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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Guarded Horn Clauses: A Parallel Logic PL with the Concept of a Guard (1987)

39 点作者 throwawaybutwhy超过 4 年前

3 条评论

YeGoblynQueenne超过 4 年前
I&#x27;ve only skimmed through but from the author&#x27;s affiliation and the year of publication I think this may well have been one of the parallel logic programming languages that were originally proposed for Japan&#x27;s Fifth Generation Computer project:<p><i>The Fifth Generation Computer Systems (FGCS) was an initiative by Japan&#x27;s Ministry of International Trade and Industry (MITI), begun in 1982, to create computers using massively parallel computing and logic programming. It was to be the result of a massive government&#x2F;industry research project in Japan during the 1980s. It aimed to create an &quot;epoch-making computer&quot; with supercomputer-like performance and to provide a platform for future developments in artificial intelligence. </i><p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Fifth_generation_computer" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Fifth_generation_computer</a><p>Edit: Oh, I see. GHC was a precursor of the logic programming language ultimately adopted as the FGC&#x27;s core language:<p><i>Shapiro&#x27;s work on Concurrent Prolog inspired a change in the direction of the FGCS from focusing on parallel implementation of Prolog to the focus on concurrent logic programming as the software foundation for the project. It also inspired the concurrent logic programming language Guarded Horn Clauses (GHC) by Ueda, which was the basis of KL1, the programming language that was finally designed and implemented by the FGCS project as its core programming language.</i><p>(Same source as above)<p>Edit 2: Another hint is in the name of the publication this appeared in: *Programming of Future Generation Computers*. A few publications from that time had titles like &quot;New Generation Computing&quot; etc. and the project was launched and managed by the &quot;Institute for New Generation Computer Technology&quot;. So basically everything with &quot;new generation&quot; or &quot;future generation&quot; etc. in its title from that time is likely to have been part of the FGCS project.<p>This is a brilliant little piece of logic programming history - thnanks for posting!
Twisol超过 4 年前
If GHC intrigues you, I recommend looking up the CC class of languages as well. [1] The change from get&#x2F;set to ask&#x2F;tell has a surprisingly significant impact on how one thinks about shared state and communication between concurrent parts of the program, and the logical basis is still pleasingly declarative.<p>[1] <a href="https:&#x2F;&#x2F;people.csail.mit.edu&#x2F;rinard&#x2F;paper&#x2F;popl91.pdf" rel="nofollow">https:&#x2F;&#x2F;people.csail.mit.edu&#x2F;rinard&#x2F;paper&#x2F;popl91.pdf</a>
joe_the_user超过 4 年前
Still reading but the nice thing about this language seems to be that it only has one construct - the guarded horn clause.