TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

The Algol 68 Genie project

24 点作者 throwawaybutwhy超过 2 年前

6 条评论

vincent-manis超过 2 年前
This really does take me back, as I was a graduate student under J.E.L. Peck (though I didn&#x27;t actually work on his compiler) back around 1970. I have always felt that ALGOL 68 (he insisted on the block caps) was undervalued as a programming language; it was harmed by its impenetrable specification (two-level grammars are a clever idea, but horrible for actual understanding), and the absolutist ideas of the compiler writers (the standard complaint about any short-cuts was “what if we have a left bracket, 50 pages of code, and the matching right bracket”, as though that was actually something somebody would do.<p>The lack of a concrete syntax also harmed it: different implementations spelled the “begin” keyword as BEGIN, &#x27;BEGIN, and .BEGIN. Goodbye portability!<p>And finally, ALGOL 68 learned from ALGOL 60&#x27;s failure to include an I&#x2F;O library: they did a splendid job on their transput library. Unfortunately, it is record-oriented (as were most mainstream OS file systems of the time) at just the moment when Unix was about to popularize the byte-stream file abstraction.<p>I really wish that an ALGOL 68-style language had been successful, even given these mistakes (when you do a radical rethink of programming languages, you are bound to make mistakes). There was even at least one machine-oriented ALGOL-68 style language named Mary, which might have been a good replacement for C. It&#x27;s good to see that at least some work on implementation continues.
评论 #34241040 未加载
评论 #34239914 未加载
fjfaase超过 2 年前
Algol 68 was the first programming language that was being taught at the University of Twente when I started studying there in 1981.<p>I vaguely remember something about a compiler (probably the Algol 68 compiler) with the wierdest bug that I have ever heard about a compiler: In certain months of the year, it had problems with compiling certain programs and students were adviced to try again a month later. The bug was never found.
评论 #34241160 未加载
throwawaybutwhy超过 2 年前
Past submissions:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=31283119" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=31283119</a> (14 comments)<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=18734687" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=18734687</a> (0 comments)<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=5268301" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=5268301</a> (0 comments)
Koshkin超过 2 年前
Algol 68 was&#x2F;is a magnificent language, and the experience of reading the Revised Report from cover to cover is unforgettable.<p>The logical structure of the language was driven to the extreme: I vaguely remember that<p><pre><code> int a; </code></pre> was merely an abbreviation of something like<p><pre><code> ref int a = new int;</code></pre>
评论 #34241069 未加载
bogomipz超过 2 年前
&gt;&quot;The Algol 68 Genie project preserves and promotes Algol 68 out of educational as well as scientific-historical interest, by making available a recent checkout compiler-interpreter written from scratch by Marcel van der Veer, together with extensive documentation for both the language and this new implementation.&quot;<p>Can someone say what a &quot;checkout compiler-interpreter&quot; is? I am not familiar with this term. Is this something specific to Algo 68?
dang超过 2 年前
Url changed from <a href="https:&#x2F;&#x2F;jmvdveer.home.xs4all.nl&#x2F;en.download.algol-68-genie-current.html" rel="nofollow">https:&#x2F;&#x2F;jmvdveer.home.xs4all.nl&#x2F;en.download.algol-68-genie-c...</a>, which points to this.