Live data from Hacker News

Most(ly dead) Influential Programming Languages

hillelwayne.com

11–20 of 291 posts

Re: Most(ly dead) Influential Programming Languages

#11
post #7

There are a few things present in COBOL that I would like to see lifted into more modern languages. One is the use of the full stop as an expression terminator, as in English, instead of the semicolon. Another is the whole "picture" mechanism for number formats. More languages should also steal Verilog's use of _ as an optional digit separator. It's just arrived in C# 7.

"_" has been an option to separate digits in Perl for ages. I use it all the time if the integer is >10,000

Re: Most(ly dead) Influential Programming Languages

#12
post #10
post #9

Another highly influential programming language not listed in the article is Self ( http://www.selflanguage.org ). Although I've taken two graduate-level courses in programming language theory, I didn't learn about Self until just a few years ago when I was bitten by the Smalltalk and Lisp bugs and started reading about the history of these languages and their environments. One of Self's most significant contribution…

Self has an even bigger legacy, the JVM is basically all the technology that made Self fast ported over to Java. David Ungar pioneered not only Self and prototype based inheritance, but also generational garbage collection, and polymorphic inline caching. Before Sun cannibalised the Self team into Java, it was actually slow as a snail. Another fun fact, a reduced version of Self was used the programming language for…

Having played with Self a bit before the Newton came out and then seeing it in NewtonScript, it was a very cool thing to watch the idea of system-wide prototype-based inheritance filter through the community. I think it was a bit too much for most people to grok, but the ability of a coder to modify only a few prototypes in the system soup to change the behavior of existing apps was absolutely amazing.

Re: Most(ly dead) Influential Programming Languages

#14

I linked to something on Erights.org a few days ago http://www.erights.org/ I think E was more influential than its distribution would suggest.

As cool as E was, it was almost entirely based on core ideas lifted from Joule and KeyKOS. I can't really see any influence beyond a "wouldn't it be great if language X had feature Y like you find in E".

Re: Most(ly dead) Influential Programming Languages

#15

Great article, I love learning more about language influence. I was wondering something: > Smalltalk wasn’t the only casualty of the “Javapocalypse”: Java also marginalized Eiffel, Ada95, and pretty much everything else in the OOP world. The interesting question isn’t “Why did Smalltalk die”, it’s “Why did C++ survive”. I think it’s because C++ had better C interop so was easier to extend into legacy systems. Maybe i…

I have another theory about why Java beat other object-oriented programming languages except C++: cost. I can't speak for Eiffel and Ada since I'm unfamiliar with those environments, but in the mid-1990s Java caused a revolution of sorts by providing free-as-in-beer runtimes and development tools that were available for download. I don't know how good GNU G++ was in 1995, but I know that Borland's Turbo C++ and Microsoft's Visual C++ were affordably priced. By comparison, commercial Smalltalk implementations had expensive licensing fees, and in 1995 Squeak and Pharo didn't exist. There was also OpenStep and Objective-C, but that was also very expensive; this 1996 article from CNet (https://www.cnet.com/news/next-gets-to-nt/) says that the Windows NT version of OpenStep cost $5,000 per developer and $25,000 for a version that allowed deployment.

With the high prices of Smalltalk and Objective-C environments, Java attracted a lot of companies and developers who wanted an object-oriented programming language that provided some of Smalltalk's benefits (e.g., garbage collection, memory safety, a rich standard library) without having to shell out the cash for a Smalltalk implementation.

Re: Most(ly dead) Influential Programming Languages

#16
post #14

I linked to something on Erights.org a few days ago http://www.erights.org/ I think E was more influential than its distribution would suggest.

As cool as E was, it was almost entirely based on core ideas lifted from Joule and KeyKOS. I can't really see any influence beyond a "wouldn't it be great if language X had feature Y like you find in E".

I was also thinking of the community, as they moved out into other languages and carried some ideas with them that they maybe got exposed to in the E community.

Re: Most(ly dead) Influential Programming Languages

#17
post #7

There are a few things present in COBOL that I would like to see lifted into more modern languages. One is the use of the full stop as an expression terminator, as in English, instead of the semicolon. Another is the whole "picture" mechanism for number formats. More languages should also steal Verilog's use of _ as an optional digit separator. It's just arrived in C# 7.

I think Nim also has digit separator.

Re: Most(ly dead) Influential Programming Languages

#18
post #13

Lisp? (ducks for cover) I know someone writing Smalltalk on a daily basis for this system: https://kyma.symbolicsound.com/

The article is about "mostly dead" languages. Lisp lives on under many forms, Common Lisp, Clojure and Racket being some of the more popular ones.

If we're only talking about influential languages, I'd agree with you and put lisp on the top.

Re: Most(ly dead) Influential Programming Languages

#19
post #10
post #9

Another highly influential programming language not listed in the article is Self ( http://www.selflanguage.org ). Although I've taken two graduate-level courses in programming language theory, I didn't learn about Self until just a few years ago when I was bitten by the Smalltalk and Lisp bugs and started reading about the history of these languages and their environments. One of Self's most significant contribution…

Self has an even bigger legacy, the JVM is basically all the technology that made Self fast ported over to Java. David Ungar pioneered not only Self and prototype based inheritance, but also generational garbage collection, and polymorphic inline caching. Before Sun cannibalised the Self team into Java, it was actually slow as a snail. Another fun fact, a reduced version of Self was used the programming language for…

Ungar's thesis is one of the most magnificent tours de force it's ever been my pleasure to read. It's mostly a series of "Here's why this technique is impossible to implement efficiently, but never mind that; here's how we implemented it efficiently anyway."
Post reply on HN