porth
sectorforth
Our great sponsors
porth | sectorforth | |
---|---|---|
4 | 9 | |
530 | 368 | |
- | - | |
9.5 | 0.0 | |
over 2 years ago | almost 2 years ago | |
Python | Assembly | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
porth
-
suckless programming languages?
porth is better :)
- Porth Language
-
Demo of a WAM Prolog Implementation in Python
If you're interested in implementing languages in Python, I've been enjoying watching the development of Porth[0], a stack-based, forth-like* language on Twitch.
* See readme disclaimer that there's no actual connection to Forth other than the stack-based design.
[0]: https://github.com/tsoding/porth
- Porth, Like Forth but in Python
sectorforth
- Konilo: A personal computing system in Forth
-
Fourteen Years of Go
> I'm not sure here how you differentiate minimalist from restrictive.
The flexibility of the language and its syntax. The more constructs are syntactic, the less minimalistic it is, and Go is a very syntactic language.
> I've always considered Go to be minimalist in terms of available tokens to the programmer: https://github.com/e3b0c442/keywords/blob/main/chart.png
No language on this chart has even a passing resemblance to minimalistic. I don't think anything does when it reaches double digit keywords.
For reference, I believe Smalltalk has 6.
And forth is more complicated because it doesn't really have keywords at all, and barely any syntax, instead it has assembly-coded / runtime-provided words (~functions) and variables. SectorForth (https://github.com/cesarblum/sectorforth/) is down to 8 builtin words, 2 IO words, and 5 variables (milliforth packs those behind a word instead). And so far 2 of the words have been found unnecessary / redundant.
-
MilliForth
https://github.com/cesarblum/sectorforth/issues
-
Interesting Article About a C compiler in 512 bytes That Uses Forth Inspired Tricks to Fit an Extremely Tight Space Constraint
Probably well known, but I'll let it here anyway: SectorForth
- Ask HN: What are some impressive software projects that fit in 512 bytes?
-
That's pretty much it!
sectorforth
-
A Forth bootable by old 386 PCs?
If you want to go allll the way down to the metal, you could put https://github.com/cesarblum/sectorforth in a floppy boot sector and then work your way up from there, enabling line A20 and switching into 32-bit protected mode yourself. Certainly on the "DIY" end of the spectrum, but it sure would be satisfying.
-
suckless programming languages?
Forth - More powerful and minimal than C, can fit in 512 bytes
- BootOS operating system in 512 bytes
What are some alternatives?
harm-less - Inspired by suckless and cat-v, this is a simple single document wiki of suckless practices and minimal software.
sectorlisp - Bootstrapping LISP in a Boot Sector
prol - Demo of a WAM Prolog implementation in Python
book8088 - Examples from my book Programming Boot Sector Games
Nim - Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
colorForth - colorForth running in Bochs for Windows
factor - Factor programming language
jonesforth - Mirror of JONESFORTH
bootOS - bootOS is a monolithic operating system in 512 bytes of x86 machine code.
movfuscator - The single instruction C compiler
movfuscator - The single instruction C compiler