KBD

Keith Devens .com

Thursday, May 17, 2012 Flag waving
No battle plan ever survives contact with the enemy. – Field Marshall Helmuth Carl Bernard von Moltke
← ACM Queue - A Conversation with Phil Smoot - An engineer at Hotmail discusses the challenges of keeping one of the Web’s largest and oldest Internet services running 24/7Unix command line scripting question →

Daily link icon Tuesday, January 17, 2006

Adam Langley on Factor

Adam Langley on Factor:

Factor - a programming language; very Forth like. I'm playing with it when I get a chance. I'm still not sure about stack based languages. They have nice advantages: factoring out functions is stupidly easy and when the data flow works, it's very elegant. But one cannot understand only part of a function (which is why each function must be small) and, when dealing with > 3 variables, the stack fuzz is crazy. None the less, factor has a good environment (based on jEdit, by the same author) and Erlang like concurrency.

I've had a lot of interest in Factor lately and have been following its development. I don't have any experience in stack languages, so I want to learn its way of thinking.

← ACM Queue - A Conversation with Phil Smoot - An engineer at Hotmail discusses the challenges of keeping one of the Web’s largest and oldest Internet services running 24/7Unix command line scripting question →

Comments XML gif

Edoc wrote:

FWIW, I believe REBOL is stack-based.

∴ Edoc | 17-Jan-2006 1:26pm est | #9008

Keith (http://keithdevens.com/) wrote:

No, it's not at all. In fact, REBOL started life in version one as basically a version of Scheme. Then, as I understand it, they took out some features they thought added more complexity and inefficiency than they were worth, such as tail call optimization and continuations. Plus, they threw in like a dozen different looping words Smiley (though those may have been there in version 1) They still take a very lisp-ish approach to "code is data". In any case, it's very far from a stack language. It's not even postfix.

Keith | 17-Jan-2006 2:45pm est | http://keithdevens.com/ | #9009

Edoc wrote:

Carl had previously implemented Forth and Logo, which were both a strong influence on REBOL. I think Carl was aiming for a network-savvy, user-friendly implementation of Postscript. Not that I think it's worth arguing over, but I believe behind the primary fascade of the language, REBOL is stack-based. RT is very secretive about the implementation, so that's a guess. Googling it comes up with a mixed bag of statements about it.

∴ Edoc | 17-Jan-2006 9:46pm est | #9013

Feel free to post a comment below. Please see my comment policy.

Formatting Rules (No HTML):

  • **bold**, *italic*, _underlined_, --strikeout--
  • "text"="url" creates a link, and URLs are auto-highlighted
  • Blockquote: Like e-mail, begin paragraph with > (greater-than sign)
  • Lists: begin paragraph with *,-, or + (unordered), or # (ordered)
  • Code block: ?!code:language=perl|php|sql|javascript|etc.{\n}...{\n}?!/code

:
(will be your IP address if blank)
: (optional)
(Will not be shown on site)

: (optional)
:

May 2012
SunMonTueWedThuFriSat
 12345
6789101112
13141516171819
20212223242526
2728293031 



RSS feed RSS feed for Keith's Weblog
Atom feed Atom feed for Keith's Weblog
Weblog archive
Recent comments
  on 4 posts

Recent comments XML

new⇒Acknowledging the Arrival of Peak Government

In many ways, Peak Oil is​responsible for this new​uselessness of the big g...

Revence: May 16, 6:35am

new⇒Tab EXSPLOSION

Right now, I, too, have too many​tabs open. A rough count says​25.
Right. ...

Revence: May 16, 6:21am

George W. Bush: ‘I’m for Mitt Romney’ - ABC News

A marked difference (departure,​even) from the KBD of eight--yea,​even four...

Revence: May 15, 1:55pm

WebOb — WSGI request and response objects

Google App Engine forces one to​learn these....

Revence: May 15, 1:52pm

Generated in about 0.216s.

(Used 8 db queries)