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 | 5175 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
29 weeks 6 days ago
29 weeks 6 days ago
29 weeks 6 days ago
52 weeks 11 hours ago
1 year 4 weeks ago
1 year 5 weeks ago
1 year 5 weeks ago
1 year 8 weeks ago
1 year 13 weeks ago
1 year 13 weeks ago