July 22nd, 2024

Five little languages and how they grew: Dennis Ritchie's talk at HOPL on the

Dennis M. Ritchie's 1993 HOPL conference transcript compares C with languages like Bliss, Pascal, Algol 68, and BCPL. He discusses similarities, unique features, and design challenges, offering insights into historical context and language development.

Read original articleLink Icon
Five little languages and how they grew: Dennis Ritchie's talk at HOPL on the

The transcript presented by Dennis M. Ritchie at the HOPL conference in 1993 focuses on the relationships between C and other contemporary languages like Bliss, Pascal, Algol 68, and BCPL. Ritchie highlights the similarities among these languages in terms of their atomic types, operations, and procedural nature, influenced by Algol 60 and FORTRAN. He discusses the unique features and challenges of Bliss, the similarities between Pascal and C despite different design intents, and the complex nature of Algol 68 as a language designed by an official committee. Ritchie's talk provides insights into the historical context and design considerations that shaped these programming languages, shedding light on the development of C and its place among its peers.

Related

As you learn Forth, it learns from you (1981)

As you learn Forth, it learns from you (1981)

The Forth programming language is highlighted for its unique features like extensibility, speed, and efficiency. Contrasted with Basic, Forth's threaded code system and data handling methods make it versatile.

The C Standard charter was updated, now with security principles as well

The C Standard charter was updated, now with security principles as well

The ISO/IEC JTC1/SC22/WG14 committee oversees C Standard development, focusing on portability, efficiency, and stability. Collaboration with the C++ committee ensures compatibility. Principles guide feature integration, code efficiency, security, and adaptability.

Subject: Re: Hang on, isn't Forth out of date now? (1996)

Subject: Re: Hang on, isn't Forth out of date now? (1996)

Brad Rodriguez discusses Forth's relevance, emphasizing its simplicity, efficiency, real-time testing, and speed. He highlights its comprehensibility, suitability for embedded systems, interactive debugging, extensibility, abstraction, and productivity, concluding its ongoing value.

Weekend projects: getting silly with C

Weekend projects: getting silly with C

The C programming language's simplicity and expressiveness, despite quirks, influence other languages. Unconventional code structures showcase creativity and flexibility, promoting unique coding practices. Subscription for related content is encouraged.

A brief interview with Awk creator Dr. Brian Kernighan

A brief interview with Awk creator Dr. Brian Kernighan

Dr. Brian Kernighan, a prominent computer scientist, emphasized the importance of associative arrays in Awk, designing small programming languages for beginners, and automating tasks through simple language designs. His insights influence programming education.

Link Icon 6 comments
By @daghamm - 3 months
Interesting that other than C only pascal has survived (kind of).

I have fond memories of Pascal, but when I think about it is actually Turbo Pascal I have great memories of and not so much the language itself.

Turbo C/C++ was surprisingly a worse environment for me despite being much more fluent in C, which shows the important of a responsive IDE.

By @Joker_vD - 3 months
Believe it or not, but BCPL is still somewhat alive, and has implementations on modern platforms, done by its original creator Martin Richards, no less: [0].

[0] https://www.cl.cam.ac.uk/~mr10/BCPL.html

By @omoikane - 3 months
The original title was

   The Development of the C Language
   or,
   Five Little Languages and How They Grew
By @samatman - 3 months
Not to be confused (as I did initially) with Programming Pearls: Little Languages, by John Bentley. Which is about little languages per se, as this is not how the languages in Ritchie's talk are generally described. In fact, the very first sentence describes Pascal as a "big language".

It's also worth a read: https://dl.acm.org/doi/pdf/10.1145/6424.315691

By @AnimalMuppet - 3 months
> Computer languages exist to perform useful things that affect the world in some way, not just to express algorithms, and so their success depends in part on their utility.

Their all-in utility. That is, their utility after taking into account usability, but also availability, availability and robustness of libraries, perhaps portability, and I'm sure there are more variables that affect net utility.

By @hecanjog - 3 months
> C's own descendants, by which I mainly mean C++, may very well be even livelier in the next few years. Aside from languages that are directly descended from C, (particularly C++ but also some others) [...]

Does anyone know what the other languages descended from C they might have been referring to circa 1993?