Interesting! I'm interested in fully close the gap on LISP capabilities with C/Python family syntax.
-
-
Replying to @TimSweeneyEpic @paniq
C identifiers, f(a,b) function applications, no special meaning to operator spacing.
1 reply 0 retweets 0 likes -
Replying to @TimSweeneyEpic
ah, not doing that one. i coded a year without it and don't see the value anymore. instead, big price paid for familiarity.
2 replies 0 retweets 0 likes -
Replying to @paniq
I think extreme asynchronousness (futures wrapped around everything) will be key to solving the cyclic dependencies that have \
1 reply 0 retweets 1 like -
Replying to @TimSweeneyEpic @paniq
prevented robust bidirectional communication between parse/ast/typechecking/evaluation stages.
1 reply 0 retweets 1 like -
Replying to @TimSweeneyEpic
to be honest, i don't want those stages to communicate bidirectionally.
2 replies 0 retweets 0 likes -
Replying to @paniq
Separation is a nice principle, but if you want modules to be first class values and also contain importable operator parsers...
1 reply 0 retweets 0 likes -
Replying to @TimSweeneyEpic
I have that in an earlier prototype (called "None"), will soon also add it to this one. Can be done without bidi.
1 reply 0 retweets 0 likes -
Replying to @paniq @TimSweeneyEpic
import statement imports the module at macro-stage: has access to symbols, and can import macros into scope.
2 replies 0 retweets 0 likes -
Replying to @paniq
That makes sense and is traditional. I want any expression evaluating to a module to be usable in an import, thus bidirectionality.
1 reply 0 retweets 0 likes
In practice, an import might be "fetch this blob from a distributed merkle tree", which concatenates other blobs, and then parses.
-
-
Replying to @TimSweeneyEpic @paniq
(The programming language is just a part of this larger grand scheme for globally secure distributed typed data and transactions.)
0 replies 0 retweets 1 likeThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.