Skip to main content

FELT

Functionally Equivalent Language Translation


I recently released a project that I have been working on for a while but as usual life always gets in the way and things always take longer than you think to finish, but, much to my amazement I have managed to think that it's worth releasing it to the world at large before the end of the world in December this year... so if the world does end I will have the satisfaction of knowing that I at least managed to finish something in my life!

What is FELT?  It is by and large the first step in my own personal goal to widen the notion of "programming" to a larger pool of minds that normally wouldn't even think of having a go because they think that it is too complicated or difficult to learn.

The project is here: http://felt-lang.com

It uses s-expressions to allow you to express some code and then converts that code into a specific target language.

Currently it supports PHP, JavaScript and CSS, in fact the entire FELT web-site is written with FELT as a proof-of-concept.

"C" back-end is almost ready and has thrown up some very interesting issues along the way. Once "C" is released then I can go back to completing the Java back-end as well.

So, if you are looking for something interesting to fiddle with and something you might find useful for cross *language* development as opposed to cross-platform, then FELT might be just what you are looking for.

Thanks for reading.



Popular posts from this blog

Communicating between controllers in AngularJS

I have seen many solutions to how to make controllers talk to each other whilst at the same time remaining within "da rulez" of writing Angular applications. I have been using Angular for about a month now and at times it has been swearier than a good Haskell session, it is most definitely worth it all in the end. I have written a really nice looking web application for my employer and they seem to like it. I think Angular. One thing I really aced (to my own satisfaction at least) was wrapping a REST (of any type) API using a resource. I will make a separate post about that. Do the simplest thing... Here is my own solution to the problem of how you can make different controllers communicate cleanly using the "event" system that Angular provides. All you have to do is ensure that the following event listener is added to your application root-scope: App.run( function( $rootScope )) { $rootScope.$on('broadcast', function( e, data ) { if (undef...

Cross platform development with Scheme

Just a quick note about something I recently found whilst trying not to buy MOCL… http://www.lambdanative.org/ LambdaNative is developed and maintained by the Pediatric Anethesia Research Team (PART) and the Electical and Computer Engineering in Medicine (ECEM) group at the University of British Columbia (UBC). I have spent a week or two evaluating it and accidentally contributed a pull request that got merged and one that didn’t and I have to say that, for what it offers, it is awesomely good. Having personally spent many hours with it now, I do not yet think it is ready for mainstream development for a few reasons. I don’t mean that it a bad way either. What I mean is that the language, Scheme, is not really that widely known and as such it probably won’t break out into the public arena any time yet. That’s a real shame because I think that they have achieved an amazing thing; total abstraction of the underlying platform with a really powerful, underestimated language. ...

Angular.JS ... absolutely awesome BUT...

Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagh! Sort the documentation soon please!  More soon, I really do like it though. :)