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. Programming languages - fun vs. disciplined

Programming languages - fun vs. disciplined

Scheduled Pinned Locked Moved The Lounge
performancecsharpc++javascriptpython
44 Posts 38 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.
  • M Marc Clifton

    My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

    Latest Articles:
    Thread Safe Quantized Temporal Frame Ring Buffer

    M Offline
    M Offline
    Member 9167057
    wrote on last edited by
    #19

    Depending on the defintion of "fun" and "disciplined", a language can be both. C, for example, demands heaps and heaps of discipline from the programmer while providing hardly any discipline by itself (undefined behaviour is a´n ugly can of worms as are forward declarations at a time where my smartwatch has more RAM, than a supercomputer in the 70s). Then there's the difference between discipline for the sake of discipline, or discipline because it makes sense. "Do stuff this way because that's the way stuff is done" vs. "do stuff that way because that way ensures some basic code quality/debuggability". The latter kind of discipline strongly correlates with fun, in my mind anyway. I strongly agree on C#, it's IMHO a good example of fun discipline. Some parts still don't make sense (when I HAVE to use a goto to fall through a case, why not throw break out of the window entirely and have cases NOT FALL THROUGH at all?) but it's mostly a well-structured language. As is C++, by the way. Assuming you stick to the more modern parts of it. C++12 is somewhat fun. C++17 is sometimes cleaner, than non-preview C# as of now. Now if there were C++-compilers throwing errors or at least warnings on decades-old idioms, that would be nice. Python, for me anyway, lost it's fun appeal quickly when working with larger code bases. The total lack of structure (where's the entry point?) is fun for small projects, but becomes a chore of discipline for anything large.

    S 1 Reply Last reply
    0
    • M Marc Clifton

      My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

      Latest Articles:
      Thread Safe Quantized Temporal Frame Ring Buffer

      G Offline
      G Offline
      GuyThiebaut
      wrote on last edited by
      #20

      ZX Spectrum BASIC 6502 Assembly Pascal SQL COBOL VBA(is it a programming language?) Visual Basic C#(still my favourite) SAS(Statistical Analysis System) TypeScript(Javascript done properly) Python Kotlin

      “That which can be asserted without evidence, can be dismissed without evidence.”

      ― Christopher Hitchens

      1 Reply Last reply
      0
      • M Marc Clifton

        My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

        Latest Articles:
        Thread Safe Quantized Temporal Frame Ring Buffer

        B Offline
        B Offline
        bjongejan
        wrote on last edited by
        #21

        Fortran, ALGOL-60, ALGOL-68: no fun at all.
        Simula-67: I wouldn't say fun, but very mysterious and inspiring.
        Basic was fun in the 80s, as was Z80 machine code (not Assembler).
        Pascal (Delphi), Python, and Java: Never liked them because they give you points if you sit straight and are well-behaved. They get it wrong. No fun at all.
        Cobol: Fun if you read source code written by a physics professor. So mostly for other people to write.
        PL/1: Fun. You could have a string with a negative length and append it to another string.
        C, PHP, Javascript: not fun, but a lot of freedom, so OK after all.
        C++, C#: They do not fit in my brain case, leaving no room for fun. C# tries to become better at pattern matching. Points for that.
        Bracmat: my workhorse, still much fun.
        The winner is Snobol 4. So unorthodox. But that was back in the 80s.

        R 1 Reply Last reply
        0
        • B bjongejan

          Fortran, ALGOL-60, ALGOL-68: no fun at all.
          Simula-67: I wouldn't say fun, but very mysterious and inspiring.
          Basic was fun in the 80s, as was Z80 machine code (not Assembler).
          Pascal (Delphi), Python, and Java: Never liked them because they give you points if you sit straight and are well-behaved. They get it wrong. No fun at all.
          Cobol: Fun if you read source code written by a physics professor. So mostly for other people to write.
          PL/1: Fun. You could have a string with a negative length and append it to another string.
          C, PHP, Javascript: not fun, but a lot of freedom, so OK after all.
          C++, C#: They do not fit in my brain case, leaving no room for fun. C# tries to become better at pattern matching. Points for that.
          Bracmat: my workhorse, still much fun.
          The winner is Snobol 4. So unorthodox. But that was back in the 80s.

          R Offline
          R Offline
          RickZeeland
          wrote on last edited by
          #22

          Never heard of Bracmat, so I looked it up and found this example on GitHub:

          & ( !table:? (!country.?len) ?
          & :?N
          & ( @( !arg
          : ?
          ( %@?c ?
          & ( !c:#
          | !c:~Z
          & asc$!c+-1*asc$A+10:?c
          & 1+!len:?len
          | !c:" "&:?c
          |
          )
          & !N !c:?N
          & ~

          :-\

          B 1 Reply Last reply
          0
          • M Marc Clifton

            My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

            Latest Articles:
            Thread Safe Quantized Temporal Frame Ring Buffer

            R Offline
            R Offline
            Rage
            wrote on last edited by
            #23

            Assembly - The must to understand how a device and a program works at low level C++ - the best compiled programming language C - for quick and dirty fun and lots of legacy embedded code Python - Because someone decided it is the cool guy

            Do not escape reality : improve reality !

            1 Reply Last reply
            0
            • M Marc Clifton

              My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

              Latest Articles:
              Thread Safe Quantized Temporal Frame Ring Buffer

              5 Offline
              5 Offline
              5teveH
              wrote on last edited by
              #24

              I'm surprised that PHP hasn't had more of a mention. I was made redundant about 8 years ago and, to keep myself busy between jobs, I learnt PHP. I did a couple of small projects and found it a really easy language to pick up and use. No steep learning curve and quick to get results. I'd class it as 'fun'. Here's my history: Basic - fun. COBOL - not! Plan - ICL 1900 assembler language. A real challenge. DataBasic - the best, but unless you've worked with the Pick/Universe database, you'll never have come across it. Bash/Shell - fun, but sometimes hard work. Python - fun, but the indentation malarky always annoys me - even though it's logical. PHP - fun. Java - nah! JavaScript - a necessary evil. c# - I'm just an amateur, so can't judge.

              1 Reply Last reply
              0
              • R RickZeeland

                Never heard of Bracmat, so I looked it up and found this example on GitHub:

                & ( !table:? (!country.?len) ?
                & :?N
                & ( @( !arg
                : ?
                ( %@?c ?
                & ( !c:#
                | !c:~Z
                & asc$!c+-1*asc$A+10:?c
                & 1+!len:?len
                | !c:" "&:?c
                |
                )
                & !N !c:?N
                & ~

                :-\

                B Offline
                B Offline
                bjongejan
                wrote on last edited by
                #25

                Yes, I found that piece of Bracmat code on Stackoverflow. The accompanying comment is: "this programming language Bracmat [code that is cited] beats Perl in terms of line noise". I understand the sentiment, so I quoted it in the README.md file as a (self-)ironic note. The code snippet has to do with checking IBAN numbers and is not in the domain where I use Bracmat most often. For an example of Bracmat that shows its strengths, see the "Dinesman's multiple-dwelling problem" on Rosettacode. A serious application that is written in Bracmat is the Text Tonsorium.

                1 Reply Last reply
                0
                • M Marc Clifton

                  My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

                  Latest Articles:
                  Thread Safe Quantized Temporal Frame Ring Buffer

                  A Offline
                  A Offline
                  Andrei Bozantan
                  wrote on last edited by
                  #26

                  Basic - first language, so kind of fun Pascal - in high school, meh C - first language at the university, no fun, no discipline C++ - interesting, almost fun, and with newer additions also disciplined; first programming language at work Delphi - seemed like a good tool for one job; not really funny but a little discipline; Java - booooring (it seems to me like a poor man's tool) PHP - wat!!? who really wants something like that? ASM - interesting and fun, challenging C# - a little bit better than Java, and getting better; sometimes funny with LINQ; Javascript - funny but... no discipline, it's almost worse than C and C++ Python - yay, no more braces, no more wasted space but... not really funny and not really disciplined Haskell - fun, discipline, beauty and a lot of challenges, I love it!

                  If you can't explain something to a six year old, you really don't understand it yourself. (Albert Einstein)

                  1 Reply Last reply
                  0
                  • M Marc Clifton

                    My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

                    Latest Articles:
                    Thread Safe Quantized Temporal Frame Ring Buffer

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

                    BASIC with line numbers. not the real thing. fun because i was a kid. 6502 assembly, the best Turbo Pascal. logical. everything falls into it's place easy. you don't forget it. it was two languages, Pascal and Assembly (x86) that you could mix at will. that tripled fun. C++, the silver bullet. build your own first class data types. copy constructors, virtual destructors, assignment overloading... all very very fun. about year 2k i started to notice languages as a whole package. the language and the people who use it. most C++ users were heavy into MFC and they would shrug at any mention of WPARAM and the message loop. most Pascal programmers start to talk about linked lists when you mention pointers. dude? i switched to C. more fun than Pascal, but i long for less strict data typing. some languages i didn't chose, i had to work with. VB was OK, PHP does the job, but i only like JavaScript (without the DOM). JavaScript is fun, especially everything that is different than Java. Java is/was the epitome of chauvinism. that is not fun. that is lame. Lua is fun. i must learn Perl, that should be super fun. all the languages that don't have class and morale.

                    R 1 Reply Last reply
                    0
                    • M Marc Clifton

                      My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

                      Latest Articles:
                      Thread Safe Quantized Temporal Frame Ring Buffer

                      R Offline
                      R Offline
                      ronDW
                      wrote on last edited by
                      #28

                      I'm little surprised I did not see the Hacker's Jargon's version of fun vs. disciplined Language list. The fun category goes as "Languages Of Choice"(LOC). The disciplined category goes as "bondage-and-discipline"(B&D). They included C, Perl, Python, Java and LISP for LOC and Pascal, Ada, APL, or Prolog for B&D. And worst than B&D is COBOL. A love for Fortran and Assembler shows that one is a real programmer. But for me, APL was fun and my first language. The only interesting thing about PASCAL was that it introduced me to Data Structures. The Hackers associate APL with B&D. There's no discipline at all. You can't read it. You throw cryptic symbols together until you see the results you want then store it in a user defined function. I would put LISP in the B&D category and then say they wanted it to be fun and created JavaScript. I do mostly C++ so I have not done much with C#. But if you like C# the most, that's cool.

                      1 Reply Last reply
                      0
                      • M Martin ISDN

                        BASIC with line numbers. not the real thing. fun because i was a kid. 6502 assembly, the best Turbo Pascal. logical. everything falls into it's place easy. you don't forget it. it was two languages, Pascal and Assembly (x86) that you could mix at will. that tripled fun. C++, the silver bullet. build your own first class data types. copy constructors, virtual destructors, assignment overloading... all very very fun. about year 2k i started to notice languages as a whole package. the language and the people who use it. most C++ users were heavy into MFC and they would shrug at any mention of WPARAM and the message loop. most Pascal programmers start to talk about linked lists when you mention pointers. dude? i switched to C. more fun than Pascal, but i long for less strict data typing. some languages i didn't chose, i had to work with. VB was OK, PHP does the job, but i only like JavaScript (without the DOM). JavaScript is fun, especially everything that is different than Java. Java is/was the epitome of chauvinism. that is not fun. that is lame. Lua is fun. i must learn Perl, that should be super fun. all the languages that don't have class and morale.

                        R Offline
                        R Offline
                        Rage
                        wrote on last edited by
                        #29

                        sickfile wrote:

                        most C++ users were heavy into MFC and they would shrug at any mention of WPARAM and the message loop

                        Aaah, good'ol'times !

                        Do not escape reality : improve reality !

                        1 Reply Last reply
                        0
                        • M Marc Clifton

                          My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

                          Latest Articles:
                          Thread Safe Quantized Temporal Frame Ring Buffer

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

                          In de 60-ies there was of course Algol 60, I did a numerical analysis course (later on I did a compiler on/for the PDP-11, and much later on a compiler Algol -> C) Algol 60 never was popular, but according to people like Hoare and Dijkstra: "Algol 60 is a great improvement to its successors". The language was the basis for many other languages, of course Simula and Algol 68, but also Pascal. In the early 70-ies there was BCPL (i.e. Basic CPL), an - at that time - a quite popular systems implementation language (the 70-ies were the years of an explosion of languages) Of course, BCPL was the grandfather of C. BCPL was portable, we ported it to a PDP-9 and a Philips P860, and while not very popular there days, it still exists. Personally, I learned programming in assembler on a PDP-8 and PDP-9, by the time we started using PDP-11's we first had BCPL and later - with the arrival of Unix - the C language. My favorite language was Ada, at least the 83 and 95 versions. The language was based on the though that the readability of programs was/is essential: it still is. The language I am using is a (subset of) C++, the reason is simple: it is available on Linux and there are decent cross compilation facilities for Windows. For the applications I write, I need some performance, while in a sense it is real time processing (i.e. SDR applications), it is not hard real time. C++, when used with caution is a decent language, with good compilers, both on Linux x86/64, Windows and RPI type systems just my 2 cts

                          1 Reply Last reply
                          0
                          • B Bob Beechey

                            I was very fond of Delphi but was very pleased when C# first appeared that it looked like Java but smelled like C#. I still go to Delphi if I want a simple Win32 GUI program.

                            G Offline
                            G Offline
                            glennPattonWork3
                            wrote on last edited by
                            #31

                            The company I worked for pre-covid induced trip to Pub, had a whole load of applications in Delphi, they had to update so went on a quest to find an upto date compiler, last I saw was 2006 there appears to be more upto version... any clues where and how? :confused:

                            M B 2 Replies Last reply
                            0
                            • G glennPattonWork3

                              The company I worked for pre-covid induced trip to Pub, had a whole load of applications in Delphi, they had to update so went on a quest to find an upto date compiler, last I saw was 2006 there appears to be more upto version... any clues where and how? :confused:

                              M Offline
                              M Offline
                              Matt Bond
                              wrote on last edited by
                              #32

                              Embarcadero owns Delphi now and are doing regular releases. They are on version 10.3 now, I think, which is about 28 versions after Delphi 7. Bond Keep all things as simple as possible, but no simpler. -said someone, somewhere

                              1 Reply Last reply
                              0
                              • M Marc Clifton

                                My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

                                Latest Articles:
                                Thread Safe Quantized Temporal Frame Ring Buffer

                                D Offline
                                D Offline
                                dan sh
                                wrote on last edited by
                                #33

                                VB6 is fun and disciplined. I don't like the rest.

                                "It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[^]

                                1 Reply Last reply
                                0
                                • F Forogar

                                  C# became my language of choice fairly early in its career; by version 2.0 certainly; version 3.0 made it my firm favourite. I first started to find FORTRAN "fun" when Fortran-77 came along. Then the fun was driving my tyrannical boss crazy by using every new feature (especially the ones he didn't understand). He was a badly, self-taught programmer with a huge ego and no actual skill - hs favourite command was the Computed GOTO! I have been through at least a dozen other languages between then (40+ years ago) and now and C# is the definite winner - although I worry about some of the new changes coming with v9.0.

                                  - I would love to change the world, but they won’t give me the source code.

                                  S Offline
                                  S Offline
                                  Sharp Ninja
                                  wrote on last edited by
                                  #34

                                  In summer of 2000, I printed the C# language spec on the day of the first public CTP release, went to a coffee shop and read all of it. I then got giddy as a guy stuck between VN6 and Java and knew salvation had come.

                                  1 Reply Last reply
                                  0
                                  • M Member 9167057

                                    Depending on the defintion of "fun" and "disciplined", a language can be both. C, for example, demands heaps and heaps of discipline from the programmer while providing hardly any discipline by itself (undefined behaviour is a´n ugly can of worms as are forward declarations at a time where my smartwatch has more RAM, than a supercomputer in the 70s). Then there's the difference between discipline for the sake of discipline, or discipline because it makes sense. "Do stuff this way because that's the way stuff is done" vs. "do stuff that way because that way ensures some basic code quality/debuggability". The latter kind of discipline strongly correlates with fun, in my mind anyway. I strongly agree on C#, it's IMHO a good example of fun discipline. Some parts still don't make sense (when I HAVE to use a goto to fall through a case, why not throw break out of the window entirely and have cases NOT FALL THROUGH at all?) but it's mostly a well-structured language. As is C++, by the way. Assuming you stick to the more modern parts of it. C++12 is somewhat fun. C++17 is sometimes cleaner, than non-preview C# as of now. Now if there were C++-compilers throwing errors or at least warnings on decades-old idioms, that would be nice. Python, for me anyway, lost it's fun appeal quickly when working with larger code bases. The total lack of structure (where's the entry point?) is fun for small projects, but becomes a chore of discipline for anything large.

                                    S Offline
                                    S Offline
                                    Stuart Dootson
                                    wrote on last edited by
                                    #35

                                    Member 9167057 wrote:

                                    if there were C++-compilers throwing errors or at least warnings on decades-old idioms, that would be nice

                                    I know it's not a compiler, but [clang-tidy, with its `modernize-*` warning set, will do that (and will also make fixes if you let it)](https://www.kdab.com/clang-tidy-part-1-modernize-source-code-using-c11c14/).

                                    Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p

                                    M 1 Reply Last reply
                                    0
                                    • M Marc Clifton

                                      My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

                                      Latest Articles:
                                      Thread Safe Quantized Temporal Frame Ring Buffer

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

                                      I see no one mentioned 1401 and 7010 Autocoder. That was fun: you set a "word mark" (WM) in memory to terminate a "move"; forget the WM, and the move would keep moving until it wiped out everything before crashing. Then you got disciplined.

                                      It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

                                      1 Reply Last reply
                                      0
                                      • M Marc Clifton

                                        My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

                                        Latest Articles:
                                        Thread Safe Quantized Temporal Frame Ring Buffer

                                        W Offline
                                        W Offline
                                        W Balboos GHB
                                        wrote on last edited by
                                        #37

                                        FORTRAN VAX Macro Assembler C MS Quick C was great fun; Watcom C, less so C++ : VS enters the picture Foxpro tables become SQL - distraction: Visual FoxPro - I felt dirty for years - "directed" to use it C# Seems like a sawed off version of C++ (pointers? namespaces ? enumerations? - Don't worry about it) HTML->CSS->JavaScript->php (with SQL, MySQL). Now as for fun, aside from that foul distraction, all of it. I didn't even do this for a living until somewhere around C++ . C had it all: high level enough for things like printing and connection; low level enough where, if I want, I could through in an asm { mov . . .} directive and do absolutely anything. ROM BIOS were great friends of mine. Routine stuff is boring in any language. Solving puzzles - it's like an open-ended puzzle book. And sometimes I remember to be grateful that they pay me to do it.

                                        Ravings en masse^

                                        "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

                                        "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

                                        1 Reply Last reply
                                        0
                                        • M Marc Clifton

                                          My journey through programming was like this: BASIC - boring Assembly - loads and loads of fun and really gnarly to debug and write FORTRAN - the epitome of discipline and the word "fun" doesn't exist at all PASCAL - more fun than FORTRAN C - fun if you like memory leaks and overwriting memory you don't own C++ - fun if you like the problems with C and the discipline of classes and templates SQL - fun when you get it working, inconsistent discipline, and like lying on a bed of needles until you get that cool SQL to work correctly and in the end you still are left wondering why it works and what the performance issues are C# - a good balance between fun and discipline Ruby - fun if you write it yourself, excruciating pain if you have to read someone else's code Python - fun when doing fun projects like working with Single Board Computers Javascript - fun if you write it yourself and are disciplined about it, but beware of murderous impulses when fixing other people's code Prompted from a chat with a coworker who pointed out: nowadays, frameworks and languages are opting for fun. The most fun it is to write in that language the better. And yes, I'm biased, as I love C#.

                                          Latest Articles:
                                          Thread Safe Quantized Temporal Frame Ring Buffer

                                          J Offline
                                          J Offline
                                          johnnyys
                                          wrote on last edited by
                                          #38

                                          same here, I learn JavaScript in college right now. Want to become a pro in the future. I use some help of AssignmentShark service to help me with my JavaScript homework and save time. They helped me to get the highest score in the class.

                                          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