descriptionUrForth/Beast and Uroborus target compiler
ownerketmar@ketmar.no-ip.org
last changeFri, 3 May 2024 14:32:25 +0000 (3 14:32 +0000)
content tags
add:
README
UrForth/Beast: Devastator + Succubus: STC self-hosting x86 Forth system.

this is repository with Uroborus target compiler, and UrForth/Beast
system source code.

this system is using Succubus optimising native code compiler. the speed is
comparable with most state-of-the-art optimising Forth compilers (sometimes
Succubus generates better code, sometimes slightly worse). to give you some
base to compare with: generated code is ~2.5 times slower than GCC -O2,
which is more than enough for any practical purposes. especially
considering compilation speed (lightning fast ;-).


***********************************************************************
WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING!
***********************************************************************

UrForth/Beast is TOTALLY NON-STANDARD! don't bother trying to use it. UrF/B
was created to solve some my real-world needs, and it reflects my vision of
what Forth system should be. i never cared about any "Forth standards", and
i strongly believe that Forth doesn't need any "standardisation", such
attempts do only bad things for Forth. remember, Forth is about creating a
system *YOU* feel natural to use, not about sticking to some "standard".
Forth extensibility is there for a reason.

someday i'll write another text about UrF/B design, but for now you are on
your own. read the source code, and try to make sense of it.


have fun, and happy hacking
Ketmar Dark // Invisible Vector
shortlog
53 min ago ketmarBeast: changed enum code (better granularity, doesn... master
2 hours ago ketmarBeast: oops, forgot to remove debug output; updated...
2 hours ago ketmarBeast: special search tokens now starts with "@@";...
29 hours ago ketmarBeast: small updates to struct creation; updated base...
3 days ago ketmarz80asm: cosmetix
6 days ago ketmarz80asm, zxasm: better "not found" handler (and moved...
6 days ago ketmarBeast: added "string:find-ch"; updated base binary
6 days ago ketmarBeast: removed global "DO-LITERAL" interpreter hook
6 days ago ketmarBeast: fixed bug in vocab special handlers; Uroborus...
6 days ago ketmarBeast: module word cosmetix ;-)
6 days ago ketmarz80dis: show opcode bytes
10 days ago ketmarBeast: fixed bug in named "END-MODULE"; added "INVITE...
10 days ago ketmarBeast: fixed typo in error message ;-)
10 days ago ketmarupdated base binary
10 days ago ketmarBeast: added "<?cand ... && ... ?>" and "<?cor ......
10 days ago ketmarSuccubus: optimise "lit cmp"
...
tags
3 months ago stc-to-trunk
4 months ago latest-uro-c
heads
53 min ago master
2 months ago ilendb-with-types
3 months ago dtc
3 months ago stc-noswap
3 months ago stc
3 months ago new-vocabs
3 months ago separate-headers
4 months ago uservars