Nous avons le plaisir de vous présenter le huitième numéro de « Nitération », la lettre d’information du projet Nit.
Les statistiques combinées pour le mois de juillet donnent:
$ git diff --shortstat v0.6.6..v0.6.7
864 files changed, 20931 insertions(+), 6639 deletions(-)
$ git log --first-parent v0.6.6..v0.6.7 | grep 'Pull-Request: #' | wc -l
79
Ont contribué (ou ont eu des patchs intégrés): Jean Privat, Alexis Laferrière, Lucas Bajolet, Alexandre Terrasa, Frédéric Vachon, Romain Chanoir, Julien Pagès, Maxime Leroy, Jean-Philippe Caissy, Guillaume Auger, Frederic Sevillano, Maxime Bélanger, Stephan Michaud et Justin Michaud-Ouellette.
Le compilateur primitif utilisé pour le bootstrap initial (qui vit dans c_src) à été mis-à jour.a2cbef7954c84ded4b2bf31212c96322e55838cc
Ce nouveau compilateur profite donc des fonctionnalités développées ces derniers mois comme les projets ou les annotations.
C'est également le premier compilateur primitif basé sur nith--semi-global ce qui devrait accélérer le make initial (code plus petit et binaire plus efficace).
Pour mémoire l'ancien c_src datait du 2 avril.
«Tired of having to remember all the Nit options? Try bash_completion». 9a5f7e8a9fc5d8e4b34c61c86ec8798ff284588e etf728dea1dbbbd0d7dcdda265a514b0b5c343be9d
Un simple source misc/bash_completion/nit et profitez du complètement des options des outils nit.
Nitcorn, le serveur et framework web écrit en Nit dans le cadre d'un projet d'étudiants a été nettoyé et intégré. (note je réserve le calembour uNitcorn pour le serveur web pour systèmes embarqués)
Démo, un serveur de fichiers (la nitdoc) par HTTP: http://xymus.net/nit/index.html
Pour aller plus loin, un clone de Twitter est également disponible http://tnitter.xymus.net/.e4f25a2a0c2e7c026dd86b21344c4f7ef1ba1487
Un gros travail de nettoyage des vieilles issues de github a été entrepris. Beaucoup de vieilles PR ont été nettoyées et intégrées.
standard gagne Queue, Heap et PriorityQueue c9862b16e20ddde53d8a617bc43487fa4b849b74
mpi.nit, une enveloppe de open-mpi pour profiter des grappes de calculs disponibles dans la plupart des institutions.6822f7a70e2fbd2e0d65dc25d13cca3903717901
ini.nit, pour lire et écrire des fichier de configuration au format ini fe02a7f0ea81e7ffb96ee7f661226591c666db92
sqlite3.nit, amélioration et nitification. ea4efb09dd9aca73661f997693c61c503d6935b3 etca6ea3026c73270ff05c3de7686d3bff9b3f5a1e
xdg_basedir.nit, pour se conformer à http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
neo4.nit, abstraction et connecteur vers la base de donnée graphe Neo4J. 2159bb591eefcf2b72a1f419520f5f169b3c909b et4cc4a635c5d0542b72ed34febe8c3aa46d1ba303
opts.nit gagne doc et fixes. d1050a8981acf0abc30656216a18c46e0f550759
Quelques mises-à-jour de l'outil nitcc, bugfixes et implémentation des priorités syntaxiques (via réécriture interne de grammaire).6c662adccb8ad62d5b826edfe08b87d567cf1688
Le jeu vedette des années 2010 enfin recodé en Nit. f5303818cc1a6d8a9659bd0ab38fee5ffda724c2
Version Android (UI pas adaptée encore) sur le dépôt FDroid du projet.
Un générateur automatique d'enveloppes .nit pour des .class Java. cb327a65ae57554e53bb88a9c707b6e1b831d1b3
Int en Java c'est des long. ebe6a4c836037e2b4dc52efc38c73bb9907fb4b2redef optionnel sur le writable et autres fixes. 96cdf6114d46dd7c2682672fa085404d5ff1eb8anoinit pour ne pas intégrer l'attribut dans le constructeur automatique.ea7c76ef0d12c87f880582767242a725eab43355writable pour remplacer le mot clé writable. 6f907facf0708d90a8f589370dc44cd5d7ce89a3readonly pour ne pas générer de setter. cf5552e2b7b0ffa0b6f5859968ff64c2dd88ff7flazy pour initialiser l'attribut seulement au premier accès. 4d45ba36d4b8be7d44c2a854b96d51b0a1445006fixed pour les types virtuels. 1f67b392d1ab94a5285c291ee534bff65b6e0933Ça avance...