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. These languages are a bundle of nope.

These languages are a bundle of nope.

Scheduled Pinned Locked Moved The Lounge
csharpc++javajavascriptpython
66 Posts 29 Posters 25 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.
  • P Peter Adam

    C# is the new BASIC: Top-level statements[^]

    H Offline
    H Offline
    honey the codewitch
    wrote on last edited by
    #28

    Yeah I'm not a fan of a lot of the language additions since 8.

    Real programmers use butterflies

    1 Reply Last reply
    0
    • H honey the codewitch

      I don't disagree that assembly is fun. It just isn't conducive to me keeping up good coding habits. I'm not sure how much we actually disagree with there. And I'm not so worried, except for the fact that I don't want to get too stuck by being stubborn. We seem to agree for the most part, at least conceptually, although we have slightly different views on some languages. I don't think VB.NET is much better than BASIC. It might be worse, as it's no longer beginners, but it still encourages crappy coding. I should add with regard to assembly: I've found it's more fun (in terms of the challenge) to get C++ to generate the assembly I want (or better)

      Real programmers use butterflies

      F Offline
      F Offline
      frontlinegeek
      wrote on last edited by
      #29

      honey the codewitch wrote:

      I don't think VB.NET is much better than BASIC. It might be worse, as it's no longer beginners, but it still encourages crappy coding.

      If MS would stop supporting all the backwards compatibility that they allow in VB.NET, then it would be a much more robust language and be a lot closer to C# than it is now. But really, having personally made the switch from VB.NET to C#, the reality is that C# is generally better on the long term. I completely understand why it still has a massive following as BASIC as an overall syntax was and still is, everywhere. Most people who are in their 40s or 50s and took programming in high school would have done so either on something from Commodore or on a DOS PC using QBASIC. But the argument that VB.NET is better for RAD in business environments isn't nearly as true as it may once have been. And just because C# is better, don't forget that it still has its own quirks that are kind of dumb.

      1 Reply Last reply
      0
      • H honey the codewitch

        There are languages I refuse to use for fear of picking up bad habits. Perl is one. Python* is another. And then there's BASIC :~ I'd add assembly to the list except there are unfortunately, rare instances where I need it. *Python isn't as bad an offender as the others, but its array handling and use of significant whitespace are deal breakers for me. I don't like to holy roll. Sure I have my favorite languages (C++, C#) and languages I hate but grudgingly accept (like Javascript), and ones that just aren't my cup of tea but I'll use them if I must (Java). Still, I try to be fair, and I believe that most languages have their niche. Even Perl, if I'm being generous, but that doesn't mean I'll use it and it doesn't mean I don't think there should be a better alternative. The ones I listed up top though - Nope. Just no. I will not use them, except perhaps to port something away from them. I have to have some sort of standards. Sometimes I wonder if I'm being overly picky though.

        Real programmers use butterflies

        M Offline
        M Offline
        Member 14840496
        wrote on last edited by
        #30

        C# is like building a car from a kit. Java is like machining you own parts to build a car. C# is a RAD environment best meant for business applications. Java in not a RAD environment, and is for people who like to putz.

        H 1 Reply Last reply
        0
        • O obermd

          honey the codewitch wrote:

          I don't think VB.NET is much better than BASIC. It might be worse, as it's no longer beginners, but it still encourages crappy coding.

          While VB.Net has some serious syntactic shortcomings when it comes to Lambda functions and LinQ, apply the two statements below eliminates all the crappy coding relating to variable and type declarations.

          Option Strict On
          Option Explicit On

          I find the C# "var" variable declaration to be an abomination as it allows the programmer to not understand data types they're using. I also find the use of { and } for code blocking to be a threat to clean coding. In fact, the 2003 power outage that impacted New York, New Jersey, Maryland, Connecticut, Massachusetts, Michigan, Ohio, Pennsylvania, and Ontario was the direct result of an erroneously placed }. This type of code bug is much harder to miss in VB because the language uses keywords to start and end code blocks.

          D Offline
          D Offline
          darktrick544
          wrote on last edited by
          #31

          >>I find the C# "var" variable declaration to be an abomination Could not agree more, was appalled when I first saw that in code examples.

          1 Reply Last reply
          0
          • H honey the codewitch

            There are languages I refuse to use for fear of picking up bad habits. Perl is one. Python* is another. And then there's BASIC :~ I'd add assembly to the list except there are unfortunately, rare instances where I need it. *Python isn't as bad an offender as the others, but its array handling and use of significant whitespace are deal breakers for me. I don't like to holy roll. Sure I have my favorite languages (C++, C#) and languages I hate but grudgingly accept (like Javascript), and ones that just aren't my cup of tea but I'll use them if I must (Java). Still, I try to be fair, and I believe that most languages have their niche. Even Perl, if I'm being generous, but that doesn't mean I'll use it and it doesn't mean I don't think there should be a better alternative. The ones I listed up top though - Nope. Just no. I will not use them, except perhaps to port something away from them. I have to have some sort of standards. Sometimes I wonder if I'm being overly picky though.

            Real programmers use butterflies

            _ Offline
            _ Offline
            _WinBase_
            wrote on last edited by
            #32

            I took a real good look at python and still use it with my Raspberry PI's but i dont really like it, it's like turning the clock back to the late 70's/early 80's with interpreted basic and i too dont like the whitespace thing, but i would take a bit of an issue with basic, especially VB.NET as although i code mainly in c# now, most of my major projects over the past 40 years have been in basic and basic like languages, many obsolete now, and sure, you can see some horrific code, but with discipline you can also write great code, and it aint that too disimilar to c# for a lot of tasks anyway. IMHO the art of the programmer counts for more than the language per-se. GL

            1 Reply Last reply
            0
            • H honey the codewitch

              There are languages I refuse to use for fear of picking up bad habits. Perl is one. Python* is another. And then there's BASIC :~ I'd add assembly to the list except there are unfortunately, rare instances where I need it. *Python isn't as bad an offender as the others, but its array handling and use of significant whitespace are deal breakers for me. I don't like to holy roll. Sure I have my favorite languages (C++, C#) and languages I hate but grudgingly accept (like Javascript), and ones that just aren't my cup of tea but I'll use them if I must (Java). Still, I try to be fair, and I believe that most languages have their niche. Even Perl, if I'm being generous, but that doesn't mean I'll use it and it doesn't mean I don't think there should be a better alternative. The ones I listed up top though - Nope. Just no. I will not use them, except perhaps to port something away from them. I have to have some sort of standards. Sometimes I wonder if I'm being overly picky though.

              Real programmers use butterflies

              S Offline
              S Offline
              Slow Eddie
              wrote on last edited by
              #33

              Who cares What you think? :zzz: If you don't have the mental discipline or fortitude to reject picking up those "bad habits" then shame on you. IMO your post is just an opportunity to brag about ALL of the languages you know and use, and bash languages others use like the "cool kids". Languages are just tools. If you mash your thumb with a hammer, is it the hammer's fault?

              Use the language you like. Ignore the "cool kids"

              H M 2 Replies Last reply
              0
              • H honey the codewitch

                There are languages I refuse to use for fear of picking up bad habits. Perl is one. Python* is another. And then there's BASIC :~ I'd add assembly to the list except there are unfortunately, rare instances where I need it. *Python isn't as bad an offender as the others, but its array handling and use of significant whitespace are deal breakers for me. I don't like to holy roll. Sure I have my favorite languages (C++, C#) and languages I hate but grudgingly accept (like Javascript), and ones that just aren't my cup of tea but I'll use them if I must (Java). Still, I try to be fair, and I believe that most languages have their niche. Even Perl, if I'm being generous, but that doesn't mean I'll use it and it doesn't mean I don't think there should be a better alternative. The ones I listed up top though - Nope. Just no. I will not use them, except perhaps to port something away from them. I have to have some sort of standards. Sometimes I wonder if I'm being overly picky though.

                Real programmers use butterflies

                V Offline
                V Offline
                vbproapps
                wrote on last edited by
                #34

                VisualBasic.Net said to C#... Anything you can do so can I. I can even do some things you can't. I also give credit where credit is due so there are things you can do that I can't. That's mostly because there is an ongoing attempt to kill Visual Basic so that C# has no competition and keeps a top spot in the preferred programming languages lists. Simply said, Why pay a C# programmer 80K plus for application development when you can get a high school grad to do the same in Visual Basic for 40K. People have been basing VB for years simply because they do not understand the full power and flexibility of the language. Every time I see one of these posts, It brings a tear to my eyes to think people love to bash something they obviously know nothing about.

                H 1 Reply Last reply
                0
                • H honey the codewitch

                  There are languages I refuse to use for fear of picking up bad habits. Perl is one. Python* is another. And then there's BASIC :~ I'd add assembly to the list except there are unfortunately, rare instances where I need it. *Python isn't as bad an offender as the others, but its array handling and use of significant whitespace are deal breakers for me. I don't like to holy roll. Sure I have my favorite languages (C++, C#) and languages I hate but grudgingly accept (like Javascript), and ones that just aren't my cup of tea but I'll use them if I must (Java). Still, I try to be fair, and I believe that most languages have their niche. Even Perl, if I'm being generous, but that doesn't mean I'll use it and it doesn't mean I don't think there should be a better alternative. The ones I listed up top though - Nope. Just no. I will not use them, except perhaps to port something away from them. I have to have some sort of standards. Sometimes I wonder if I'm being overly picky though.

                  Real programmers use butterflies

                  N Offline
                  N Offline
                  NightPen
                  wrote on last edited by
                  #35

                  Oh, come on you know you love to program in COW

                  1 Reply Last reply
                  0
                  • S Slow Eddie

                    Who cares What you think? :zzz: If you don't have the mental discipline or fortitude to reject picking up those "bad habits" then shame on you. IMO your post is just an opportunity to brag about ALL of the languages you know and use, and bash languages others use like the "cool kids". Languages are just tools. If you mash your thumb with a hammer, is it the hammer's fault?

                    Use the language you like. Ignore the "cool kids"

                    H Offline
                    H Offline
                    honey the codewitch
                    wrote on last edited by
                    #36

                    Wow, what crawled up your backside? You're wrong about my intentions, and all you managed to accomplish was to be a jerk to someone that has never done anything to you. And I'll remember it. So congratulations. Smart move.

                    Real programmers use butterflies

                    C 1 Reply Last reply
                    0
                    • V vbproapps

                      VisualBasic.Net said to C#... Anything you can do so can I. I can even do some things you can't. I also give credit where credit is due so there are things you can do that I can't. That's mostly because there is an ongoing attempt to kill Visual Basic so that C# has no competition and keeps a top spot in the preferred programming languages lists. Simply said, Why pay a C# programmer 80K plus for application development when you can get a high school grad to do the same in Visual Basic for 40K. People have been basing VB for years simply because they do not understand the full power and flexibility of the language. Every time I see one of these posts, It brings a tear to my eyes to think people love to bash something they obviously know nothing about.

                      H Offline
                      H Offline
                      honey the codewitch
                      wrote on last edited by
                      #37

                      Pretty sure I understand the language considering I've written parsers for both. Let me help you understand something - they're the same language. The only thing different is some superficial syntax. However, VB.NET's is not clean. C#s is. If anyone is paying a C# dev twice what they're paying a VB.NET give me their number. I have a bridge to sell them.

                      Real programmers use butterflies

                      V 1 Reply Last reply
                      0
                      • M Member 14840496

                        C# is like building a car from a kit. Java is like machining you own parts to build a car. C# is a RAD environment best meant for business applications. Java in not a RAD environment, and is for people who like to putz.

                        H Offline
                        H Offline
                        honey the codewitch
                        wrote on last edited by
                        #38

                        I agree with your last two sentences, but not the first two, which seem to imply some fundamental differences in the actual language between Java and C# that aren't really all that different. C# isn't higher level than java. They both operate from about the same place in the programming stack. *hides*

                        Real programmers use butterflies

                        M 1 Reply Last reply
                        0
                        • H honey the codewitch

                          There are languages I refuse to use for fear of picking up bad habits. Perl is one. Python* is another. And then there's BASIC :~ I'd add assembly to the list except there are unfortunately, rare instances where I need it. *Python isn't as bad an offender as the others, but its array handling and use of significant whitespace are deal breakers for me. I don't like to holy roll. Sure I have my favorite languages (C++, C#) and languages I hate but grudgingly accept (like Javascript), and ones that just aren't my cup of tea but I'll use them if I must (Java). Still, I try to be fair, and I believe that most languages have their niche. Even Perl, if I'm being generous, but that doesn't mean I'll use it and it doesn't mean I don't think there should be a better alternative. The ones I listed up top though - Nope. Just no. I will not use them, except perhaps to port something away from them. I have to have some sort of standards. Sometimes I wonder if I'm being overly picky though.

                          Real programmers use butterflies

                          M Offline
                          M Offline
                          Martin ISDN
                          wrote on last edited by
                          #39

                          i'd like to master perl5. feels fun like js5. sadly, there is little hope things will change in the time department.

                          1 Reply Last reply
                          0
                          • H honey the codewitch

                            There are languages I refuse to use for fear of picking up bad habits. Perl is one. Python* is another. And then there's BASIC :~ I'd add assembly to the list except there are unfortunately, rare instances where I need it. *Python isn't as bad an offender as the others, but its array handling and use of significant whitespace are deal breakers for me. I don't like to holy roll. Sure I have my favorite languages (C++, C#) and languages I hate but grudgingly accept (like Javascript), and ones that just aren't my cup of tea but I'll use them if I must (Java). Still, I try to be fair, and I believe that most languages have their niche. Even Perl, if I'm being generous, but that doesn't mean I'll use it and it doesn't mean I don't think there should be a better alternative. The ones I listed up top though - Nope. Just no. I will not use them, except perhaps to port something away from them. I have to have some sort of standards. Sometimes I wonder if I'm being overly picky though.

                            Real programmers use butterflies

                            C Offline
                            C Offline
                            Chris Boss
                            wrote on last edited by
                            #40

                            BASIC has grown over the years and is no longer the beginners language it once was thought to be. Basic started out as an interpreter because it was the only way to produce a multi-tasking system back in the 1970's. While Fortran programmers had to punch cards and wait until the computer dept. had time to run their code, hundreds of Basic programmers were coding and getting immediate results on terminal all around the college. Basic introduces the old computing world to time sharing and it actually was an amazing tool for its time. In the 1980's Basic became a compiler rather than simply an interpreter. Microsoft embraced Basic with its QuickBasic and then PDS 7.1 (Professional Basic). One could code apps in Basic and link into modules written in Assembler, C or other languages. Notice Microsoft called their version of Basic , Professional ! In the 1980's Basic took on many of the best features found in other languages such as Pascal. Modular code design became the norm and the command set grew to embrace many modern constructs. In the 1990's with the advent of Windows, Basic took a big hit at first until Microsoft bought a visual development tool from another company and turned it into Visual Basic. Classic VB was not built from the grown up, so it lost many of the powerful features of its DOS ancestor (PDS 7.1). It was a pcode compiler, not a true compiler. It lost many of its low level features. The one saving grace was the visual drag and drop environment and that is why it became so popular. It was years ahead of other languages when it came to drag and drop, but it did not take long for other languages to catch up. C was a little slow to catch up, but Delphi (Pascal for Windows) caught up and for awhile was a popular language for those who wanted the drag and drop of VB, but the power of C. Microsoft spent years playing catch up trying to bring VB forward and in the end (VB 5/6) they were only able to make it a true machine code compiler by using a C backend. VB itself never was a true compiler (meaning they had to use a different backend to accomplish it, rather than make VB itself a real compiler. Yet, it still was popular because of not only its drag and drop environment, but also because of its support of ActiveX and then later OCX controls. But those custom components usually were written in C, not VB. VB was not a true native code compiler in the sense you could not compile to a real native code DLL usable by other languages (ActiveX DLL's were not the same). This did not mean that Basic tot

                            H 1 Reply Last reply
                            0
                            • C Chris Boss

                              BASIC has grown over the years and is no longer the beginners language it once was thought to be. Basic started out as an interpreter because it was the only way to produce a multi-tasking system back in the 1970's. While Fortran programmers had to punch cards and wait until the computer dept. had time to run their code, hundreds of Basic programmers were coding and getting immediate results on terminal all around the college. Basic introduces the old computing world to time sharing and it actually was an amazing tool for its time. In the 1980's Basic became a compiler rather than simply an interpreter. Microsoft embraced Basic with its QuickBasic and then PDS 7.1 (Professional Basic). One could code apps in Basic and link into modules written in Assembler, C or other languages. Notice Microsoft called their version of Basic , Professional ! In the 1980's Basic took on many of the best features found in other languages such as Pascal. Modular code design became the norm and the command set grew to embrace many modern constructs. In the 1990's with the advent of Windows, Basic took a big hit at first until Microsoft bought a visual development tool from another company and turned it into Visual Basic. Classic VB was not built from the grown up, so it lost many of the powerful features of its DOS ancestor (PDS 7.1). It was a pcode compiler, not a true compiler. It lost many of its low level features. The one saving grace was the visual drag and drop environment and that is why it became so popular. It was years ahead of other languages when it came to drag and drop, but it did not take long for other languages to catch up. C was a little slow to catch up, but Delphi (Pascal for Windows) caught up and for awhile was a popular language for those who wanted the drag and drop of VB, but the power of C. Microsoft spent years playing catch up trying to bring VB forward and in the end (VB 5/6) they were only able to make it a true machine code compiler by using a C backend. VB itself never was a true compiler (meaning they had to use a different backend to accomplish it, rather than make VB itself a real compiler. Yet, it still was popular because of not only its drag and drop environment, but also because of its support of ActiveX and then later OCX controls. But those custom components usually were written in C, not VB. VB was not a true native code compiler in the sense you could not compile to a real native code DLL usable by other languages (ActiveX DLL's were not the same). This did not mean that Basic tot

                              H Offline
                              H Offline
                              honey the codewitch
                              wrote on last edited by
                              #41

                              VB.NET and C# have the same exact functionality. My criticism isn't about BASIC not being powerful. It's about it reinforcing poor habits due to the way it's structured and due to its syntax.

                              Real programmers use butterflies

                              C 1 Reply Last reply
                              0
                              • H honey the codewitch

                                I agree with your last two sentences, but not the first two, which seem to imply some fundamental differences in the actual language between Java and C# that aren't really all that different. C# isn't higher level than java. They both operate from about the same place in the programming stack. *hides*

                                Real programmers use butterflies

                                M Offline
                                M Offline
                                Member 14840496
                                wrote on last edited by
                                #42

                                If you use WinForms, compare adding a ListBox in C# and creating one in Java. It's ridiculous. Let me clarify - I was mainly referring to IDE RAD based development. Sure, the syntax is similar. It also eats memory like a pig. Once I built the same application in .NET and in JBuilder. When I ran the app. in JBuilder, it told me I had insufficient memory. Really?

                                H 1 Reply Last reply
                                0
                                • O obermd

                                  honey the codewitch wrote:

                                  I don't think VB.NET is much better than BASIC. It might be worse, as it's no longer beginners, but it still encourages crappy coding.

                                  While VB.Net has some serious syntactic shortcomings when it comes to Lambda functions and LinQ, apply the two statements below eliminates all the crappy coding relating to variable and type declarations.

                                  Option Strict On
                                  Option Explicit On

                                  I find the C# "var" variable declaration to be an abomination as it allows the programmer to not understand data types they're using. I also find the use of { and } for code blocking to be a threat to clean coding. In fact, the 2003 power outage that impacted New York, New Jersey, Maryland, Connecticut, Massachusetts, Michigan, Ohio, Pennsylvania, and Ontario was the direct result of an erroneously placed }. This type of code bug is much harder to miss in VB because the language uses keywords to start and end code blocks.

                                  M Offline
                                  M Offline
                                  Member_14192382
                                  wrote on last edited by
                                  #43

                                  I think there are some legitimate uses for var. I use it in generic methods that have incoming objects and I have to iterate through using reflection.

                                  1 Reply Last reply
                                  0
                                  • M Member 14840496

                                    If you use WinForms, compare adding a ListBox in C# and creating one in Java. It's ridiculous. Let me clarify - I was mainly referring to IDE RAD based development. Sure, the syntax is similar. It also eats memory like a pig. Once I built the same application in .NET and in JBuilder. When I ran the app. in JBuilder, it told me I had insufficient memory. Really?

                                    H Offline
                                    H Offline
                                    honey the codewitch
                                    wrote on last edited by
                                    #44

                                    I avoid Java because the tools are awful.

                                    Real programmers use butterflies

                                    M 1 Reply Last reply
                                    0
                                    • H honey the codewitch

                                      I avoid Java because the tools are awful.

                                      Real programmers use butterflies

                                      M Offline
                                      M Offline
                                      Member 14840496
                                      wrote on last edited by
                                      #45

                                      Yes. You get what you pay for. :-O

                                      H 1 Reply Last reply
                                      0
                                      • M Member 14840496

                                        Yes. You get what you pay for. :-O

                                        H Offline
                                        H Offline
                                        honey the codewitch
                                        wrote on last edited by
                                        #46

                                        You know how many times I've said that using open source stuff? :laugh:

                                        Real programmers use butterflies

                                        1 Reply Last reply
                                        0
                                        • H honey the codewitch

                                          Wow, what crawled up your backside? You're wrong about my intentions, and all you managed to accomplish was to be a jerk to someone that has never done anything to you. And I'll remember it. So congratulations. Smart move.

                                          Real programmers use butterflies

                                          C Offline
                                          C Offline
                                          Choroid
                                          wrote on last edited by
                                          #47

                                          Wow I am a little taken back at your comment to Slow Eddie but that is beside the point of my reply Why am I a member here plain and simple this site has a wealth of Brains who do not waste time on idle chit chat and I always find a honest sharing of ideas Honey the Codewitch is one of those who has an alternate view on various subjects and that is nice One thing I learned here is that you pick the development language based on what language best suits the needs of the project You do not pick up bad habits you develop them and begin to embrace them over time and if you are lucky one day someone like most of the members shares a review of your code and points out the bad habit so that said honey the codewitch I am sure you have enough self control to use BASIC Why did I post this comment VB 6 and NS Basic for the Palm Pilot as well as Apple Basic on a 40 column screen were my foundation to explore and use other high level languages YES Gif pointed out a bad habit I rewrote the project and now that habit is gone

                                          H 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