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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Medley Loops: The Basic System (Lisp Object-Oriented Programming System) [pdf]

96 点作者 pamoroso7 个月前

4 条评论

lispm7 个月前
LOOPS was one of the early frameworks for AI programming (-&gt; for Knowledge-based Systems -&gt; especially Expert Systems) in Lisp, which also made use of the new graphical user interface of the Interlisp-D Lisp Machine from Xerox. Interlisp-D was a combination of operating system and development environment, and was developed for the same computers, which also ran Smalltalk. Both were image-based and managed the source code in the development environment.<p>Remarkable is the fully interactive way of working in the REPL (Lisp&#x27;s Read Eval Print Loop) and through the GUI, including live editing all classes&#x2F;etc. via menus. LOOPS extended Interlisp with various ways to do object-oriented programming and a rule-system.<p>There is also a &quot;friendly primer&quot; for Xerox LOOPS, from mid 1980s. <a href="https:&#x2F;&#x2F;bitsavers.org&#x2F;pdf&#x2F;xerox&#x2F;interlisp-d&#x2F;198510_Koto&#x2F;3102242_Xerox_LOOPS_A_Friendly_Primer_Mar87.pdf" rel="nofollow">https:&#x2F;&#x2F;bitsavers.org&#x2F;pdf&#x2F;xerox&#x2F;interlisp-d&#x2F;198510_Koto&#x2F;3102...</a><p>Note that LOOPS is an early OOP System, it&#x27;s not a about iteration in a loop.
评论 #41890746 未加载
评论 #41894943 未加载
pamoroso7 个月前
Volume I of the Medley LOOPS series about the Lisp Object-Oriented Programming System, an Interlisp object extension. Volume II is coming in the late fall of 2024, Volume III in the fall of 2025.
评论 #41889792 未加载
Rochus7 个月前
What are the major differences to CLOS?
评论 #41891034 未加载
评论 #41890592 未加载
评论 #41890601 未加载
评论 #41890644 未加载
g192057 个月前
somebody asked what&#x27;s the different between LOOPS and CLOS, but probably more time relevant question is what&#x27;s the difference between LOOPS and Flavors. they list Flavors as an inspiration, but also various knowledge management systems, so there must be something additional going on there. maybe lispm knows.<p>OP is a very long book, I haven&#x27;t had a chance to read it fully, but first thing I wanted to see is how they manage message sending, and it&#x27;s as jank as it is in flavors. I thought considering how custom interlisp can be they&#x27;d do something special. nope, it&#x27;s just send.<p>for those who don&#x27;t know what I&#x27;m talking about, an old school smalltalk style object system lets one send arbitrary messages, without prior knowledge of what those messages might be, and treats the receiving object as a blackbox (conceptually anyway). this approach doesn&#x27;t map well to s-exp, because first symbol in an s-expression drives the logic. in flavors (and in LOOPS) the symbol used is &quot;SEND&quot;, so in order to actually send a message you write something like<p><pre><code> (send some-window :set-edge 10 10 40 40) </code></pre> as you can imagine a very heavily object oriented code becomes littered with sends. LOOPS seems to make it a little bit less painful by making ← an equivalent of send, so above can be written as<p><pre><code> (← SomeWindow SetEdge 10 10 40 40) </code></pre> this is obviously only a margin improvement.<p>clos solved this problem by drifting away from smalltalk&#x27;s blackbox concept and making everything generic function oriented,<p><pre><code> (set-edge some-window 10 10 40 40)</code></pre>
评论 #41913560 未加载