User loginNavigation |
archivesSeeking nearly anything re: so called language "bootstrapping" processSo like 30 years ago in Byte, some cool dude had an m4 clone and an assembler on a CP/M machine and managed to bootstrap a full Pascal development environment. Ok, I exaggerate, but it's hard to meet an old Forth'er who doesn't have more than one Forth system bootstrap story. I don't know if there's a formal definition of "bootstrap" (esp. re: prog langs/environments).... So any help here welcome too. But in this day of compiling to C, the JVM or CLR, LLVM, C--, Boehm's "instant" GC, huge and complex runtime systems and tools + tools + tools, it got me thinking about the days or yore (or current practice, even better) of "bootstrapping" a language and programming environment from "minimal components," to say the least. I'm also interested if there are *qualities* of various languages/environments that lend themselves to bootstrapping from small parts, while other languages lack these qualities for whatever reasons. Thanks much in advance. Scott Bytecodes meet Combinators: invokedynamic on the JVMBytecodes meet Combinators: invokedynamic on the JVM. John Rose. VMIL'09.
The abstract is pretty vague, but this paper is actually quite interesting, particularly if you're interested in meta-object protocols and if, like me, you don't have the interest or patience to read JSRs. Of course, invokedynamic has been discussed many times over the years. The wheels of Java turn slowly... By Matt Hellige at 2009-11-14 01:16 | Cross language runtimes | 4 comments | other blogs | 11977 reads
The perfect advanced programming language for the productive industrial developerTo each their own language, but am I alone in aspiring a productive, efficient and fun programming language for the advanced programming professional? Here's a list of 50 items I'd like to see for the basis of a new language: * runs really fast (compiles to native code) and has a performance profile within 20% of C. |
Browse archivesActive forum topics |
Recent comments
22 weeks 3 days ago
22 weeks 3 days ago
22 weeks 3 days ago
44 weeks 4 days ago
48 weeks 6 days ago
50 weeks 4 days ago
50 weeks 4 days ago
1 year 1 week ago
1 year 5 weeks ago
1 year 5 weeks ago