coucou747

Ce blog présente principalement les évolutions du compilateur metalang : les nouveaux backends, les nouvelles corrections de bugs, les nouvelles features, nouvaux tests, son utilisation dans le cadre du concours prologin.

Changelog

le 26/03/2015

Backends

Metalang possède désormais 5 nouveaux backends : lua, groovy, scala, forth et smalltalk
le 22/02/2015

Backend Haskell

On supporte haskell à prologin cette année ! C'est toujours formidable pour l'association de gérer un langage de plus, mais j'aurais préféré qu'ils choisissent d'ajouter un langage qui est déjà géré dans Metalang, ou au pire, un langage plus proche du C
le 12/02/2015

Les trois ans de Metalang

Quoi de mieux qu'une demie finale de prologin pour feter les trois ans de Metalang ? Depuis trois ans, les commits réguliers sur le dépot Metalang font de ce projet un outil efficace pour l'écriture de codes à compléter
le 02/02/2015

Comparaison des différents backends

Voici la liste des langages supportés par metalang, classés par qualité de code généré : ruby, ocaml, python, c, php, go, objective-c, java, javascript, c++, c#, perl, ocaml fonctionnel, visual basic, pascal, common lisp, ada, racket
le 27/01/2015

Backend VB.net

La création d'un backend visual basic était une étape logique
le 08/10/2014

Un backend ADA ?

Ada est parmi ces anciens langages qui se sont trouvés aux frontières de l'impératif et de l'objet, et du garbage collector et de la gestion manuelle de la mémoire
le 23/08/2014

Statistiques

Le graphique ci dessous montre le rapport entre la taille du code généré par metalang par langage, lors de l'execution des tests, et la taille des tests
le 21/08/2014

Backend Perl

Metalang comportait déjà des backends python, php et ruby, pour compléter cette petite famille, il manquait forcément perl
le 16/08/2014

Backend Racket

J'ai ajouté un nouvel Ast : un AST fonctionnel
le 13/08/2014

Des statistiques

Bash + git + gnuplot forment une combinaison puissante pour voir l'évolution d'un projet à travers le temps
le 05/06/2014

Une nouvelle passe de test

J'ai passé une partie de ma soirée à fixer le bug que j'ai cité dans un précédent article : j'ai ajouté une passe pour vérifier l'existance de mauvais returns
le 10/03/2014

Backend Common Lisp

Metalang peut maintenant générer du Common Lisp
le 08/03/2014

Backend GO pour Metalang

Un weekend, l'idée m'est venue de poursuivre l'ajouts de backends à Metalang
le 15/02/2014

Les deux ans de Metalang

Metalang a maintenant deux ans
le 02/02/2014

Metalang

Une nouvelle série de commits à été pushée sur metalang