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 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
    #5

    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
    • 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
      • 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
        #7

        .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
        • 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
          #8

          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
          • 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
                                  • R realJSOP

                                    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 Offline
                                    N Offline
                                    Nemanja Trifunovic
                                    wrote on last edited by
                                    #21

                                    John Simmons / outlaw programmer wrote:

                                    I think the Windows Task Scheduler is.

                                    I seriously doubt it. Examples of its use on MSDN are good ol' COM with C++[^]

                                    Programming Blog utf8-cpp

                                    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?

                                      E Offline
                                      E Offline
                                      El Corazon
                                      wrote on last edited by
                                      #22

                                      > Besides, anyone know of any big app written in .NET? I guess that depends on what you consider "big" -- now that I fixed the GDI speed for large graphs one of my customers has an app that does some pretty important stuff. but mass populace will never see it so "big" is relative.

                                      _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb) John Andrew Holmes "It is well to remember that the entire universe, with one trifling exception, is composed of others."

                                      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).

                                        D Offline
                                        D Offline
                                        Dan Neely
                                        wrote on last edited by
                                        #23

                                        Afaik C++.net (or whatever they're calling it this week) does let you mix native and managed objects directly.

                                        Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots. -- Robert Royall

                                        S 1 Reply Last reply
                                        0
                                        • D Dan Neely

                                          Afaik C++.net (or whatever they're calling it this week) does let you mix native and managed objects directly.

                                          Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots. -- Robert Royall

                                          S Offline
                                          S Offline
                                          Single Step Debugger
                                          wrote on last edited by
                                          #24

                                          The C# also allows you to create unmanaged objects. You just need to declare them in "unsafe" context blocks.

                                          The narrow specialist in the broad sense of the word is a complete idiot in the narrow sense of the word. Advertise here – minimum three posts per day are guaranteed.

                                          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