Infra: Language Neutral Programming Toolkit

What is this?

Infra is a language abstraction toolkit written in Common Lisp that provides language abstract programming utilities for many different programming languages. The toolkit is designed to be operating system independent as well as language neutral in the sense that it attempts to compile (without optimization) all of the different programming languages. This allows a program to be written in abstract form and only specific architectural and language specific optimizations need be performed either during compilation or during runtime. Of course, no one language can do everything, so some aspects of abstract Infra programs cannot be compiled in certain languages. For example, Postscript and OpenGL languages are better for visualization output with each having their own strong areas in this domain, while C++ and Python are better for procedural computational output with each having its own strengths. To extend the example further, one can compile to Java, JavaScript, Flash, and HTML within the same Infra file, but each of these langauges fulfils a distinct useful and necessary purpose in the final output program.

Supported Output Languages

C++
CSS
Flash
Python
Java
JavaScript
Makefile
Latex
HTML
Postscript
GNUPlot
GraphViz

Download

Get the most recent versions of software packages on the downloads page.

Developers

Bo Morgan

λ

Blue%20Ribbon%20Online%20Free%20Speech%20Campaign