Bubble sort in #bjForth demonstrating Java inter-op: https://gist.github.com/bahmanm/fad02050b0cf44a38f0960f64f571995 π
Husband, father, kabab lover, history buff, chess fan & software engineer; believes creating software must resemble art: intuitive creation & joyful discovery.
Views are my own.
Bubble sort in #bjForth demonstrating Java inter-op: https://gist.github.com/bahmanm/fad02050b0cf44a38f0960f64f571995 π
Thrilled to announce the release of #bjForth v0.0.3 π
A heap of improvements and additions. And what's best is that they are automatically tested every time a changeset is pushed π
Grab the latest tarball and hack yourself some serious Forth.
@qqmrichter Oh, it makes sense. Should be just a minute's work. Thanks for the feedback.
Added some "visual effects" to #bjForth output π
It already feels very professional π
#bjForth v0.0.2 is here! π
After nearly 2 years of work, I'm excited to release the first version of #bjForth, featuring partial JONESFORTH compatibility and initial Java interop.
Grab it and start hacking: https://github.com/bahmanm/bjforth/releases/tag/v0.0.2
Currently working on Java inter-op for #bjForth: https://github.com/bahmanm/bjforth/issues/223
Looking forward to your opinions on semantics and syntax π
@mcrocker The beauty is that it only takes time to create a perfect keybinding that acts like, say, Intellij IDEA. But then who's got the time π€·
@mcrocker Definitely a time sink, yeah!
On the other hand, most FOSS window managers seem to sort of implement the Emacs keybindings. Though applications are/should not enforced to follow them.
@mcrocker Not to even mention that C-x causes some apps to quite at once!
I also keep pressing C-n in different apps with varying unexpected results π€¦ββοΈ
Boost/favourite if you keep opening the print window because you want to move up in a list in a GUI app and you press C-p.
@coderCyclist Thanks. It's still in the infancy stage but this snippet proves that the execution model is correct and most importantly works!
IT WORKS! π
First ever release is in the works. πΊ
π‘ #bjForth is a #Forth written entirely in #Java: https://github.com/bahmanm/bjforth?tab=readme-ov-file#roadmap
@qqmrichter TBF `10 20 +` and `: FOO * ;` work as they should. However `10 20 FOO` keeps re-entering `*`. That's precisely my current mental block.
How simple-minded of me to think JONESFORTH's execution model can easily be translated to Java π€¦π π€
IT WORKS! πΊπ
_There's still plenty to go for #bjForth to be JONESFORTH compatible though._
I just implemented INTERPRET and wrote tests for it in #bjForth π
A small step for the #Forth world, a giant step for bjForth!
Thanks @kt for converting the JONESFORTH assembler code to pseudo-code π
Behold a screenshot of #SCID on a FHD vertical monitor.
There 5 databases open with "tree" and "best tree games" windows.
There are also 5 engines running simultaneously.
SCID rocks π
And #bjForth is back in the game with a clean and passing master π
@qqmrichter /me chuckles π€¦
@qqmrichter It's a pity, yes. I was reading a book on the history of Parthians and Sassanid dynasties (of Iran) by an American author from the 50's.
The guy for no reason, called both Parthians and Sassanids "barbarians" which is incredibly far from the truth.
Seriously!? Just because a culture hasn't got Greek or Roman origins, it is deemed to be barbaric.