Emerger des parenthèses

Deviens un Guile Hacker

by Jeko — sam. 16 février 2019

C'est quoi un Guile Hacker ?

C'est un développeur informatique qui explore les limites de ce qu'il est possible de faire avec Guile.

Autrement dit, il développe des programmes Guile plus ou moins complexes pour le fun, qu'ils soient utiles ou pas.

Ça sort d'où Guile ?

Guile, pour GNU Ubiquitous Intelligent Language for Extensions, est un projet GNU, il est le langage d'extension de référence du système GNU.

Mais c'est aussi un langage de programmation à usage général, au même titre que Python, ou Perl, ou Ruby.

Ça ressemble à quoi Guile ?

C'est un dialecte de Lisp (le deuxième langage de programmation le plus ancien, mis à part le langage machine et l'assembleur). Alors si c'est toujours utilisé aujourd'hui, je me suis dis que ça valait la peine de m'y pencher.

Donc concrètement, on trouve :

  • Des parenthèses presque partout : (dire-bonjour-a '(moi toi elle lui))
  • Une notation préfixée : 2 * (1 + 1) s'écrit * 2 (+ 1 1)
  • Un typage dynamique : une variable x peut être liée à un nombre (define x 1) puis ailleurs dans le programme, cette même variable peut être liée à une chaîne de caractères (set! x "abc")
  • Ça sert à quoi Guile ?

    Quand on parle de langage d'extension, dans le cas de Guile, il faut comprendre une bibliothèque que vous importez dans votre projet et qui vous permet :

    Mais au-delà d'étendre des programmes, on peut évidemment créer des programmes exclusivement en Guile comme : des jeux, des applications de bureau ou web (ce blog est généré grâce à Guile), des outils en ligne de commande, j'en passe et des meilleurs !

    Pourquoi tu me parles de Guile ?

    Le choix d'un langage de programmation est assez personnel pour une pratique qui relève du hobby.

    Pour ma part, j'aime apprendre des langages que je n'utiliserai pas professionnellement. Ça permet de découvrir de nouvelles choses, d'aborder les problèmes différemment, de composer une solution avec d'autres contraintes. Bref c'est ce que certains peuvent appeler de la masturbation intellectuelle, c'est un peu ça le hacking, non ?

    Mais le critère de choix c'est que Guile est un projet GNU, maintenu par la FSF. Donc hacker en Guile, c'est hacker pour le logiciel libre !

    Et toi, avec quel langage est-ce que tu hack ?