Comment recréer notre monde en quelques divisions et additions

Magazine
Marque
GNU/Linux Magazine
Numéro
205
Mois de parution
juin 2017
Domaines


Résumé
Ce qui est formidable, avec l’informatique, c’est que c’est le jeu de construction ultime, un méta Lego, qui permet en assemblant de petites briques programmatiques, de créer de nouveaux univers imitant le nôtre. Et reconstruire notre univers, cela permet de se l’approprier, de s’en faire une représentation mentale, et finalement de mieux le comprendre. C’est l’intuition qu’a eue Seymour Papert, l’inventeur du langage Logo, l’inspirateur des Lego Mindstorms, le  père du constructionnisme. Quelques mois après sa mort, nous allons lui rendre hommage en construisant notre propre univers physique pour mieux nous approprier les lois de la physique. Ce moteur physique 2D, nous allons le développer à l’aide de Julia, un jeune langage de  programmation, inspiré du Lisp, et donc parfaitement dans l’esprit des travaux de Papert, dont on a surnommé Logo le « Lisp sans parenthèse ».

1. Sous le charme de Julia

1.1 Un Lisp dans une robe à fleurs

Avant de rentrer dans le vif de notre sujet, détaillons les raisons qui ont présidées au choix de Julia : « Au commencement était le Verbe, et le Verbe était en Dieu, et le Verbe était Dieu ».

Quitte à jouer au démiurge, autant se doter d’outils puissants, en l’occurrence un langage qui ne bride pas notre créativité divine. Julia est un excellent candidat, car il est d’ascendance quasi divine, puisque dérivé du Lisp. Il offre en outre les fonctionnalités suivantes, qu’on retrouve finalement assez rarement au sein d’un même langage :

- Il est typé dynamiquement, mais permet de contraindre les types dans les prototypes des fonctions ;

- Il intègre un compilateur JIT, basé sur LLVM, qui lui offre des performances très proches de la référence constituée par le C/C++ ;

- Il bénéficie du mécanisme de macro, dont l’absence dans nombre de langages atterre quotidiennement l’auteur de cet...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Déboguez vos codes PHP

Magazine
Marque
GNU/Linux Magazine
Numéro
243
Mois de parution
décembre 2020
Domaines
Résumé

La mise au point de programmes PHP est parfois perçue comme archaïque, car la configuration d’un environnement efficace de debugging peut s’avérer déroutante. Voici comment paramétrer une confortable installation pour profiter pleinement d’outils professionnels et maîtriser le développement local ou distant.

Utiliser Visual Studio Code pour coder en Python

Magazine
Marque
GNU/Linux Magazine
Numéro
243
Mois de parution
décembre 2020
Domaines
Résumé

Comme Batman a Robin, Rocket Raccoon a Groot, le développeur a l’éditeur de code. Sans son plus fidèle acolyte, impossible d’écrire la moindre ligne de code... d’où l’importance d’être toujours à la recherche de l’outil le plus efficace qui soit, quitte à délaisser un vieux compagnon de route...

Générez la documentation technique de vos projets Godot

Magazine
Marque
GNU/Linux Magazine
Numéro
243
Mois de parution
décembre 2020
Domaines
Résumé

Découvrons comment utiliser GDScript Docs Maker pour générer automatiquement la documentation de vos projets Godot. Nous allons voir dans cet article que l’on peut simplement, à partir de notre code et de ses commentaires, avoir une documentation toujours à jour.