Name: Anonymous 2010-08-06 15:30
All languages can be conclusively and reliably separated into 2 major camps, those which were designed top-down and those which were implemented bottom-up.
The top down approach(example:LISP,Prolog,Haskell,Java,.NET) is creating an abstract environment and implementing a layer which translates abstractions into machine code or bytecode.
The bottom-up approach(example:Macro Assembler,Forth,C) is creating a execution chain of blocks which represent machine opcodes, with those blocks being portable abstraction of assembler.
What is your preferred approach?
The top down approach(example:LISP,Prolog,Haskell,Java,.NET) is creating an abstract environment and implementing a layer which translates abstractions into machine code or bytecode.
The bottom-up approach(example:Macro Assembler,Forth,C) is creating a execution chain of blocks which represent machine opcodes, with those blocks being portable abstraction of assembler.
What is your preferred approach?