breck7 / breck7/simoji

💡 language primitives brainstorm

Open
#6 2 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.