home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.lang.c      Meh, in C you gotta define EVERYTHING      243,242 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 241,665 of 243,242   
   bart to David Brown   
   Re: New and improved version of cdecl   
   29 Oct 25 17:24:49   
   
   From: bc@freeuk.com   
      
   On 29/10/2025 15:36, David Brown wrote:   
   > On 28/10/2025 20:14, Janis Papanagnou wrote:   
      
   >> Reasons for dissemination of a language are multifold; back then   
   >> (but to a degree also today) they were often determined by political   
   >> and marketing factors... (you can read about that in various historic   
   >> documents and also in later ruminations about computing history)   
   >   
   > I can certainly agree that some languages, including Algol, Algol 68 and   
   > Simula, have had very significant influence on the programming world and   
   > other programming languages, despite limited usage.  I was interpreting   
   > "useful programming language" as meaning "a language useful for writing   
   > programs" - and neither Algol 68 nor Simula are sensible choices for   
   > writing code today.  Neither of them were ever appropriate choices for   
   > many programming tasks (Algol and its derivatives was used a lot more   
   > than Algol 68).  The lack of significant usage of these languages beyond   
   > a few niche cases is evidence (but not proof) that they were never   
   > particularly useful as programming languages.   
      
   Algol68, while refreshingly different when I came across it in the late   
   70s, was a complex language.   
      
   Its reference document, the Revised Report, its two-level van   
   Wijngaarden grammar, suggested a language too much up its own arse.   
      
   Its complexities tended to leak even into straightforward features that   
   people are familiar with from other languages.   
      
   Understanding it, and confidently using it, looked hard. Implementing it   
   must have been a lot harder.   
      
   Also, at the time I'd only ever seen examples of it in print, where it   
   was beautifully typeset and looked gorgeous.   
      
   The reality when I finally got to try it was very different. You spent   
   half the time fighting with upper/lower case and trying to get   
   semicolons right. And most of rest grappling with esoteric error   
   messages couched in terms from the revised report (which has its own   
   vocabulary).   
      
   I borrowed some syntactic features I considered cool, but I had to   
   produce a real, practical systems language for microprocessors, whose   
   compiler had to run on the same machine.   
      
    From this perspective, I consider it rather dreadful now, with lots of   
   dubious-sounding aspects.   
      
   Take this one: comments start with '#' (an alternative to COMMENT) and   
   also end with '#'. Leave out '#' (or have a stray one) and everything   
   now gets out of step.   
      
   Or this one:   
      
      print((2 + 3 * 4));   
      
      BEGIN   
         PRIO * = 5;   
         print((2 + 3 * 4))   
      END   
      
   The first print shows 14. The second shows 20, as the precedence of '*'   
   has been set to match that of '+'.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca