Welcome back to Rebase! I’ve set up a new site as an archive for the column and the latest featured projects at http://rebase.github.com. I’d also like to thank everyone who’s contacted me about getting their work written up. Don’t hesitate to bug me about your project if you would like to see it on the column!
yajl is not just another JSON parsing library. It’s a wicked fast one that’s portable, quite memory efficient, and even supports stream parsing. YAJL also has some pretty slick features on its own, such as comments. Oh? You don’t program in C? Well, that’s alright, there’s bindings for Objective-C, IO and Ruby that you can use. The Ruby one is worth a mention since it includes plenty of benchmarks that boast a huge memory savings along with a decent speed increase. If you’re serious about JSON and its performance in your app, check out this project.
The Kember Identity is based off of a neat concept: Try to find the MD5 hash such that
md5(string) = string. This elusive object has been dubbed the Kember Identity Hash and is now part of a contest in over 20 languages to attempt to find it. Check out the terms here, and get hunting!
cateye is another Lisp clone written in none other than Haskell. It’s definitely a neat outcome of Write Yourself a Scheme in 48 Hours and is definitely neat to check out for newcomers to writing interpreters and the language itself. It also supports some wacky syntax, such as Ruby style lambdas and different literals if you’re sick of seeing too many parens.
ztest is a new unit testing library for PHP 5.3. Any project that enables other developers to get testing is notable in my book. This framework already supports plenty of assertions, terminal output, and templates for populating your database with test data. Great! So why aren’t you using (or forking) it yet?
Erlang-FAQ is a awesome knowledge base for those both new and old to this concurrent language. The source now lives here on GitHub, so if you have your own questions or see corrections, you can fork and submit pull requests, and hopefully they will make their way to the offical Erlang site. Also, if you’re a greenhorn in the ways of Erlang this could be a great resource to dive into.