[HN Gopher] A brief, incomplete, and mostly wrong history of pro...
       ___________________________________________________________________
        
       A brief, incomplete, and mostly wrong history of programming
       languages (2009)
        
       Author : zdw
       Score  : 129 points
       Date   : 2023-06-25 20:00 UTC (1 days ago)
        
 (HTM) web link (james-iry.blogspot.com)
 (TXT) w3m dump (james-iry.blogspot.com)
        
       | seriousman123 wrote:
       | [dead]
        
       | barberpole wrote:
       | >Capitalization Of Boilerplate Oriented Language
       | 
       | this is not only true of COBOL, my friend.
        
       | VirusNewbie wrote:
       | This just reminds me of how far Scala has fallen. The 3.0
       | debacle, the fact that the community had a civil war, it really
       | is a shame considering how it's SO close to being a strongly
       | typed python replacement.
       | 
       | Programming Scala is the closest to just expressing how I think.
       | For people who love C#, it has all the best C# features and an
       | even more expressive type system.
       | 
       | Everytime I have to write Go, Python or C++ at work I'm missing
       | features from Scala. :(
        
         | lightbendover wrote:
         | Scala was the only time in the past decade I actually enjoyed
         | programming, but it wasn't a great idea to use for our relative
         | large team as the amount of expression allowed comes at the
         | expense of subjecting others to your mental model of how things
         | should be done and having them spend undue time grokking it. I
         | view this largely as a deficiency in style guidance, but Scala
         | attracts very opinionated people in my experience and I say
         | good luck to any style guide being upheld across a large org or
         | team.
         | 
         | Kotlin has been nothing but great for me though. (Different
         | company). It's largely the best parts of Scala for me and
         | without the headaches that come from some allowed patterns.
        
           | VirusNewbie wrote:
           | >I view this largely as a deficiency in style guidance, but
           | Scala attracts very opinionated people in my experience and I
           | say good luck to any style guide being upheld across a large
           | org or team.
           | 
           | That's a great point, and probably one of the biggest
           | downfalls of Scala. Not only did it _allow_ for both
           | 'java++' style programming, it also had full on almost
           | 'haskell' style as well, and the community was split on which
           | way was better!
           | 
           | So yeah, any given codebase in the company could be a very
           | tight, neat, compact monad transformer heavy functional
           | program, or it could be a mess of untyped actors passing
           | messages around to mutable state ridden monstrosities!
        
         | eropple wrote:
         | I felt that way for quite a while, and still miss Scala
         | sometimes, but I find that TypeScript does a really good job of
         | letting me express in the type system what I actually want.
         | (Yeah, it's got some holes, yeah I miss the JVM, yeah
         | JavaScript is lurking under there, but I can correctly write
         | code that other people can understand in short order and the
         | compiler will scream very loudly if people push my code's
         | buttons wrong.)
        
       | patfla wrote:
       | It'd be interesting to bring this up to date.
        
       | spion wrote:
       | We need entries for Rust and Zig
        
         | ant6n wrote:
         | A lot of Zig happened in between trips to Spicy Village (true
         | story, rc w17).
        
       | dang wrote:
       | Related. Others?
       | 
       |  _A Brief, Incomplete, and Mostly Wrong History of Programming
       | Languages_ - https://news.ycombinator.com/item?id=33001242 - Sept
       | 2022 (1 comment)
       | 
       |  _A Brief, Incomplete, and Mostly Wrong History of Programming
       | Languages (2009)_ - https://news.ycombinator.com/item?id=27559618
       | - June 2021 (31 comments)
       | 
       |  _A Brief, Incomplete, and Mostly Wrong History of Programming
       | Languages (2009)_ - https://news.ycombinator.com/item?id=11936058
       | - June 2016 (24 comments)
       | 
       |  _A Brief, Incomplete, and Mostly Wrong History of Programming
       | Languages (2009)_ - https://news.ycombinator.com/item?id=7796142
       | - May 2014 (13 comments)
       | 
       |  _A Brief And Mostly Wrong History Of Programming Languages_ -
       | https://news.ycombinator.com/item?id=7149634 - Jan 2014 (22
       | comments)
       | 
       |  _A Brief, Incomplete, and Mostly Wrong History of Programming
       | Languages (2009)_ - https://news.ycombinator.com/item?id=6953863
       | - Dec 2013 (12 comments)
       | 
       |  _A Brief, Incomplete, and Mostly Wrong History of Programming
       | Languages (2009)_ - https://news.ycombinator.com/item?id=6504217
       | - Oct 2013 (8 comments)
       | 
       |  _A Brief, Incomplete, and Mostly Wrong History of Programming
       | Languages (2009)_ - https://news.ycombinator.com/item?id=5695816
       | - May 2013 (33 comments)
       | 
       |  _A Brief, Incomplete, and Mostly Wrong History of Programming
       | Languages_ - https://news.ycombinator.com/item?id=3503896 - Jan
       | 2012 (45 comments)
       | 
       |  _A Brief, Incomplete, and Mostly Wrong History of Programming
       | Languages_ - https://news.ycombinator.com/item?id=1327746 - May
       | 2010 (13 comments)
       | 
       |  _A Brief, Incomplete, and Mostly Wrong History of Programming
       | Languages_ - https://news.ycombinator.com/item?id=1310127 - May
       | 2010 (1 comment)
       | 
       |  _A brief, incomplete and mostly wrong history of programming
       | languages_ - https://news.ycombinator.com/item?id=599164 - May
       | 2009 (14 comments)
        
       | travisgriggs wrote:
       | It's interesting to me that there are multiple calls in the
       | comments for updated entries (rust, zig, elixir, etc). But no one
       | has actually thrown one down here. I notice that no one even
       | mentioned Swift or Kotlin.
       | 
       | For me as a long time practitioner of many languages, one of the
       | telling points is that most/all of the new entries I might write
       | for any of the newer languages would lack personality.
       | Historically, languages had opinions about things. C was common
       | assembler. Smalltalk was objects. Lisp was lists. You could
       | easily riff on these languages "first principles."
       | 
       | Modern languages feel more like political committees trying to
       | keep as many constituents happy as possible.
        
         | jeltz wrote:
         | Zig very much has opinions about things and is not created by a
         | committee. I suspect that is why people here want to see it
         | included. Rust is s bit of s mixed bag, while it has strong
         | opinions it also suffers w bit from committee design but that
         | is true for C++ too which is in the article.
        
         | mepian wrote:
         | "In a history of Smalltalk I wrote for ACM, I characterized one
         | way of looking at languages in this way: a lot of them are
         | either the agglutination of features or they're a
         | crystallization of style. Languages such as APL, Lisp, and
         | Smalltalk are what you might call style languages, where
         | there's a real center and imputed style to how you're supposed
         | to do everything. Other languages such as PL/I and, indeed,
         | languages that try to be additive without consolidation have
         | often been more successful." -- Alan Kay in
         | https://queue.acm.org/detail.cfm?id=1039523
        
       | arun-mani-j wrote:
       | My favorites of this evergreen article:
       | 
       | 1990 - A committee formed by Simon Peyton-Jones, Paul Hudak,
       | Philip Wadler, Ashton Kutcher, and People for the Ethical
       | Treatment of Animals creates Haskell, a pure, non-strict,
       | functional language.
       | 
       | 1995 - Brendan Eich reads up on every mistake ever made in
       | designing a programming language, invents a few more, and creates
       | LiveScript. Later, in an effort to cash in on the popularity of
       | Java the language is renamed JavaScript. Later still, in an
       | effort to cash in on the popularity of skin diseases the language
       | is renamed ECMAScript.
       | 
       | This article should be updated to include TypeScript, Rust, Zig,
       | Nim etc.
        
         | andrepd wrote:
         | > 1991 - Dutch programmer Guido van Rossum travels to Argentina
         | for a mysterious operation. He returns with a large cranial
         | scar, invents Python, is declared Dictator for Life by legions
         | of followers, and announces to the world that "There Is Only
         | One Way to Do It." Poland becomes nervous.
         | 
         | Lmaoo
        
           | adrian_b wrote:
           | Besides the main text, there are many comments with
           | appropriate corrections, e.g.:
           | 
           | "Jacquard's loom wasn't concurrent? It was pretty thoroughly
           | multithreaded, I'd have thought!"
        
         | rerdavies wrote:
         | 2015 - Graydon Hoare invents the Rust programming language,
         | which breaks everything by fixing a problem that nobody
         | actually has.
        
       | recursivedoubts wrote:
       | in case it isn't loading for you too:
       | 
       | https://web.archive.org/web/20230625182521/http://james-iry....
       | 
       | my favorite part:                 > Haskell gets some resistance
       | due to the complexity of using monads to control side effects.
       | Wadler tries to appease critics by explaining that "a monad is a
       | monoid in the category of endofunctors, what's the problem?"
        
         | momentoftop wrote:
         | I was at Edinburgh when this came out, and it went round the
         | mailing list. Wadler replied saying he wasn't aware of the
         | fact, and wanted to know the proof.
         | 
         | I was sharing an office a few floors down with Roko of Basilisk
         | fame, who was the category theory guy. He thought about it for
         | a few minutes and then took us through the proof on the board.
        
       | jll29 wrote:
       | 2022 A research charity called "OpenAI" accidentally breeds a
       | language model in its lab (by feeding most of the Web into a
       | neural network) that can generate code on request - and quickly
       | morphs into a for-profit. Instantly, Google sheds 12,000 coders,
       | anticipating a strong decline in coding skill demand.
       | 
       | 2023 Rust, then the "most liked programming language", gets
       | forked off as "Crap" by a subgroup of haters in brown t-shirts,
       | so that they can have a proper in-fight. In an interview, an
       | anonymous rebel leader states "I guess I got bored of the vi vs.
       | Emacs debate a bit, so I was looking for something new."
        
         | joeythedolphin wrote:
         | Why do you believe or know that the 12,000 fired were related
         | to AI and coding not needed? 1. Google search, YouTube is dying
         | 2. What % were coders? 3. Where was it stated this is related
         | to AI competition?
        
           | voz_ wrote:
           | How does it taste, this onion?
        
       | jroseattle wrote:
       | Needs a recursive function iterating through JS frameworks of the
       | past 20 years.
        
       | mepian wrote:
       | The mention of Arc really dates it. I'm disappointed that pg
       | moved on from it so quickly, there was a lot of hype around Arc
       | during its conception but now I rarely hear about it even though
       | I follow everything Lisp-related obsessively.
        
         | PheonixPharts wrote:
         | At least for me, part of the allure of the Lisp way of thinking
         | is that it's perfectly okay, even desirable, to whip up an
         | entire language just for one project.
         | 
         | My favorite part of SICP is this quote:
         | 
         | > It is no exaggeration to regard this as the most fundamental
         | idea in programming:
         | 
         |  _The evaluator, which determines the meaning of expressions in
         | a programming language, is just another program._
         | 
         | >To appreciate this point is to change our images of ourselves
         | as programmers. We come to see ourselves as designers of
         | languages, rather than only users of languages designed by
         | others.
         | 
         | For me, Arc primarily being used for writing HN is not a sign
         | of failure, but a great example of why Lisps are cool and can
         | really lead to revolutionary thinking.
        
           | mepian wrote:
           | There is a distinction between making a new metalanguage, and
           | making a new embedded language in an existing metalanguage.
           | SICP and others promote the latter, while Arc (from my
           | recollection) was supposed to be the former - the next big
           | metalanguage.
        
             | Zambyte wrote:
             | SICP definitely promotes both. The latter could be done
             | without ever writing eval, which is the climax of the book.
        
       | jksmith wrote:
       | The first rule of D is...
        
         | [deleted]
        
       | edbaskerville wrote:
       | [dead]
        
       | AnimalMuppet wrote:
       | This has been around on HN quite a few times - so many that I'm
       | just going to say "try the 'past' link" rather than pasting them
       | all.
        
         | shric wrote:
         | Indeed, even 11 years ago people were commenting on how many
         | times it had been posted with substantial amounts of comments
         | and upvotes:
         | 
         | https://news.ycombinator.com/item?id=3505201
        
       | Waterluvian wrote:
       | My favourite kind of bullshitting is this. Ie. when you mix
       | plausible lies with definite lies and the truth, messing with the
       | brain.
       | 
       | Like how cereal was invented by a joint US Army/Navy programme to
       | invent a resilient, easily transportable, high nutrient non-
       | perishable food product for wartime use on ships and in the
       | trenches. The programme of course being run by Admiral Kellogg
       | and General Mills.
        
         | yakshaving_jgt wrote:
         | [dead]
        
         | [deleted]
        
         | teddyh wrote:
         | But where does Captain Crunch fit in?
        
           | Waterluvian wrote:
           | I think you're talking about Lt. John "Captain Crunch" Sydney
           | (referred to as "Captain" when in command of his tugboat) who
           | earned the nickname when he rather infamously pushed a cargo
           | barge full of grain into a dairy transport causing both ships
           | significant hull damage and making a rather soggy mess.
        
             | teddyh wrote:
             | <https://www.shortpacked.com/comic/apes-will-rise>
        
       | aidenn0 wrote:
       | This is one of my favorite evergreen posts on HN. If there were
       | posters of it, I'd buy one. So many good lines to choose from,
       | but I'll just highlight this one today:
       | 
       | > Lambdas are relegated to relative obscurity until Java makes
       | them popular by not having them
        
         | KnobbleMcKnees wrote:
         | This one tickled me a lot
         | 
         | >Brad Cox and Tom Love create Objective-C, announcing "this
         | language has all the memory safety of C combined with all the
         | blazing speed of Smalltalk." Modern historians suspect the two
         | were dyslexic.
        
         | theandrewbailey wrote:
         | But the entry for Java doesn't mention that it doesn't have
         | Lambdas. I assume that the Java that is mentioned has them?
        
           | brenns10 wrote:
           | Java added lambdas in version 8, around 2013, after this was
           | written. They probably omitted the lack of lambdas for the
           | joke regarding C#, since it had lambdas since around 2007.
        
       | skrebbel wrote:
       | Not sure if this just is my algorithm but this page is the top
       | hit if you google for "mostly wrong"
        
         | anoncow wrote:
         | It's for me as well.
        
         | layer8 wrote:
         | And the 3rd and 4th are HN submissions of the page, for me.
        
       ___________________________________________________________________
       (page generated 2023-06-26 23:00 UTC)