- Dec 2024
-
www.dreamsongs.com www.dreamsongs.com
-
https://web.archive.org/web/20241201071240/https://www.dreamsongs.com/WorseIsBetter.html
Richard P Gabriel documents the history behind 'worse is better' a talk he held in Cambridge in #1989/ The role of LISP in the then AI wave stands out to me. And the emergence of C++ on Unix and OOP. I remember doing a study project (~91) w Andre en Martin in C++ v2 because we realised w OOP it would be easier to solve and the teacher thought it would be harder for us to use a diff language.
via via via Chris Aldrich in h. to Christian Tietze, https://forum.zettelkasten.de/discussion/comment/22075/#Comment_22075 to Christine Lemmer-Webber https://dustycloud.org/blog/how-decentralized-is-bluesky/ to here.
-[ ] find overv of AI history waves and what tech / languages drove them at the time
Tags
Annotators
URL
-
- Jan 2024
-
www.imdb.com www.imdb.com
-
More, essentially all research in self-reference for decades has been in artificial intelligence, which is the device around which this plot turns. The language of AI is LISP, the name of the archvillain. In the heyday of LISP machines, the leading system was Flavors LISP Object Oriented Programming or: you guessed it -- Floop. I myself worked on a defense AI program that included the notion of a `third brain,' that is an observer living in a world different than (1) that of the world's creator, and (2) of the characters.
-
- Jun 2023
-
-
kons-9 is that it combines the power of a software development IDE with the visual tools of 3D graphics authoring system. It does this by being implemented in Common Lisp, an object-oriented dynamic language which provides powerful facilities for exploratory development and rapid prototyping within a live interactive software environment
IDE + 3D + Lisp = Unique features:: * software development IDE with visual toold of 3d graphics authoring system * unlimited extensibility (no distinction between developers and end users)
Tags
Annotators
URL
-
- Apr 2023
-
project-mage.org project-mage.org
-
An OS as an interactive image that runs independent services that communicate via message-passing.
Tags
Annotators
URL
-
- Mar 2023
-
news.ycombinator.com news.ycombinator.com
-
We already did, it was called Lisp Machines and Smalltalk, and we are yet to fully replicate them.
No del todo. Las interfaces kinestésicas y el pensamiento con todo el cuerpo están lejos de lo que se hace con estas tecnologías
Tags
Annotators
URL
-
- Dec 2022
-
www.zhihu.com www.zhihu.com
-
怎样支持递归定义/初始化变量(相较于几乎所有现代语言都支持函数定义递归)?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Scheme 适合用来做什么?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何写 Lisp 解释器?
-
-
www.zhihu.com www.zhihu.com
-
Racket有contract为什么还要加一个type system?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么大部分编程语言不支持宏?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
对r6rs中一个letrec实现的问题?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
什么语言最适合写编译器/解释器?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
LISP可以做什么?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Common Lisp 为什么不用卫生宏?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何评价 The Little Schemer 系列的文风?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
精通 Lisp 是一种怎样的体验?
-
-
www.zhihu.com www.zhihu.com
-
为什么lisp开始是为了人工智能创造的,可是现在人工智能火了,lisp却被冷落了?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Lisp machine 这种用 Lisp 代码当机器的汇编指令的硬件实现为什么销声匿迹了?硬件和 Lisp 这样的高级语言两个极端如何融合在一起?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Lisp的精髓是什么?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
scheme中的continuation实现原理是什么?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何用七条公理构造call/cc?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Typed Racket相对于Racket会有多少性能提升?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
为什么说racket中的syntax object是卫生宏的基础础?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Racket这种可以把语言特性写成库的语言为何没有得到广泛的工业应用?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Lisp 中的 string 和 symbol 的区别?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Call by name 的语言能模拟 call by value 吗?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何评价 Racket 这门编程语言?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Chez scheme是怎样一个编译器啊,听说编译后的scheme代码速度能媲美C?有人用过么?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
从Chez Scheme源码可以看到的高明之处有哪些?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何解释 Lisp 中 call/cc 的概念?
Tags
Annotators
URL
-
- Oct 2022
-
en.wikipedia.org en.wikipedia.org
-
https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop
aliases: interactive toplevel, language shell
read-eval-print loop (REPL)
-
- May 2022
-
paulgraham.com paulgraham.com
-
Experienced Lisp programmers divide up their programs differently. As well as top-down design, they follow a principle which could be called bottom-up design-- changing the language to suit the problem. In Lisp, you don't just write your program down toward the language, you also build the language up toward your program. As you're writing a program you may think "I wish Lisp had such-and-such an operator." So you go and write it. Afterward you realize that using the new operator would simplify the design of another part of the program, and so on. Language and program evolve together. Like the border between two warring states, the boundary between language and program is drawn and redrawn, until eventually it comes to rest along the mountains and rivers, the natural frontiers of your problem. In the end your program will look as if the language had been designed for it. And when language and program fit one another well, you end up with code which is clear, small, and efficient.
Bottom-up design!
-
- Aug 2021
-
www.martinfowler.com www.martinfowler.com
-
this kind of run-time code generation is certainly more natural in Ruby, it's one of its Lispish elements
Tags
Annotators
URL
-
- May 2021
-
www.ulisp.com www.ulisp.com
-
Note that variables cannot appear in the predicate position.
-
- Apr 2020
-
sep.yimg.com sep.yimg.com
-
When you're writing software that is only going to run on your own servers, you can use whatever language you want.
Tags
Annotators
URL
-
- Nov 2019
-
en.wikipedia.org en.wikipedia.org
-
The first indication of a change in weather was the sudden collapse of the market for specialized AI hardware in 1987. Desktop computers from Apple and IBM had been steadily gaining speed and power and in 1987 they became more powerful than the more expensive Lisp machines made by Symbolics and others. There was no longer a good reason to buy them. An entire industry worth half a billion dollars was demolished overnight.
-
- Jul 2019
-
www.loper-os.org www.loper-os.org
-
The Lisp Machine (which could just as easily have been, say, a Smalltalk machine) was a computing environment with a coherent, logical design, where the “turtles go all the way down.” An environment which enabled stopping, examining the state of, editing, and resuming a running program, including the kernel. An environment which could actually be fully understood by an experienced developer. One where nearly all source code was not only available but usefully so, at all times, in real time. An environment to which we owe so many of the innovations we take for granted. It is easy for us now to say that such power could not have existed, or is unnecessary. Yet our favorite digital toys (and who knows what other artifacts of civilization) only exist because it was once possible to buy a computer designed specifically for exploring complex ideas. Certainly no such beast exists today – but that is not what saddens me most. Rather, it is the fact that so few are aware that anything has been lost.
Tags
Annotators
URL
-
- May 2019
-
letoverlambda.com letoverlambda.com
-
Although regular macros work on programs in the form of trees, a special type of macro, called a read macro, operates on the raw characters that make up your program.
this make me wonder how is this different from pre-processors? if I'm working on text before compile, is being in the same language giving me any advantage
Tags
Annotators
URL
-
- Oct 2018
-
www.paulgraham.com www.paulgraham.com
-
Perhaps part of the confusion - and you say this in a different way in your little memo - is that the C/C++ folks see OO as a liberation from a world that has nothing resembling a first-class functions, while Lisp folks see OO as a prison since it limits their use of functions/objects to the style of (9.). In that case, the only way OO can be defended is in the same manner as any other game or discipline -- by arguing that by giving something up (e.g. the freedom to throw eggs at your neighbor's house) you gain something that you want (assurance that your neighbor won't put you in jail).
[9] "Sum-of-product-of-function pattern - objects are (in effect) restricted to be functions that take as first argument a distinguished method key argument that is drawn from a finite set of simple names."
-
Ad hoc polymorphism - functions and data structures with parameters that can take on values of many different types.
does he mean that list in python is polymorphic because it can be list of integers or string or ... ?
-
Encapsulation - the ability to syntactically hide the implementation of a type. E.g. in C or Pascal you always know whether something is a struct or an array, but in CLU and Java you can hide the difference.
is this because:
- interfaces--contextually identical (because satisfy common set of behaviours)?
- or being wrapped in objects (thus blurring the difference)?
Tags
Annotators
URL
-
-
www.reddit.com www.reddit.com
-
Lisp macros were also useful for the definition of new control structures, as well as new data structures. In ZWEI, we created a new iterative control structure called charmap, which iterates over characters in an interval. Intervals are stored as doubly-linked lists of arrays, and the starting point might be in the middle of one array and the ending point might be in the middle of another array. The code to perform this iteration was not trivial, and someone reading it might easily not understand the function it was performing, even though that function was the conceptually simple one of iterating over characters. So we created a macro called charmap that expands into the double-loop code to iterate over the characters. It is simple and obvious, and is used in many places, greatly reducing the size of the code and making the functionality obvious at a glance.
use of macros implementing data structures making things more readable!
-
It became policy to avoid abbreviations in most cases. In ZWEI, we made a list of several words that were used extremely often, and established 'official' abbreviations for them, and always used only those abbreviations. ... Words not on this list were always spelled out in full.
abbreviations whitelist - good programming practice!
-
The use of the mouse is still considered experimental. We know of several editors which depend highly on the use of a mouse for input, but we are not convinced that it is better than a keyboard; after more people start using ZWEI, it will be interesting to see how many of them make heavy use of the mouse and how many hardly use it at all.
mouse considered experimental mouse better than keyboard?
-
Since ZWEI is written in Lisp and lives in the Lisp environment of the Lisp machine, it is in a very good position to interface closely with other elements of that environment.
living system interacting with a running lisp machine
-
ZWEI is display-oriented: the text the user is editing is actually displayed (this is relevant because many editors of the time often showed out-of-date text due to efficiency and bandwidth restrictions, putting the burden on the user to imagine what their text looks like currently).
bandwith restrictions -> out of date text -> user has to imagine what it currently looks like
-
Some paragraphs are devoted to what must have been a novel concept at the time for such a system: that the Lisp Machine was a personal system, not time-shared, and this gave rise to features not viable on time-sharing systems, due to the fact that the user was not contending with other users for resources.
personal computers as novel concept (vs time sharing) and what it enables
-
- Oct 2017
-
wiki.c2.com wiki.c2.com
-
- Dec 2015
-
www.pitheringabout.com www.pitheringabout.com
-
Clojure at a Real Estate Portal
Clojure stack
-
- Oct 2015
-
emacslife.com emacslife.com
-
Looks to be a broad introduction to reading and understanding Emacs Lisp
Tags
Annotators
URL
-
- Nov 2014
-
cs.gmu.edu cs.gmu.edu
-
Lisp Quickstart
Fairly comprehensive guide to LISP Programming language- includes syntax
-