User loginNavigation |
archivesParser combinators in FactorChris Double has written a wonderfully concise example of parser combinators in Factor. Slava Pestov's Factor continues to be one of the most interesting language projects in development, in that it's both elegant and already has a solid set of tools. By James Hague at 2006-12-05 15:06 | General | login or register to post comments | other blogs | 5149 reads
Breaking the Abstraction CeilingPrograming Languiges like: ruby, (lisp/scheme), smalltalk, dylan, ect.; do not limit your expressivenes by removing features like Dynamic Typeing, Lambda, Higher Order Functions. whereas languiges digsinged for DOLTS like: Java; artifisaly limit your expressivenes by Weak Static Typeing System, Lack of lambda, lack of ability to pass in functions. As programing languiges inch towrds lisp, the Abstraction ceeling of an avreage languige gets higher and higher. Benchmarking and StatisticsI recently posted an excerpt from a Ruby book I'm working on (it's a sidebar from a section on the Benchmark library), but I'm not sure if it's solid enough for publication (my math background isn't up to snuff). I'd love to see/hear what LtUers think about it. Generally the idea is that benchmarking as currently provided by the library is insufficient -- doing one comparison run between options (even a large run) doesn't indicate anything about the statistical significance of the variation between run times of the two (or more) options. So I present a somewhat naive statistical model for doing those comparisons (and in the blog post encourage someone with better Ruby and Math chops to librarify the idea). You can read the post at: Benchmarking, Lies, and Statistics. T: A Dialect of LispT: A Dialect of Lisp, or, LAMBDA: The Ultimate Software Tool
Self-Reproducing Programs in Common LispSelf-Reproducing Programs in Common Lisp by Peter Norvig, 1990.
|
Browse archivesActive forum topics |
Recent comments
22 weeks 10 hours ago
22 weeks 13 hours ago
22 weeks 14 hours ago
44 weeks 1 day ago
48 weeks 3 days ago
50 weeks 21 hours ago
50 weeks 21 hours ago
1 year 4 days ago
1 year 5 weeks ago
1 year 5 weeks ago