💡 language primitives brainstorm
- Dominant language
- JavaScript
- Stars
- 6
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
[scattered notes]
one of my main questions is where this will end up between a GPL, a lisp, and a DSL.
In the end will the best language for sims really just be 80% Lisp and 20% DSL? Or will it be 80% DSL and 20% Lisp? Will vanilla JS be better? No clue. I'm making the bet that it will be 80% DSL specific to multi-agent sims, and 20% code that manipulates code (in other words, code more concerned with symbols than agents).
some ideas for primitives in the language:
🎲 .2 => allow stochasticity on any line? currently just `onTick` and similar have that
🔁 2 => allow anyline to repeat?
what are the passes/phases called?
we have dev time, compile time, runTime, pauseTime, what others are there? how do some language primitives operate depending upon the phase?
variables. when and where do we have em. what do we call em (right now we have Settings and attributes). need some thinking through
Contributor guide
No contributing guide indexed for this repository
Research direction
The issue names no files, tests, or entry points. Start by turning the brainstorm into an agreed specification for primitives, phases, variables, and the Lisp/DSL boundary; done requires a decided scope and an identified implementation path.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- compilers
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100