Sign In
Code Monkey Have Fun
Tags
Ape
Books
C#
Calculators
Composition
Concatenative Languages
Continuations
CPS
Curiosities
DCPU-16
Demo Code
F#
Fignition
Forth
FRP
FScheme
HP-35
HPCalcs
Interpreters
Kata
Kids Programming
Lambda
Lazy
LegoNXT
Logic Programming
Logo
Magimathics
Microsoft Life
Monads
NDP
Pages
Project Euler
Ramble
Recursion
Robotics
RPN
Scheme
Streams
TCO
TransForth
Turing Machine
Turtle Graphics
VMs
XSLT
Browse by Tags
MSDN Blogs
>
Code Monkey Have Fun
>
All Tags
>
transforth
Tagged Content List
Blog Post:
Introducing the Cult of the Bound Variable to the Cult of Forth
Ashley Feniello
[The twelfth in a series of posts on the evolution of TransForth ] It’s been quite fun playing with this Universal Machine from the Cult of the Bound Variable . In this post we’re going to continue the journey toward building a full Forth for this machine by assembling a Forth inner interpreter;...
on
7 Jan 2012
Blog Post:
Programming a 2000 Year Old Sandstone Computer
Ashley Feniello
[The eleventh in a series of posts on the evolution of TransForth ] If you think coding with punch cards is old school, you should try using sandstone tablets! Legend has it that members of the Cult of the Bound Variable designed and may have even constructed a city-sized machine powered by falling...
on
18 Sep 2011
Blog Post:
Meta-Circular Chicken and Egg
Ashley Feniello
[The tenth in a series of posts on the evolution of TransForth ] This post may not quite be deserving of a wizard’s cape and 2001 Space Odyssey background music as when Sussman writes out Lisp in Lisp (at 34:34 - my absolute favorite SICP lecture by the way), but still… we are about to...
on
4 Sep 2011
Blog Post:
Programming is “Pointless”
Ashley Feniello
Some may call it “pointless”, but I absolutely love the point-free tacit programming style . The level of brevity can be truly astounding! Some of the terseness comes from not having to mention parameter names all over the place and much of it comes from the relentless factoring that this...
on
21 Apr 2011
Blog Post:
Spanning Two Worlds
Ashley Feniello
[The ninth in a series of posts on the evolution of TransForth ] The dictionary we have at the moment is split across two worlds. The definitions are in Forth-world; packed into plain memory. But we still have the F#-world mapping of WordRecord s to those memory locations. let mutable dict = [] ...
on
30 Mar 2011
Blog Post:
Heart Transplant
Ashley Feniello
[The eighth in a series of posts on the evolution of TransForth ] They say that the inner interpreter is the heart of Forth and outer interpreter is the soul. It’s time to give TransForth a heart transplant! To really understand what we’re doing here, I’d suggest watching my...
on
26 Mar 2011
Blog Post:
Tearing Away the Scaffolding
Ashley Feniello
[The seventh in a series of posts on the evolution of TransForth ] At this point we have a reasonably complete Forth that’s pretty fun to play with. Like I said in the first post though, we don’t just want to build a Forth in F#. Stopping here wouldn’t be in keeping with “Forth...
on
18 Feb 2011
Blog Post:
: LOOPTY DO I . LOOP ;
Ashley Feniello
[The sixth in a series of posts on the evolution of TransForth ] There’s beginning to be more Forth than F# in these posts! The last major piece we’re missing in the language, aside from some compile-time trickery we’ll get into later, is the standard Forth looping constructs. We’re...
on
6 Feb 2011
Blog Post:
IF … ELSE … THEN
Ashley Feniello
[The fifth in a series of posts on the evolution of TransForth ] Sadly (or happily), we’ve come to a point at which we need to begin thinking like an assembly programmer in order to appreciate the mechanics of Forth’s control flow words. We’ll start by implementing IF …...
on
4 Feb 2011
Blog Post:
VARIABLE X
Ashley Feniello
[The fourth in a series of posts on the evolution of TransForth ] We’re getting very close to the point at which we’ll need to start moving closer to the machine with things like direct memory access. Implementing IF / ELSE / THEN , which we’ll do in the next post, will practically...
on
2 Feb 2011
Blog Post:
: REFACTOR TRIM BUILD ;
Ashley Feniello
[The third in a series of posts on the evolution of TransForth ] Now that we have Forth hobbling along, we can start to peel away the scaffolding. Some of the things we’ve defined in F# can now be redefined in Forth instead. As we go along, I think you’ll be amazed by just how little it...
on
2 Feb 2011
Blog Post:
: HELLO FORTH WORLD ;
Ashley Feniello
[The second in a series of posts on the evolution of TransForth ] In the last post we completed the tokenizer/parser and the REPL along with some baked in primitives. We now want to be able to add to the dictionary of known words from within Forth itself; to build secondary new words that are essentially...
on
31 Jan 2011
Blog Post:
FORTH LOVE? IF HONK THEN
Ashley Feniello
[The first in a series of posts on the evolution of TransForth ] I’ve been enthralled by retro computing recently and have been filling my bookshelf [yes, actual bound paper books] with (nearly) extinct programming language topics: Lisp, Fortran, Smalltalk, APL, Forth, … About this time...
on
30 Jan 2011
Page 1 of 1 (13 items)