HarHarVeryFunny 11 hours ago

Algol 68 was a bit before my time, but c.1980 we did learn Algol W (W=Wirth) at Bristol Uni., which was Niklaus Wirth's idea of what Algol 68 should have been, and a predeceesor to Pascal, Modula-2, etc.

mushufasa 8 hours ago

from wikipedia: "ALGOL 68 (short for Algorithmic Language 1968) is an imperative programming language member of the ALGOL family that was conceived as a successor to the ALGOL 60 language, designed with the goal of a much wider scope of application and more rigorously defined syntax and semantics.

The complexity of the language's definition, which runs to several hundred pages filled with non-standard terminology, made compiler implementation difficult and it was said it had "no implementations and no users". This was only partly true; ALGOL 68 did find use in several niche markets, notably in the United Kingdom where it was popular on International Computers Limited (ICL) machines, and in teaching roles. Outside these fields, use was relatively limited.

Nevertheless, the contributions of ALGOL 68 to the field of computer science have been deep, wide-ranging and enduring, although many of these contributions were only publicly identified when they had reappeared in subsequently developed programming languages. Many languages were developed specifically as a response to the perceived complexity of the language, the most notable being Pascal, or were reimplementations for specific roles, like Ada.

Many languages of the 1970s trace their design specifically to ALGOL 68, selecting some features while abandoning others that were considered too complex or out-of-scope for given roles. Most modern languages trace at least some of their syntax to either C or Pascal, and thus directly or indirectly to ALGOL 68"

My guess is someone took the 'no implementations' saying as a personal challenge.

talideon 7 hours ago

That wasn't a particularly pleasant talk to watch. While I think he was trying to be funny, he really just came across as obnoxious. I'm not expecting sweetness and light here, but dunking on other languages for no good reason isn't going to attract all that many people to using the language.

  • pkal 7 hours ago

    To each his own; I really like his presentation style and the humor!

Rochus 4 days ago

I prefer Simula 67 ;-)

  • srean 12 hours ago

    Modula-2 happened way before my time but was quite taken by it. Especially it's fibres/coroutine features.

    https://news.ycombinator.com/item?id=26688380

    • mrweasel 10 hours ago

      Apparently the Russian Glonass satellites are programmed in Modula-2 [1] which seems like a wild choice.

      1) https://en.wikipedia.org/wiki/Modula-2#Russian_radionavigati...

      • pjmlp 9 hours ago

        Well, back in the 1980's up to early 90's, Modula-2 enjoyed a mild success in Europe.

        Given that it was available in 1978, and the satellites launched in 1982, it seems a plausible choice like any other, given the computing ecosystem at the time.

      • bonzini 9 hours ago

        In 1999 I used Modula-2 for my first computer science/programming languages exam at university. The environment was a bit like Turbo Pascal 3.0, though with a more complete language (TP3 had no modules/units) and library, comparable perhaps to TP5.

        • pjmlp 8 hours ago

          Units were introduced in Turbo Pascal 4, then TP 5.5 added OOP based on Apple's Object Pascal, further improvements were then based on the Object Pasca / C++ relationship on Borland's compilers.

    • cmrdporcupine 8 hours ago

      The first compiler I ever bought with my own money was a Modula-2 compiler for my Atari ST I picked up second hand for something like $100 CAD, which was a lot back in the late 80s for a teenager.

      Was a mistake not to just do C, though. The Atari ST's whole OS environment was built with C void pointers and duck typing in mind.

  • Smalltalker-80 13 hours ago

    Yeah, that Algol code is not very pretty :-). I'm sticking with my namesake from 1980...

    • mhd 13 hours ago

      One thing I always liked about some older languages was being able to have blanks in identifiers. Although I see that they actually managed to invent a new stropping variant that doesn't work with that… For the "kids"…

ninalanyon 11 hours ago

Apart from it being an interesting technical challenge or hobby is there any mundane practical reason for creating An Algol 68 compiler?

  • pkal 8 hours ago

    According to https://algol68-lang.org/, and as expressed in the recording, the contributors (specifically Marchesi) believe that ALGOL 68 continues to have advantages over other languages to this day ("more modern, powerful and safe" and "without successors"). One mentioned in the video is that the more complex, two-level grammars allow properties that would usually be described in the semantics of a language to be formally expressed in the syntax (the example he gives is the behaviour of numeral coercion). I guess this is not a surprise, as van Wijngaarden grammars are known to be Turing complete, but nevertheless it seems like something interesting thing to investiagate! There is a lot of lost wisdom in the past, that we dismiss because it doesn't fit into the language we use nowadays.

  • snovymgodym 10 hours ago

    I'd love to be corrected, but my intuition tells me probably not.

    The only pragmatic use for a modern Algol 68 compiler I can think of would be to port a legacy codebase to a modern system, but any existing Algol 68 codebase will likely see greater porting challenges arising out of the operating system change than from the programming language.