Live data from Hacker News

Most(ly dead) Influential Programming Languages

hillelwayne.com

241–250 of 291 posts

Re: Most(ly dead) Influential Programming Languages

#241
post #127
post #115

Earlier quoted context omitted.

Yeah, the idea that programming languages should be more like human languages seemed promising at the time. Perl showed us that we definitely does not want that.

Not sure I understand that one. I know Larry Wall is a linguist. But there's not much about Perl, to me, that seems like a human language. If I dig into the gripes about the syntax, it's usually use of the implied $_ variable, wide use of sigils ($, @, %), derefs of complex data structures (hash of lists of hashes, etc) or regex syntax that people are talking about.

That is one of the things that are so brilliant about Perl. Tell a developer to create a programming language inspired by natural languages and you'll get verbose crap like COBOL which superficially looks "natural" but is very far from how languages work.

Perl, on the other hand, looks just like a programming language would if it was the only way we could talk to computers, day in, day out:

- Implicit "it" variable,

- Very brief syntax for common operations,

- More than one way to say things,

- Context determines the meaning of things, and so on.

It's not at all what one instinctively thinks of as "a programming language drawing from natural languages", but on closer inspection (and daily use) that's exactly what such a thing would look like!

Re: Most(ly dead) Influential Programming Languages

#242
post #225

"COBOL was also enormously complex, even for today’s languages" Is that true? What was the complexity about? I've never done COBOL, but I was always under impression that it was quite straightforward in its infamous clunkiness, lacking lots of constructs that've been obvious for decades now

I don't know but there's the ALTER (and maybe a COMEFROM) ?

Re: Most(ly dead) Influential Programming Languages

#243
post #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.

and the never ending stream of emacslisp evaluations around the globe

Re: Most(ly dead) Influential Programming Languages

#244

Earlier quoted context omitted.

It's very similar to Go. And like go, it's loved by people who don't know ALGOLs and hated otherwise.

That's definitely an uncommon comparison. Go is basically Oberon with C-ish syntax, and Oberon is probably the Wirthiest of Wirth languages, basically everything Wirth thought was good distilled into a single language. And given that Wirth's whole family tree of languages exists because he objected to Algol 68 so hard he walked out on Algol...

It's a pretty common comparison, actually. I think the first "big" article on Go was one comparing Go to ALGOL-68.

http://cowlark.com/2009-11-15-go/

Re: Most(ly dead) Influential Programming Languages

#245

No one is doing anything new in COBOL but there is so much old stuff that could only be replaced by a massive investment in rebuilding infrastructure. COBOL isn't dying anytime soon. At one point, like 10-15 years ago, I knew experienced well paid COBOL programmers being laid off and being replaced by kids fresh out of school. And then CS programs, if not outright stopped, at least greatly reduced teaching COBOL cour…

I wonder if IBM is still trying to migrate COBOL to something

Re: Most(ly dead) Influential Programming Languages

#246
post #214

Earlier quoted context omitted.

Kotlin, Swift and Javascript are in plenty of mobile games. There are loads of HTML5 games on Steam. There are Switch games written in Ruby. I get the impression you're an outsider looking in, relying on decades out of date personal experience to understand what they see.

Those are indie games. Naturally Kotlin and Swift are in mobile games, they are part of the user space official SDK languages

I know for a fact that teams at EA are using such tech, as are teams at Microsoft and others.

Also, thumbing your nose at Indie games is odd, considering the sales they've enjoyed and the extent to which the industry has adjusted to adapt to their surge in popularity.

I can't imagine Nintendo in the 90s treating indie devs the way it treats them today.

Re: Most(ly dead) Influential Programming Languages

#247
post #215
post #51

Earlier quoted context omitted.

The argument is why C++ hasn't died, and the video games industry has undoubtably contributed to its staying power. Most of the things you list have replaced C++ with other languages.

I am not saying it hasn't contributed, rather that it hasn't been a critical factor to keep C++ around, the OS SDKs have been it. Had Apple, Microsoft, Google decided otherwise and game community opinions wouldn't matter.

> game community opinions wouldn't matter.

That's ludicrous. Because of game industry demand for programmable graphics pipelines we now have the modern AI industry. You're welcome.

Because of game industry demand for high-performance, low-latency programming languages C++ stuck around. You've scoffed that it's basically used as C-in-a-C++-compiler, but that's because the steering committee seems to be completely out of touch with what people want C++ to do.

Worth watching: https://www.youtube.com/watch?v=qYN6eduU06s

Sure, game devs ignore modern C++ and the STL, but they do so because modern C++ and the STL, as defined, are not zero-cost abstractions. If we wanted a language with a predictable 30% overhead we'd use C#, and we do, but when it matters we want something where the core language is without serious burden in its use.

Why use C++ if zero-cost abstractions aren't important to you? Honestly, what's the value? You've already given up frames, you may as well accept some to handle memory management, continuous garbage collection, ownership safety and so on.

Re: Most(ly dead) Influential Programming Languages

#248
post #199

Earlier quoted context omitted.

is Prolog deader than the logic programming systems stemming from it? The field seems fairly niche overall, but from the limited insight I have Prolog seems to be still around?

My thought was that prolog is now mostly used in colleges around the world to teach students basic concepts within AI. Correct me if I'm wrong though. Would love to see examples where Prolog is used in real life!

Academic work certainly seems to still use it, and I've seen it once or twice for "business rule" type stuff. That's not much, but I can't remember much else in this direction either.

I guess constraint solvers like Z3 are in the same category kind of(?), but I don't know if/how their syntaxes are related.

Re: Most(ly dead) Influential Programming Languages

#249
post #241
post #127

Earlier quoted context omitted.

Not sure I understand that one. I know Larry Wall is a linguist. But there's not much about Perl, to me, that seems like a human language. If I dig into the gripes about the syntax, it's usually use of the implied $_ variable, wide use of sigils ($, @, %), derefs of complex data structures (hash of lists of hashes, etc) or regex syntax that people are talking about.

That is one of the things that are so brilliant about Perl. Tell a developer to create a programming language inspired by natural languages and you'll get verbose crap like COBOL which superficially looks "natural" but is very far from how languages work. Perl, on the other hand, looks just like a programming language would if it was the only way we could talk to computers, day in, day out: - Implicit "it" variable,…

FWIW, one of the reasons Perl 6 (now Raku) was started, was to fix the errors made in Perl, to be able to get an even more natural language. Even for difficult things:

  react {
    whenever signal(SIGINT) {
      say "Aborted";
      done;
    }
    whenever Promise.in(3) {
      say "Timed Out"
      done;
    }
  }
  say "Goodbye";
This little program will wait for you to press Control-C or 3 seconds, whichever comes first. And say "Goodbye" on the way out.

Re: Most(ly dead) Influential Programming Languages

#250
post #214

Earlier quoted context omitted.

Those are indie games. Naturally Kotlin and Swift are in mobile games, they are part of the user space official SDK languages

I know for a fact that teams at EA are using such tech, as are teams at Microsoft and others. Also, thumbing your nose at Indie games is odd, considering the sales they've enjoyed and the extent to which the industry has adjusted to adapt to their surge in popularity. I can't imagine Nintendo in the 90s treating indie devs the way it treats them today.

Everyone is using Swift and Kotlin when targeting iOS and Android, it is either them or Objective-C and Java.

C++ doesn't have full access to OS APIs and some integration is always required.

Post reply on HN