Hacker News new | past | comments | ask | show | jobs | submit | elisharobinson's favorites login

I had my third go at Forth this year and I can say it finally clicked, to the point that I ended up buying a license for a commercial compiler for non trivial stuff.

If I may hijack this conversation: I'll be trying T3X [0] next, and know about the usual suspects B, BCPL and MCPL. They seem fun but not as malleable as Forth. Can HN recommend other (don't care if obscure) typeless programming languages?

[0] https://t3x.org/t3x/index.html


Jonesforth is insanely cool. The linked mirror seems to be missing 'jonesforth.f'. Maybe try check out this one[1] for the full implementation.

I recently tried porting Jonesforth to UEFI[2], so I could run it directly on my hardware without needing an operating system. I was actually surprised by how easy it turned out to be.

Okay, admittedly I ended up rushing a bit towards the end, and the final result is very bare-bones - it can do "Hello, World!", Fibonacci numbers, and then that's pretty much it. Still, it was a lot of fun, and I would totally recommend a project like this, especially if you don't usually work with "low-level" development.

I also ended up writing a blog post[3] to help people get started writing assembly for UEFI. The best resource is probably the OS Dev wiki, though. It has a ton of great resources.

[1]: https://github.com/nornagon/jonesforth

[2]: https://github.com/c2d7fa/jonasforth

[3]: https://johv.dk/blog/bare-metal-assembly-tutorial.html

[4]: https://wiki.osdev.org/Expanded_Main_Page


For those trying to grok Forth implementation, I cannot recommend Brad Rodriguez' "Moving Forth" [1] series enough. But my favorite one is "1st, 3rd and almost 4th" [2]. Oh, and Loeliger's classic book on the subject [3].

[1] https://www.bradrodriguez.com/papers/

[2] http://www.ioccc.org/1992/buzzard.2.design

[3] https://archive.org/details/R.G.LoeligerThreadedInterpretive...


Here is my flow:

1. Use Pocket[1] to store anything I want to read it later

2. Use Reader View extension[2] to store it as a clean PDF file or screenshot it

3. Use PDF reader to annotate it.

4. Save the file to one of my Knowledge-Base folders[3]

5. Use ripgrep to search it later [4]

---

[1]https://app.getpocket.com/

[2]https://add0n.com/chrome-reader-view.html

[3]https://github.com/allenleein/knowledge-base

[4]https://github.com/phiresky/ripgrep-all


Consider applying for YC's Summer 2025 batch! Applications are open till May 13

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: