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. Why is .NET so popular? (Serious Question)

Why is .NET so popular? (Serious Question)

Scheduled Pinned Locked Moved The Lounge
csharphelpquestionc++java
146 Posts 75 Posters 33 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.
  • M Marc Clifton

    b_dunphy wrote:

    What I am is self taught so my grasp of programming theory is iffy at best and I know it, that is why I asked.

    Well, it really doesn't have much to do with programming theory. Microsoft wanted a language that would appeal to the Java developers, so put together something that had garbage collection so the programmer didn't have to think about it (usually), a better implementation of reflection, and was ultimately extensible into language features like lambda expressions (and LINQ), which was a nod at the functional programmers and then of course turned into a full fledged bridging functional language, F#. But also, behind the scenes, is a very useful concept, that of compiling to intermediate language (IL), also known 50 years ago as p-code (show me one thing Microsoft has actually invented that is original) that allows a pretty seemless integration of different .NET languages (VB, F#, IronPython, C#, etc), and, at runtime, can then actually emit assembly code that is tuned to the processor and system on which it's running (which can cause no end of trouble when working with Oracle's data provider.) But they also ended up with a language they truly owned (please, let's not delude ourselves that C# is anything other than what Microsoft wants it to be) which gives them tremendous long term leverage in a variety of markets. You can now write C# code instead of PL/SQL in SQL Server, if you look at the metadata that DevExpress's XtraReports generates, it's actually C# code, and so forth. The .NET framework is very flexible, even for its drawbacks (which I don't encounter too often), and provides a real solid foundation on which to build even higher level frameworks, which unfortunately Microsoft is mired in at the moment (WCF, WPF, multitasking, etc) without what I think is a comprehensive, in depth understanding of the problem domain. But that's me. :) And management falls into the trap that .NET is a better environment because, since it does memory management, programmers will make less bugs, since C# is like Java they don't have to do a lot of "retooling of their resources" (as in, spend money training people with new skills), and since .NET supports VB, they hire programmers on the cheap here and in India, and worse, they can even do some of the programming themselves. The road to hell is paved with good intentions. In Microsoft's case, they pave the road to hell. But actually, C#, F#, and .NET are really cool. I d

    B Offline
    B Offline
    b_dunphy
    wrote on last edited by
    #73

    Yes, thank you. I was thinking about half of this but didn't know how to phrase it. What I was thinking was .Net looked like a souped-up VM with a really extensive bundled framework yet some people attack Java because of its VM and praise .Net which is really just Microsoft's answer to the same problem. I was unaware IL was compiled to ML before execution. I had heard "JIT compiler" before but the compiler part didn't quite click. The reason I was asking is I find myself in need of a program that can run on Win and OS X and share data files between them (my comp is a boot camped 2007 iMac running OS X 10.6 and Vista HP) and was trying to decide whether to use C# or C++ for the Win version. Mac is Obj-C cause XCode is free and came on the OS DVD. I got VS 2008 Standard on the discounted "fire sale" pricing just before 2010's release after originally trying to code the app in REALBasic and spending more of my time working around their bugs and semi-implemented features (for example the Speech command works in Mac and Win but not Linux; REALSQLDatabase has bugs in the OS X implementation but the same code works correctly in Win and Linux.)

    1 Reply Last reply
    0
    • P Pete OHanlon

      b_dunphy wrote:

      What am I not seeing here?

      Commercials. You answer it yourself when you say:

      b_dunphy wrote:

      I realize .Net has a large amount of built-in functionality but the same thing could be implemented in native code as well

      Yes you can create these items in your own framework, but the key things are that somebody else has already done this for you and this cuts things out of the development that you don't have to do for yourself. Couple this with the fact that you get the benefit of thousands of others testing the framework for you, then this serves to inspire a lot of confidence in the corporate suits. I used to write applications in Informix 4GL, and I could crank out database applications very, very quickly. Then I moved over to C and my productivity dropped. Moving on to C++ and Windows improved my productivity marginally, but not by a great deal - fortunately I was writing applications that required raw speed over cut development times. Compare that with the VB types who could crank out database applications for companies in a fraction of the time. With the move to the .NET framework, MS has provided a framework that provides the speed of development of the VB types with a much fuller featured framework. Now, others have mentioned ASP.NET which is a much more credible alternative to Java web applications, but nobody has mentioned WPF and Silverlight. WPF makes DirectX developed interfaces easy to develop; letting you go well beyond the standard look and feel of Windows applications - effectively commercial applications can be limited only by the creativity of your designer. With Silverlight applications, we have a credible alternative to Flash applications and this has opened up a new way of developing applications; potentially targeting other platforms.

      I have CDO, it's OCD with the letters in the right order; just as they ruddy well should be

      Forgive your enemies - it messes with their heads

      My blog | My articles | MoXAML PowerToys | Onyx

      B Offline
      B Offline
      b_dunphy
      wrote on last edited by
      #74

      Pete O'Hanlon wrote:

      Yes you can create these items in your own framework, but the key things are that somebody else has already done this for you and this cuts things out of the development that you don't have to do for yourself. Couple this with the fact that you get the benefit of thousands of others testing the framework for you, then this serves to inspire a lot of confidence in the corporate suits.

      I meant Microsoft could have just as easily provided all of it as native code, as could anyone else in theory. Why do people tolerate a VM rather than just demanding Microsoft provide it as native code? It is just for the Garbage Collection or what?

      P 1 Reply Last reply
      0
      • H Henry Minute

        Assembly! Assembly? You youngsters today are spoiled. Machine Code is the way to go. :-D

        Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?" “I want to report a fraud. The government is lying to us all.”

        P Offline
        P Offline
        peterchen
        wrote on last edited by
        #75

        Clickety-Click[^]

        Agh! Reality! My Archnemesis![^]
        | FoldWithUs! | sighist | WhoIncludes - Analyzing C++ include file hierarchy

        1 Reply Last reply
        0
        • S Steve Mayfield

          Hardware Binary Editor :thumbsup: (aka toggle switches)

          Steve _________________ I C(++) therefore I am

          M Offline
          M Offline
          Mike Winiberg
          wrote on last edited by
          #76

          BTDTGTTS! On an Elliott 903...

          1 Reply Last reply
          0
          • B b_dunphy

            I have some limited experience with C# and VS 2008 and I don't understand why the .Net framework is so popular. It is a meta environment running on top of the operating system just like Java and the non-Windows implementations do not have all of the capabilities of the Windows version so it's not truly cross platform. I don't see why -- other than Microsoft's semi-forcing the issue -- someone would choose to use this. Shouldn't Win32/64 code run just as well, if not better, since there is no runtime between the code and the system? I can't help thinking of Java or even UCSD P-System Pascal when I look at this. I realize .Net has a large amount of built-in functionality but the same thing could be implemented in native code as well. What am I not seeing here?

            Z Offline
            Z Offline
            zuiopl
            wrote on last edited by
            #77

            The question is wrong. It should be "Why is the old stuff so unpopular". If you have ever hunted down memory bugs in C++ or done COM+ or uh(!) oh(!) try to do useful things with hosted IEControls....or the ATL/MFC mess ......shudddering when I think back.... Try parse a XML document in native code (what ever level of "native" you mean with that) In .Net you code a lot faster. => Mo Money, Bro !!!

            V 1 Reply Last reply
            0
            • B b_dunphy

              I have some limited experience with C# and VS 2008 and I don't understand why the .Net framework is so popular. It is a meta environment running on top of the operating system just like Java and the non-Windows implementations do not have all of the capabilities of the Windows version so it's not truly cross platform. I don't see why -- other than Microsoft's semi-forcing the issue -- someone would choose to use this. Shouldn't Win32/64 code run just as well, if not better, since there is no runtime between the code and the system? I can't help thinking of Java or even UCSD P-System Pascal when I look at this. I realize .Net has a large amount of built-in functionality but the same thing could be implemented in native code as well. What am I not seeing here?

              R Offline
              R Offline
              R Erasmus
              wrote on last edited by
              #78
              1. There is lots of resources available on the net. 2) Windows is the most popular OS. .NET hooks in perfectly with Windows. 3) Its well structured and has a great IDE. 4) Its easy to use. 5) Syntax wise it supports 80% of the languages out there, making it even easier to use. 6) It gives the user a choise of language and you pay only one price. 7) Its free, ;-)... the express version that is. 8) Its cutting edge. 9) Its Microsoft, ;P 10) Can go on for the whole day!

              "Program testing can be used to show the presence of bugs, but never to show their absence." << please vote!! >>

              1 Reply Last reply
              0
              • B b_dunphy

                I have some limited experience with C# and VS 2008 and I don't understand why the .Net framework is so popular. It is a meta environment running on top of the operating system just like Java and the non-Windows implementations do not have all of the capabilities of the Windows version so it's not truly cross platform. I don't see why -- other than Microsoft's semi-forcing the issue -- someone would choose to use this. Shouldn't Win32/64 code run just as well, if not better, since there is no runtime between the code and the system? I can't help thinking of Java or even UCSD P-System Pascal when I look at this. I realize .Net has a large amount of built-in functionality but the same thing could be implemented in native code as well. What am I not seeing here?

                D Offline
                D Offline
                Dwayne J Baldwin
                wrote on last edited by
                #79

                .net = productivity. Productivity = results. Period. For hundreds of millions of Windows machines, vb.net and c# are simply more productive than anything else so far. Script kiddies and native code usually means there are no deadlines and someone else is paying the bills. .net puts a roof over your head and food on the table. Seriously.

                Dwayne J. Baldwin

                1 Reply Last reply
                0
                • J Joe Woodbury

                  I love writing assembly, just can't find an excuse too. I really do believe assembly should be learned by all CS students very early on. It sheds a whole lot of light on what's really going on with the computer and makes you very jaded about claims of new technology (since you know that it's all just assembly in the end.)

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #80

                  To be precise: Let them solder together a little 8 bit machine first and then program it with the dip switches or hex keyboard. After that they know enough to try out a fancy compiler.

                  A while ago he asked me what he should have printed on my business cards. I said 'Wizard'. I read books which nobody else understand. Then I do something which nobody understands. After that the computer does something which nobody understands. When asked, I say things about the results which nobody understand. But everybody expects miracles from me on a regular basis. Looks to me like the classical definition of a wizard.

                  1 Reply Last reply
                  0
                  • H Henry Minute

                    Don't have to look for them. I know exactly where they are. They are in the storage box along with my 5.25inch disks, the DOS 6.22 and MASM 4.?? installation disks. Trouble is I don't remember where the box is. :laugh:

                    Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?" “I want to report a fraud. The government is lying to us all.”

                    D Offline
                    D Offline
                    davidwz
                    wrote on last edited by
                    #81

                    mmm... I still use debug

                    1 Reply Last reply
                    0
                    • S Steve Mayfield

                      I still have mine in a spare bedroom closet :thumbsup:

                      Steve _________________ I C(++) therefore I am

                      S Offline
                      S Offline
                      Stefan_Lang
                      wrote on last edited by
                      #82

                      I ditched mine when I moved to a different appartment and found the rubberbands I had used to hold them programs together had either disintegrated or somehow molded right into the top and bottom cards, making them problematic to handle by the punch card reader. Also one of the rubber bands chose to disintegrate right when I picked up a program, and I didn't feel like sortig the jumbled heap of punch cards into their correct order again. Oh well, off they went to the bin...

                      1 Reply Last reply
                      0
                      • B b_dunphy

                        I have some limited experience with C# and VS 2008 and I don't understand why the .Net framework is so popular. It is a meta environment running on top of the operating system just like Java and the non-Windows implementations do not have all of the capabilities of the Windows version so it's not truly cross platform. I don't see why -- other than Microsoft's semi-forcing the issue -- someone would choose to use this. Shouldn't Win32/64 code run just as well, if not better, since there is no runtime between the code and the system? I can't help thinking of Java or even UCSD P-System Pascal when I look at this. I realize .Net has a large amount of built-in functionality but the same thing could be implemented in native code as well. What am I not seeing here?

                        D Offline
                        D Offline
                        dazfuller
                        wrote on last edited by
                        #83

                        Because people haven't tried python yet

                        1 Reply Last reply
                        0
                        • B b_dunphy

                          I have some limited experience with C# and VS 2008 and I don't understand why the .Net framework is so popular. It is a meta environment running on top of the operating system just like Java and the non-Windows implementations do not have all of the capabilities of the Windows version so it's not truly cross platform. I don't see why -- other than Microsoft's semi-forcing the issue -- someone would choose to use this. Shouldn't Win32/64 code run just as well, if not better, since there is no runtime between the code and the system? I can't help thinking of Java or even UCSD P-System Pascal when I look at this. I realize .Net has a large amount of built-in functionality but the same thing could be implemented in native code as well. What am I not seeing here?

                          K Offline
                          K Offline
                          K v S
                          wrote on last edited by
                          #84

                          Why? It is the best JAVA ever!

                          1 Reply Last reply
                          0
                          • B b_dunphy

                            I have some limited experience with C# and VS 2008 and I don't understand why the .Net framework is so popular. It is a meta environment running on top of the operating system just like Java and the non-Windows implementations do not have all of the capabilities of the Windows version so it's not truly cross platform. I don't see why -- other than Microsoft's semi-forcing the issue -- someone would choose to use this. Shouldn't Win32/64 code run just as well, if not better, since there is no runtime between the code and the system? I can't help thinking of Java or even UCSD P-System Pascal when I look at this. I realize .Net has a large amount of built-in functionality but the same thing could be implemented in native code as well. What am I not seeing here?

                            K Offline
                            K Offline
                            Kenneth Ede
                            wrote on last edited by
                            #85

                            I too come from a back-ground that started out with machine code, assembler, C, etc. i.e. I'm an old git. Efficient code was the over-whelming goal, providing it worked. The emphasis has changed dramatically. Today, memory and disk space are both dirt cheap, cpu's are much quicker. The goal has changed to production - kinda like "never mind the quality, feel the width". There's also an obsession that code is "readable". I once worked with a brilliant guy who would remove all/any comments he found in code files because he felt anyone worth their salt should be able to figure what was going on from looking at the code. Generally speaking we had to have a fairly good understanding about what's going on under the hood. That's no longer the case. It's now more a matter of knowing which pieces to plug together. .Net is good example of this. The tools it provides and amount of work and effort it does for developers is astonishing compared to programming with C on a PDP-11. The cost is bloated exe's. Rather like the results of cobol compilers. No one cares about efficient code, or how things work; it's all just get it out there.

                            M 1 Reply Last reply
                            0
                            • J Joe Woodbury

                              Because ASP.NET is so much better than any alternative. Due to having .NET developers and the mistaken belief that .NET is good for anything, it gets used for everything. For internal one off tools, .NET can be very useful, though I have enough experience with C++ and MFC that that usefulness is marginal (and I have a few tools which I was able to write much faster in C++; I know because to entertain myself, I wrote them in both.) Almost all my production code that ships to customers is in C++. It comes down to experience. I'm continually surprised at the number of veteran developers who really don't know the Windows API all that well. I've also run across too many developers who aren't very good programmers and jump to any new technology claiming it's better in an attempt, I believe, to mask their overall incompetence. With .NET, for example, the could give a good presentation and sound like they knew what they were talking about, but actually wrote worse C# code than C++ mostly because they got so damn lazy.

                              K Offline
                              K Offline
                              KP Lee
                              wrote on last edited by
                              #86

                              Because ASP.NET is so much better than any alternative. That kind of ignores 80% of .NET functionality. I believe the alternatives to .NET require a higher degree of capability. Witness the support of C++ by people here. (Yes, C++ can be used in .NET too, but I think they are referring to the non-net version.) Also witness the huge problems C++ has with memory leaks.

                              1 Reply Last reply
                              0
                              • B b_dunphy

                                I have some limited experience with C# and VS 2008 and I don't understand why the .Net framework is so popular. It is a meta environment running on top of the operating system just like Java and the non-Windows implementations do not have all of the capabilities of the Windows version so it's not truly cross platform. I don't see why -- other than Microsoft's semi-forcing the issue -- someone would choose to use this. Shouldn't Win32/64 code run just as well, if not better, since there is no runtime between the code and the system? I can't help thinking of Java or even UCSD P-System Pascal when I look at this. I realize .Net has a large amount of built-in functionality but the same thing could be implemented in native code as well. What am I not seeing here?

                                V Offline
                                V Offline
                                vsysolts
                                wrote on last edited by
                                #87

                                We have got a fresh work student a month ago and he happens to know only C#. Maybe it hints, the Microsoft promotional campaign at education facilities successes.

                                1 Reply Last reply
                                0
                                • Z zuiopl

                                  The question is wrong. It should be "Why is the old stuff so unpopular". If you have ever hunted down memory bugs in C++ or done COM+ or uh(!) oh(!) try to do useful things with hosted IEControls....or the ATL/MFC mess ......shudddering when I think back.... Try parse a XML document in native code (what ever level of "native" you mean with that) In .Net you code a lot faster. => Mo Money, Bro !!!

                                  V Offline
                                  V Offline
                                  vsysolts
                                  wrote on last edited by
                                  #88

                                  Hehe, it depends.. Here is my C++ code for parsing some simple XML with obstacle information for the map:

                                  bool ObstacleXMLLoader::LoadFromFile(std::string file, std::vector &data)
                                  {
                                  this->m_data_out = &data;
                                  m_data_out->clear();

                                  struct XmlStateMachineScriptCommand script \[\] = {
                                      XML\_NODE("@TOP"),
                                      XML\_NODE("@obstacles", XP\_SKIP\_UNKNOWN), // skip the tags like coordinate\_system and bounding\_box
                                      XML\_TRAN("@TOP",               ELEMENT,   "obstacles",    "@obstacles"),
                                      XML\_TRAN("@obstacles",         ELEMENT,   "point",        "@in\_obstacle",   boost::bind(&ObstacleXMLLoader::\_StartObstacle, this, ObstacleXMLLoader::POINT)),
                                      XML\_TRAN("@obstacles",         ELEMENT,   "line",         "@in\_obstacle",   boost::bind(&ObstacleXMLLoader::\_StartObstacle, this, ObstacleXMLLoader::LINE)),
                                        XML\_TRAN("@in\_obstacle",     ATTRIBUTE, "height",       "",               boost::bind(&XMLAttributeParser, "height", \_1, &m\_to\_be\_filled.height)),
                                        XML\_TRAN("@in\_obstacle",     ELEMENT,   "coordinate",   "@in\_coor"),
                                          XML\_TRAN("@in\_coor",       ATTRIBUTE, "lat",          "",               boost::bind(&XMLAttributeParser, "lat", \_1, &m\_current\_coordinate.y)),
                                          XML\_TRAN("@in\_coor",       ATTRIBUTE, "lon",          "",               boost::bind(&XMLAttributeParser, "lon", \_1, &m\_current\_coordinate.x)),
                                        XML\_NEND("@in\_coor",                                                      boost::bind(&ObstacleXMLLoader::\_PushCoordinate, this)),
                                      XML\_NEND("@in\_obstacle",                                                    boost::bind(&ObstacleXMLLoader::\_FinishObstacle, this))
                                  };
                                  
                                  return BaseXMLLoader::LoadFromFile(file, s\_machine\_name, sizeof(script)/sizeof(script\[0\]), script);
                                  

                                  }

                                  Note this is SAX parser being able to process 25Mb XML in 4 seconds three-year old machine.

                                  M 1 Reply Last reply
                                  0
                                  • B b_dunphy

                                    Pete O'Hanlon wrote:

                                    Yes you can create these items in your own framework, but the key things are that somebody else has already done this for you and this cuts things out of the development that you don't have to do for yourself. Couple this with the fact that you get the benefit of thousands of others testing the framework for you, then this serves to inspire a lot of confidence in the corporate suits.

                                    I meant Microsoft could have just as easily provided all of it as native code, as could anyone else in theory. Why do people tolerate a VM rather than just demanding Microsoft provide it as native code? It is just for the Garbage Collection or what?

                                    P Offline
                                    P Offline
                                    Pete OHanlon
                                    wrote on last edited by
                                    #89

                                    The underpinnings of .NET are the CLR and CLS. These are key features that mean you can use a wider variety of languages than you currently can with the same framework. That's why the VM is so important - it's the environment that makes this all possible.

                                    I have CDO, it's OCD with the letters in the right order; just as they ruddy well should be

                                    Forgive your enemies - it messes with their heads

                                    My blog | My articles | MoXAML PowerToys | Onyx

                                    1 Reply Last reply
                                    0
                                    • B b_dunphy

                                      I have some limited experience with C# and VS 2008 and I don't understand why the .Net framework is so popular. It is a meta environment running on top of the operating system just like Java and the non-Windows implementations do not have all of the capabilities of the Windows version so it's not truly cross platform. I don't see why -- other than Microsoft's semi-forcing the issue -- someone would choose to use this. Shouldn't Win32/64 code run just as well, if not better, since there is no runtime between the code and the system? I can't help thinking of Java or even UCSD P-System Pascal when I look at this. I realize .Net has a large amount of built-in functionality but the same thing could be implemented in native code as well. What am I not seeing here?

                                      K Offline
                                      K Offline
                                      KP Lee
                                      wrote on last edited by
                                      #90

                                      I'm going to go with: It requires less anal attention to detail combined with the general incompetence of a human being. I see the same weird behaviour in .NET that I've seen in 30 years of coding using non OO compilers. This started when I was at WASU, taking a COBOL class. My printout was messed up in the middle with some weird characters. I spent hours going over my code trying to find my logic problem. I took it to my prof, he suggested I run it again. Since it took one day to turn in the punch cards and wait for someone to feed in the cards and then get a printout, I didn't like that option, but used it. Perfect printout. I currently don't have VS for C#, so I'm compiling C# using line commands. I don't know how to get into the debugger through csc, so I was debugging the old fashioned way: putting write statements in the code to try and trace the problem. Of course, adding the write statements removed the problem. I prepared to see the problem reappear when I removed the write statements, but it didn't. I have a long history of putting write statements in and finding the problem, not finding it and when the statements are removed either the problem reappears or doesn't. When it doesn't fix the problem and I still don't see the problem with my code, I've added a new variable, set it to a value and the problem disappears. Of course, in earlier code you could overindex an array and rewrite the machine code so you have no clue what caused the code to try executing nonsense. It's possible the variable I added, protected the machine code and fixed it that way.

                                      1 Reply Last reply
                                      0
                                      • L Lost User

                                        I only did any assembly at Uni, but really enjoyed doing it. No-one else in the class (it was a crap course at a crap university) could get to grips with it at all, to the extent that the lecturer gave everyone his solution. He marked mine wrong simply because it was different to his, then I pointed out that not only did my solution work, it was more efficient than his was.

                                        Every man can tell how many goats or sheep he possesses, but not how many friends.

                                        S Offline
                                        S Offline
                                        Stefan_Lang
                                        wrote on last edited by
                                        #91

                                        Yeah, them lazy lecturers... I remember I didn't get any points on one particular solution I wrote because I was feeling too lazy to calculate the exact amount of memory needed for a buffer and just used a sufficiently big number instead. The rest of the solution was just fine and quite probably better than the suggested solution, but it was different and the lecturer was too lazy to check past the arbitrarily sized buffer whether the rest was any good :omg: You might argue that you shouldn't waste resouces and therefore the lecturer was right to not accept a solution that wasted memory needlessly, but in truth I was quite aware of the resources at hand and considered the time resource I had available to finish the test to have a higher priority than the memory for some fictional program that no one would ever run. ;) On a side note, Assembler was my second computer language after Pascal. I believe that was a pretty good way to get introduced to computer languages. Unlike some fellow students who had delved into C=64 BASIC before I learned structured programming and good programming practices from the start, no chance for any bad habits to creep into my style. Later I also got into touch with BASIC, but decided right away that I wouldn't touch it with a long stick. I understand that today's variants of BASIC are much better structured, but I still don't feel any urge to try it out...

                                        1 Reply Last reply
                                        0
                                        • L l a u r e n

                                          you really think .NET is good for web??? do you mean the c# language or the .NET runtime? if you mean c# then sure it's a nice language and works well for many tasks including web if you mean, however, .NET is good for web then i would respectfully say you are talking from the wrong end of your body ... .NET is the antithesis of what the web is about and consequently sucks at it ... the web is not the desktop and should not be treated as such ... just because someone can write a desktop app does not mean they can write a web app ... completely different problem domain with different rules and constraints that need to be understood properly to write a good web app (website / service / etc) would you think it a great idea to use say php to write desktop apps? that a good javascript programmer would necessarily be a good c++ programmer for desktop environments? no the inverse is true as well /end_rant

                                          "mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them"

                                          A Offline
                                          A Offline
                                          Abrojus
                                          wrote on last edited by
                                          #92

                                          l a u r e n wrote:

                                          .NET is the antithesis of what the web is about

                                          Pulling ideology into a technical argument is, at the least, unprofessional. It is unfortunate we see it happen so often nowadays..

                                          L 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