🛟Help request🛟
I'm trying to find/design a very minimal language that would be the fun basis for a toy sandboxed app platform.
Lisp seems like a natural starting point, so I began with McCarthy's 9 prim operators on sexprs + number primitives.
However...
Desert Island Systems Report
@softayes
The study of small things.
VPRI, Cuis, Scheme, HyperCard, Nand2Tetris, uxn.
Joined November 2022
Desert Island Systems Report’s Tweets
Throwback Thursday
Quote Tweet
60. To model human thought in a computable way you need to solve the problem in 59, you move closer to this goal if you give each "fact" or "edge" in the graph a unique identifier.
Long history of this in Associative Databases
Example in @RoamResearch
roamresearch.com/#/v8/help/page
Show this thread
1
1
4
Addendum:
Forgot two things:
- I'm definitely also going to have some form of macros
- Inspirations from outside of the lisp/scheme family would also be welcome, anything with tiny semantics that's powerful enough to support a UI framework
Show this thread
...does anyone have suggestions on what I should do, or pointers to good reading materials on this topic?
1
Show this thread
...this feels extremely stark. Maybe it would work, but it will be like coding Elm (though without types) and so things like random Id generation are going to be really painful.
On the upper bound I know I could use r7rs minimal Scheme, but that seems like too much...
1
Show this thread
(I understand things best by working from the data model side as well as the use case side, so if you can recommend something that focuses on the data model that would be especially great)
1
1
Show this thread
Wikidata's goal is not to replace other knowledge bases. Wikidata's goal is to provide the connecting tissue between the many knowledge bases out there. To provide a common set of entities. To turn the individual knowledge bases into a large interconnected Web of knowledge. 36/
1
7
24
Show this thread
Over the next few months, the first few Wikipedias were able to access the sitelinks from Wikidata, and started deleting the sitelinks from their Wikipedias. This lead to a removal of more than 240 million lines of wikitext across the Wikipedias. 23/
2
3
9
Show this thread
Ergonomics of the Symbolics Lisp Machine - Reflections on Developer Productivity lispm.de/symbolics-lisp
2
4
8
UPDATE 📝
100r published the talk as a blog post: 100r.co/site/weatherin
Made it to front pages here: news.ycombinator.com/item?id=342196
Quote Tweet

Now playing
Devine sails around the world and here’s what happens when he tries to use Xcode… this @handmade_seattl talk is now available in full
guide.handmade-seattle.com/c/2022/weather #programming #gamedev
1:31
4.6K views
3
19
Does anyone know refs to work on this problem? I recall there was a bunch of work in the 00's on Model Transformations. Thanks
9
1
8
Show this thread
Request for related work: We can generate a boilerplate UI from a database schema. Then we can customize that generated UI by editing it. But we lose the ability to re-generate the UI when the database changes. Unless we could map those changes into the customizations. (cont.)
14
12
57
Show this thread
"Simple enough to continue evolving instead of becoming legacy software" --from youtube.com/watch?v=_NB2_Q #cuis
Smalltalk has a remarkable method named #become: that allows you to modify all pointers to a given object to point to a different object!
gbracha.blogspot.com/2009/07/miracl
This goes even further than updating instances when a class changes, it's changing instance references.
7
19
68
Description of Model-View-Controller by its inventor. Actually makes sense, compared to every other description of it out there.
5
16
82
p92 A *halo*, specifically a *halo of construction handles* around a yellow ellipse.
Show this thread
Electrical: electrons flow really fast, almost instantly. This is a good match for interactive live programming.
Hydraulic: fluid flows pretty slowly, but pressure changes propagate almost instantly. This is a good match for interactive debugging.
1
1
3
Show this thread
p92 The text instructs you to middle-click which you can't do on mac, but you can command-click instead.
1
Show this thread
p90 The definition of *Morph*:
> Therefore every object you see in Cuis-Smalltalk is a Morph or is composed of Morphs. Basically, a Morph is an object with state and behavior that can also depict itself on a computer display screen.
1
Show this thread
oh snap (this screenshot of a running system, not of the book)
1
Show this thread
p22 the System Browser
1
Show this thread
1/11 If you are building a tool, think about making it a unified read/write app–or as Alan Kay said it, an application allowing "symmetric authoring and consuming".
What are symmetrical applications? Let's look at at 2 classic examples + something new + 1 historical miss 👇
1
10
12
Show this thread
you inhabit the little world created for you to think inside of and work with their rules and mechanics and materials
1
13
Show this thread
building good abstractions and languages and interfaces is a form of world building
2
17
132
Show this thread
*The Cuis-Smalltalk book* readthrough thread.
URL: github.com/Cuis-Smalltalk
Published: 2020
Authors: Hilaire Fernandes with Ken Dickey & Juan Vuletich
#cuis #book
1
Show this thread











