[Nitération] Nouvelles de novembre

30 views
Skip to first unread message

Jean Privat

unread,
Dec 6, 2013, 8:36:18 AM12/6/13
to nit...@googlegroups.com

Nous avons le plaisir de vous présenter le quatrième numéro de « Nitération », la lettre d’information du projet Nit.

Les statistiques combinées, pour le mois de novembre donnent:

$ git diff --shortstat v0.6.2..v0.6.3
2776 files changed, 29908 insertions(+), 33488 deletions(-)

Ont contribué (ou ont eu des patches intégrés): Jean Privat, Alexis Laferrière, Alexandre Terrasa et Lucas Bajolet.

Spécification et VMKNit

Roland Ducournau et Julien Pagès de Montpellier ont rendu visite à l'équipe de Montréal à la fin du mois de novembre.

Le point a été fait sur plusieurs zones d'ombre de la spécification du langage et de l'implémentation des moteurs d'exécution. L'emphase en particulier, à été mis sur le projet de développement d'une VM pour Nit et sur ses problématiques connexes.

Ce fut des journées de travail intense et le résultat obtenu est plutôt encourageant. Maintenant, ya-plus-qu'à...

nitdoc

La bascule vers le nouveau nitdoc (et la suppression de l'ancien) à enfin eu lieu. c0aabeaf

Le nouveau nitdoc à été introduit lors du commit fdd46666 du 27 juin 2013 par Stefan Lage comme résultat de son stage.

Tests de régression

le répertoire tests/sav a été nettoyé (il en avait bien besoin) et les vieux fichiers .sav et .fail restant sont devenu des .res. de plus, pour tests.sh, chaque moteur a son propre jeu de résultat attendu. donc moins de jonglerie.

Killnitc

La branche killnitc contient le développement sans nitc. Dont le bootstrap depuis nitg. À moyen terme, cette branche deviendra sans doute l'officielle.

À court terme, elle va accueillir des améliorations syntaxiques et sémantiques rendues faisables depuis la séparation de la vieille suite d'outils. Elle risque aussi d’accueillir les nouveaux package et constructeurs2.

Misc

Bug #83. Le or else fallback sur Object (en attendant mieux). On peut donc maintenant ecrire.

print "x: {x or else "(null)"}"

La structure de contrôle do/end qui permet de créer un scope pour variables locales est sous-utilisée. Pour lui donner plus d’intérêt, do/end attrape maintenant les break et continue anonymes. Autant pour continue, une erreur est levée, autant pourbreak ça permet un goto élégant sans avoir à se farcir des labels. faa4b8a4

Bug #97. Warning si un nom de type formel (paramétrique ou virtuel) contient des minuscules. Ça permet d’attraper des erreurs d'étourderie.

Autrement, ajouter -W active des warnings additionnels (extra). Pour l'instant, ya pas grand chose, mais ca commence. a1b14cb7

Reply all
Reply to author
Forward
0 new messages