5 ms·
Forth
- dchest 3mo agoFORTH LOVE? IF HONK THEN
- ajhenrydev 3mo agoCan someone explain for me?
- spott 3mo agoForth I assume uses reverse polish notation: arguments before the operator. 3 4 + for example, would return 7.
- zabzonk 3mo ago> would return 7 more pedantically, it would push 7 onto the stack
- dbcurtis 3mo agoeven more pedantically, would remove 3 and 4 from the stack before pushing 7
- DonHopkins 3mo agoEven oddly more pedantically, that's the operand stack, not to be confused with the separate return stack. >R and R> move values between the two stacks. On the other hand, PostScript also has a dictionary stack, which you can use to implement a Smalltalk-like object oriented programming system. And its data types and executable code are basically polymorphic homoiconic JSON (like Lisp), not raw untyped bytes like FORTH. https://news.ycombinator.com/item?id=22456471 https://news.ycombinator.com/item?id=22456471 https://news.ycombinator.com/item?id=47812317 https://news.ycombinator.com/item?id=47812317
- argimenes 3mo agoThe stack is really a convenience that makes pipeline-driven programming possible in the language.
- nagaiaida 3mo agosomewhat relatedly, shell pipelining is very amenable to being massaged into (non stack-based) concatenative programming
- HFguy 3mo agoForth uses RPN so the "verb" is last. That is, you provide the data first (I and Forth) and the command (heart) last.
- deleted 3mo ago[deleted]
- ithkuil 3mo agoAKA FJN (Forward Japanese Notation)
- e12e 3mo agoA different way to say the same: in forth, words get pushed on the stack, and popped from the stack by words that take arguments: code stack I Forth love Forth love I love I Forth ; love presumably pops ; subject, object args ; from stack - and does something ; perhaps prints as side effect
- forsalebypwner 3mo agoIs that loss?
- DonHopkins 3mo agoHere is some inexplicably but meticulously formatted FORTH code that uses right justified indentation! Including reverse polish notation assembley. https://donhopkins.com/home/code/tomt-cam-forth-scr.txt https://donhopkins.com/home/code/tomt-cam-forth-scr.txt https://donhopkins.com/home/code/tomt-users-forth-scr.txt https://donhopkins.com/home/code/tomt-users-forth-scr.txt ( FMOVE -- functional intersegment move ) HEX 88 CONSTANT *MOV* ( fn = 0 ) 20 CONSTANT *AND* ( fn = 1 ) 08 CONSTANT *OR* ( fn = 2 ) 30 CONSTANT *XOR* ( fn = 3 ) CODE FMOVE ( fn s.seg s.off d.seg d.off length --) AX, SI MOV CX POP DI POP ES POP SI POP DS POP DX POP AX PUSH AL, # *XOR* MOV DX, # 3 CMP 1$ JE AL, # *OR* MOV DX, # 2 CMP 1$ JE AL, # *AND* MOV DX, # 1 CMP 1$ JE AL, # *MOV* MOV 1$: CS: HERE 5 + , AL MOV ( modify "[DI], AL MOV" ) 2$: LODS ES: [DI], AL MOV DI INC 2$ LOOP AX, CS MOV ES, AX MOV DS, AX MOV SI POP NEXT, END-CODE -->
- e12e 2mo ago
- daureg 3mo agoI found https://www.explainxkcd.com/wiki/index.php/Main_Page https://www.explainxkcd.com/wiki/index.php/Main_Page quite useful for that.
- lhakedal 3mo agoSaw the same joke with Postscript many years ago.
- rbanffy 3mo agoI don't think anyone loves PostScript though...
- jhbadger 3mo agoDon Lancaster did. He used to write programs in Postscript to make figures - he preferred that to using drawing programs.
- rbanffy 3mo agoI think he did that only to impress his hacker friends. ;-) And because laser printers were often the fastest computer in the office.
- lhakedal 3mo agoThe PS version went something like {honk} ps love if. You never heard a lot of honks, come to think of it.
- dwheeler 3mo agoThat beautiful is.
- hmokiguess 3mo agoPrediction: someone will make a reverse polish notation skill for interacting with claude claiming all sorts of things, like caveman, turn into another markdown as a service company, and make the news.
- DonHopkins 3mo agoI present to you, the return-stack skill: https://github.com/SimHacker/moollm/tree/main/skills/return-stack/SKILL.md https://github.com/SimHacker/moollm/tree/main/skills/return-... See Self's "dynamic deoptimization", where it constructs a virtual return stack on demand that you would have had, were it not for the JIT compiler's agressive inlining. Debugging Optimized Code with Dynamic Deoptimization, by Urs Hölzle, Craig Chambers, and David Ungar: https://bibliography.selflanguage.org/_static/dynamic-deoptimization.pdf https://bibliography.selflanguage.org/_static/dynamic-deopti... And a return-stack rotated 180 degrees around in time is an action-queue: https://github.com/SimHacker/moollm/tree/main/skills/action-queue/SKILL.md https://github.com/SimHacker/moollm/tree/main/skills/action-... From games like The Sims: https://sims.fandom.com/wiki/Action_queue https://sims.fandom.com/wiki/Action_queue Also the ever popular advertisement skill, more like comefrom than goto: https://github.com/SimHacker/moollm/tree/main/skills/advertisement/SKILL.md https://github.com/SimHacker/moollm/tree/main/skills/adverti... Also from The Sims: https://simstek.fandom.com/wiki/SimAntics https://simstek.fandom.com/wiki/SimAntics The Sims, Pie Menus, Edith Editing, and SimAntics Visual Programming Demo: https://www.youtube.com/watch?v=-exdu4ETscs https://www.youtube.com/watch?v=-exdu4ETscs
- hmokiguess 3mo agoAmazing
- perpil 3mo agoI first thought this was some spin on May the fourth be with you. As in how Yoda might say it.
- sdenton4 3mo agoI doubt yoda speak is actually strict enough, but I do enjoy the idea that Yoda comes from a reverse Polish civilization.
- throw-the-towel 3mo agoMaster Yoda's speech, secret solved is; an old Forth programmer is he simply.
- weikju 3mo agoMy brain tells me Yoda speak would likely be: love Forth, I do. But then he would also say: Forth is the path to the Light Side…
- jihadjihad 3mo agoSlightly OT, but nothing can beat DonHopkins’s “About” section here on HN [0]. 0: https://news.ycombinator.com/user?id=DonHopkins https://news.ycombinator.com/user?id=DonHopkins
- mikewarot 3mo agoI never noticed the disclaimer at the bottom until today xkcd.com is best viewed with Netscape Navigator 4.0 or below on a Pentium 3±1 emulated in Javascript on an Apple IIGS at a screen resolution of 1024x1. Please enable your ad blockers, disable high-heat drying, and remove your device from Airplane Mode and set it to Boat Mode. For security reasons, please leave caps lock on while browsing. Also, the font chosen is all caps
- Lutzb 3mo agoI would not be surprised if an easter egg exists on xkcd.com provided you satisfy these requirements.
- ButlerianJihad 3mo agohttps://www.explainxkcd.com/wiki/index.php/Footnote https://www.explainxkcd.com/wiki/index.php/Footnote
- joshu 3mo agois it me or is forth coming up a lot lately? or am i just having a plate-o-shrimp situation?
- firesteelrain 3mo agoIt does seem like it the last few days
- rbanffy 3mo agoIt's a beautiful little language. We should do more with FORTH.
- sph 3mo agoThe Forth (and Lisp) posts will continue until the entire HN population has been converted. I am glad that this forum that has mostly been colonized by the ‘normies’ still manages to keep these two languages in the conversation, capturing curious passersby with their exotic allure. In every post you see new prey with the comments like ‘I keep reading about Lisp and I still don’t get why it’s popular. All I see is parentheses. Can anybody explain?’ I fear the day HN closes is the day those languages will die.
- pjmlp 3mo agoNah, we will keep hoping around. USENET, Slashdot, Reddit, HN, Lambda the ultimate,.... There will surely be a spot left for the refugees. The biggest issue is when natural language programming would make all these paradigms irrelevant, a curiosity for computing history museums.
- RetroTechie 3mo agoIt's archaic, powerful, expressive, compact. I'd describe it as an interactive macro-assembler on steroids. What's not to like? But it's different. Certainly not for everyone (imho that makes it even more interesting). So yeah, shouldn't hurt the HN audience to pop by now & then.
- kentbrew 3mo agoMy dad proudly flew one that said FORTH <3 IF HONK THEN. Yes, people did honk.
- add2 3mo agoIがforthをloveする
- ithkuil 3mo agoForward Japanese Notation
- iberator 3mo agoFYI: Forth can be very readable! IT DOES NOT NEED TO BR ALL IN ONE LINE Most commercial forth source code is totally readable and maintainable: comments, newlines, macros, high level commands etc It's a total myth that its 'write only'. The same nonsense is spreaded by some nerds who actaully never wrote a single program in it. ps. same goes to COBOL. 99% of fud by guys who never even wrote a simple program in it.
- 7734128 3mo agoMy first ever programming experience was a Minecraft computer running Forth https://technicpack.fandom.com/wiki/Forth_language https://technicpack.fandom.com/wiki/Forth_language I built a massive mining platform that repeated a series of about 200 movements to vacuum up blocks, and used that computer block to orchestrate it. Must admit that I got a bit scared of programming until I tried again in university.
- Xmd5a 3mo agoMy first PID controller was in Industrial Craft & Tekkit modded Minecraft.
- ngvrnd 3mo agoHey whatever happened to Factor? That was an amazingly professional offering in a weird and dusty corner of the programming languages.
- nwalkr 3mo agoit's somewhat alive. they do some releases, they have a somewhat big project of rewriting vm in zig.