Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Is the .NET Framework a successful platform?

Is the .NET Framework a successful platform?

Scheduled Pinned Locked Moved The Lounge
csharpdotnetquestion
80 Posts 51 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    jpg 0
    wrote on last edited by
    #1

    I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

    K V R K P 37 Replies Last reply
    0
    • J jpg 0

      I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

      K Offline
      K Offline
      keyboard warrior
      wrote on last edited by
      #2

      i rest my case.

      E V 2 Replies Last reply
      0
      • K keyboard warrior

        i rest my case.

        E Offline
        E Offline
        eyeseetee
        wrote on last edited by
        #3

        Not much of a case..

        Deliver yesterday, code today, think tomorrow. "http://www.heuse.com/cphumor.htm"

        K 1 Reply Last reply
        0
        • J jpg 0

          I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

          R Offline
          R Offline
          realJSOP
          wrote on last edited by
          #4

          I think the Windows Task Scheduler is. It's certainly good enough for some folks around here, and it's probably huge, considering its evident scope and breadth.

          "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
          -----
          "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

          N 1 Reply Last reply
          0
          • J jpg 0

            I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

            V Offline
            V Offline
            Vikram A Punathambekar
            wrote on last edited by
            #5

            Depends on your definition of big, but I love RSS Bandit. :cool:

            Cheers, Vıkram.


            "You idiot British surprise me that your generators which grew up after Mid 50s had no brain at all." - Adnan Siddiqi.

            J P 2 Replies Last reply
            0
            • K keyboard warrior

              i rest my case.

              V Offline
              V Offline
              Vikram A Punathambekar
              wrote on last edited by
              #6

              Y'know, your ID is so similar to the OP's... I wonder if it's the same person with MPD?

              Cheers, Vıkram.


              "You idiot British surprise me that your generators which grew up after Mid 50s had no brain at all." - Adnan Siddiqi.

              1 Reply Last reply
              0
              • E eyeseetee

                Not much of a case..

                Deliver yesterday, code today, think tomorrow. "http://www.heuse.com/cphumor.htm"

                K Offline
                K Offline
                keyboard warrior
                wrote on last edited by
                #7

                well i am very busy working on a huge app in .NET

                ----------------------------------------------------------- "When I first saw it, I just thought that you really, really enjoyed programming in java." - Leslie Sanford

                E 1 Reply Last reply
                0
                • J jpg 0

                  I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

                  K Offline
                  K Offline
                  Kevin McFarlane
                  wrote on last edited by
                  #8

                  .jpg wrote:

                  not having deterministic deallocation is a big downside for me.

                  Why? (BTW, C++/CLI has deterministic finalization.)

                  .jpg wrote:

                  anyone know of any big app written in .NET?

                  .NET is used heavily in industry, so I assume you mean productised apps? You will find that a lot of Microsoft's newer applications are written substantially in .NET. BizTalk is a large application written in 100% C# apparently.

                  Kevin

                  M S Y 3 Replies Last reply
                  0
                  • V Vikram A Punathambekar

                    Depends on your definition of big, but I love RSS Bandit. :cool:

                    Cheers, Vıkram.


                    "You idiot British surprise me that your generators which grew up after Mid 50s had no brain at all." - Adnan Siddiqi.

                    J Offline
                    J Offline
                    Judah Gabriel Himango
                    wrote on last edited by
                    #9

                    Me too. But I wish I could store my feeds in the cloud without having to do an explicit "upload to server" step.

                    Tech, life, family, faith: Give me a visit. I'm currently blogging about: Feelings-Based Morality of the Secular World The apostle Paul, modernly speaking: Epistles of Paul Judah Himango

                    1 Reply Last reply
                    0
                    • J jpg 0

                      I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

                      P Offline
                      P Offline
                      Paul Conrad
                      wrote on last edited by
                      #10

                      It has done well for any projects I've worked on.

                      "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon "Not only do you continue to babble nonsense, you can't even correctly remember the nonsense you babbled just minutes ago." - Rob Graham

                      1 Reply Last reply
                      0
                      • K keyboard warrior

                        well i am very busy working on a huge app in .NET

                        ----------------------------------------------------------- "When I first saw it, I just thought that you really, really enjoyed programming in java." - Leslie Sanford

                        E Offline
                        E Offline
                        eyeseetee
                        wrote on last edited by
                        #11

                        Twoz a joke :)

                        Deliver yesterday, code today, think tomorrow. "http://www.heuse.com/cphumor.htm"

                        K 1 Reply Last reply
                        0
                        • J jpg 0

                          I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

                          R Offline
                          R Offline
                          Rajesh R Subramanian
                          wrote on last edited by
                          #12

                          .jpg wrote:

                          Besides, anyone know of any big app written in .NET?

                          CodeProject looks big enough? :rolleyes: Look at the .aspx extension in the URL? But that depends on what you define as an "app".

                          .jpg wrote:

                          Is the .NET Framework a successful platform?

                          Yeah.

                          Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche .·´¯`·->Rajesh<-·´¯`·. [Microsoft MVP - Visual C++]

                          1 Reply Last reply
                          0
                          • J jpg 0

                            I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

                            M Offline
                            M Offline
                            Marc Clifton
                            wrote on last edited by
                            #13

                            .jpg wrote:

                            However, not having deterministic deallocation is a big downside for me.

                            What, you don't believe in free will? You don't believe in an afterlife? Marc

                            Thyme In The Country Interacx My Blog

                            1 Reply Last reply
                            0
                            • J jpg 0

                              I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

                              C Offline
                              C Offline
                              Chris Maunder
                              wrote on last edited by
                              #14

                              .jpg wrote:

                              Besides, anyone know of any big app written in .NET?

                              Yes. CodeProject.com

                              cheers, Chris Maunder

                              CodeProject.com : C++ MVP

                              R S 2 Replies Last reply
                              0
                              • J jpg 0

                                I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

                                D Offline
                                D Offline
                                Daniel Grunwald
                                wrote on last edited by
                                #15

                                Which platform does have deterministic deallocation? The free()/delete implementation of your C runtime probably is not as deterministic as you think! (from time to time, free() has to combine adjacent memory blocks to prevent memory fragmentation - this can lead to "lags" similar to those caused by garbage collection!) Deterministic destruction (C++ destructors) are easily replicated with the disposable pattern. But immediately making released memory available for new allocations is a waste of time, releasing whole blocks of memory is more efficient.

                                N 1 Reply Last reply
                                0
                                • J jpg 0

                                  I love the C# language and the .NET BCL is very well written and clean. However, not having deterministic deallocation is a big downside for me. Besides, anyone know of any big app written in .NET?

                                  J Offline
                                  J Offline
                                  John M Drescher
                                  wrote on last edited by
                                  #16

                                  .jpg wrote:

                                  However, not having deterministic deallocation is a big downside for me.

                                  I would say that .NET is good for some things but not good for others. I would certainly would not write game code in it or an image processing application where an image can be a GB or so. But then most business applications do not have these needs and that is what both java and .NET were designed for and excel at.

                                  John

                                  J T 2 Replies Last reply
                                  0
                                  • D Daniel Grunwald

                                    Which platform does have deterministic deallocation? The free()/delete implementation of your C runtime probably is not as deterministic as you think! (from time to time, free() has to combine adjacent memory blocks to prevent memory fragmentation - this can lead to "lags" similar to those caused by garbage collection!) Deterministic destruction (C++ destructors) are easily replicated with the disposable pattern. But immediately making released memory available for new allocations is a waste of time, releasing whole blocks of memory is more efficient.

                                    N Offline
                                    N Offline
                                    Nemanja Trifunovic
                                    wrote on last edited by
                                    #17

                                    Daniel Grunwald wrote:

                                    Deterministic destruction (C++ destructors) are easily replicated with the disposable pattern.

                                    Except that it is the burden on the user of a class to actually use using blocks.

                                    Daniel Grunwald wrote:

                                    But immediately making released memory available for new allocations is a waste of time, releasing whole blocks of memory is more efficient.

                                    Not really - GC needs to determine which blocks can be released and which not. Worse, usage of non-deterministic GC increases the memory footprint which leads to page faults. In spite of all the papers about GC improving performance, I have yet to find a really performant language with GC.

                                    Programming Blog utf8-cpp

                                    D M 2 Replies Last reply
                                    0
                                    • N Nemanja Trifunovic

                                      Daniel Grunwald wrote:

                                      Deterministic destruction (C++ destructors) are easily replicated with the disposable pattern.

                                      Except that it is the burden on the user of a class to actually use using blocks.

                                      Daniel Grunwald wrote:

                                      But immediately making released memory available for new allocations is a waste of time, releasing whole blocks of memory is more efficient.

                                      Not really - GC needs to determine which blocks can be released and which not. Worse, usage of non-deterministic GC increases the memory footprint which leads to page faults. In spite of all the papers about GC improving performance, I have yet to find a really performant language with GC.

                                      Programming Blog utf8-cpp

                                      D Offline
                                      D Offline
                                      Daniel Grunwald
                                      wrote on last edited by
                                      #18

                                      Nemanja Trifunovic wrote:

                                      GC needs to determine which blocks can be released and which not

                                      But your application doesn't need to determine when to call free. When you know when to call delete/free, of course that's faster than using a GC. But I think the GC beats most smart pointers / manual reference tracking mechanisms. It would be nice to have a language that allows both allocating from a manually managed heap and a garbage collected heap (and from the stack); but then again, that would introduce whole new classes of bugs (more allocation types = more possibilities to confuse them).

                                      N D 2 Replies Last reply
                                      0
                                      • C Chris Maunder

                                        .jpg wrote:

                                        Besides, anyone know of any big app written in .NET?

                                        Yes. CodeProject.com

                                        cheers, Chris Maunder

                                        CodeProject.com : C++ MVP

                                        R Offline
                                        R Offline
                                        Rajesh R Subramanian
                                        wrote on last edited by
                                        #19

                                        Chris Maunder wrote:

                                        Yes. CodeProject.com

                                        Repost. I beat you to it. ;P

                                        Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche .·´¯`·->Rajesh<-·´¯`·. [Microsoft MVP - Visual C++]

                                        1 Reply Last reply
                                        0
                                        • D Daniel Grunwald

                                          Nemanja Trifunovic wrote:

                                          GC needs to determine which blocks can be released and which not

                                          But your application doesn't need to determine when to call free. When you know when to call delete/free, of course that's faster than using a GC. But I think the GC beats most smart pointers / manual reference tracking mechanisms. It would be nice to have a language that allows both allocating from a manually managed heap and a garbage collected heap (and from the stack); but then again, that would introduce whole new classes of bugs (more allocation types = more possibilities to confuse them).

                                          N Offline
                                          N Offline
                                          Nemanja Trifunovic
                                          wrote on last edited by
                                          #20

                                          Daniel Grunwald wrote:

                                          When you know when to call delete/free, of course that's faster than using a GC. But I think the GC beats most smart pointers / manual reference tracking mechanisms.

                                          GC could beat reference counting mechanisms, especially if they are poorly implemented (e.g. lock the counter instead of using atomic increments/decrements), but in general I would bet against GC, because of the memory footprint it typically causes. But in practice, there is rarely need for reference counting and shared object ownership in general. RAII[^] is more than enough to take care of automatic reource managament in most cases, and the overhead is optimized away by modern compilers, so it ends up being as fast as manual deallocation.

                                          Programming Blog utf8-cpp

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups