[18 total ]
Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.
Moose is a complete modern object system for Perl 5 based on the Perl 6 object system. Moose's main goal is to make Perl 5 OO clean and easy to write without sacrificing the stability, power and flexibility that you have come to expect from Perl 5.
A Meta Object Protocol for Perl 5
Spirit is an object-oriented, recursive descent parser generator framework implemented using template meta-programming techniques. Expression templates allow Spirit to approximate the syntax of Extended Backus Normal Form (EBNF) completely in C++.
... [More]
The Spirit framework enables a target grammar to be written exclusively in C++. EBNF grammar specifications can mix freely with other C++ code and, thanks to the generative power of C++ templates, are immediately executable. [Less]
Roma is an Open Source initiative to make Java application development easy. The approach is totally DDD: let's think to the domain of your application and Roma will make the rest: persistence (database), presentation (HTML + Ajax), logging, user
... [More]
management, sessions, workflow, scheduler, etc.
Roma is a Meta Framework namely a tool that aims to remove dependencies between your application code and frameworks and tools you use. This allows you to change the technology at zero cost without any changes to your application code.
Roma is also a MDA implementation since takes its concepts and philosophy but it's totally based on POJOs without to learn other micro languages and complex standards. [Less]
Facilities for manipulating Haskell source code using Template Haskell.
KiokuDB is a persistent object graph manager for Perl. It uses multiple backends and layers on Moose's introspection and Search::GIN for indexing.
Sometimes, I need to store an eeny-weeny bit of data, but I want it nicely structured with Moose, but I don't want to mess with a bunch of setup and bootstrapping and blah blah blah. I just want to write my script. This provides a mechanism to do
... [More]
that with very little overhead. There are aren't many frills either, so if you want something nicer, you'll have to build on or look into something else. [Less]
Specter is an object-behaviour specification framework for .NET.
It enables behaviour-driven development by requiring developers to write executable specifications for their objects, before actually implementing them.
Technologically this is
... [More]
similar to test driven development, however the shift in nomenclature removes the psychological barrier of writing "tests" for code that does not exist. (Existing projects implementing this idea include RSpec for Ruby and NSpec for .NET)
Specter uses Boo meta-programming features and therefore allows very readable specifications to be written. [Less]
Piranha is an algebraic manipulation framework for Celestial Mechanics, written in C++ using generic and template (meta)programming techniques.
Harpoon is an universal, programmer-friendly data expression language, designed to provide one syntax for all range of documents, configuration files and even for scripts and programs.
This tools indended to generate PHP source code for data access classes.
ruby snippets, idioms and techniques from all over.
Experiments in staged metaprogramming and metalinguistic abstraction
A Ruby on Rails plugin that makes methods for creating new, valid model records easily and quickly to avoid the mess that are fixtures.
A group of pet projects on Domain-Specific Languages
Doodle is a Ruby library and gem for simplifying the definition of Ruby classes by making attributes and their properties more declarative.
Doodle is eco-friendly – it does not globally modify Object, Class or Module, nor does it pollute instances with its own instance variables (i.e. it plays nice with yaml).