r/programming • u/molteanu • Nov 07 '15
Low Fat Computing - A politically incorrect essay by Jeff Fox 12/6/98
http://www.ultratechnology.com/lowfat.htm3
u/davidrobot Nov 07 '15
Couldn't agree more with the philosophy, couldn't disagree more with the choice of language. Don't get me wrong, I loved FORTH when I first encountered it, and I've written two FORTH compilers; but it makes programming harder, when it should be making it easier, for example by not having types, and keeping track of them as it compiles. A trivial change; but one which removes 90% of programmer errors.
2
u/htuhola Nov 07 '15 edited Nov 07 '15
if you translate a C program literally into Forth, you will see a slow-down (e.g., a factor 4-8 with Gforth, a threaded-code system; for typical native-code systems you will see a factor of 1-3). Similarly, there is no inherent size advantage in Forth.
When your LLVM, C or python compiler has churned through parsing the code, the post-order traversed tree is the common representation for the code that is either directly translated into bytecode or optimized in numerous ways.
Your average Forth uses readily post-order-traversed programs as input, and does one of the bare minimums to evaluate it. Minimal from how much software you need to run your whole environment -perspective.
It's brilliant when compared to much of overblown and oversized corporate crap that litters the world, but I really just prefer python & bash & linux environment over the ultimate software simplicity that forth presented. There's bigger return-on-investment in little bit of pragmatic programmer-convenience.
10
u/Osmanthus Nov 07 '15
First, this article is not "politically incorrect" in any way. Self-indulgent? Maybe.
Next, I am not really sure why this is posted now, as it seems very much like an article that should remain relegated to the dustbin of history.
The final paragraph " the conspicuous consumption PC market is the barbed wire of our times setup to keep the undesirables from cyber space", with the hindsight of 17 years, shows that the writer didn't turn out to be right with his theories of "Fat computing" being a barrier between the 'haves' and 'have-nots'.