Une aventure Lisp dans les eaux mortes du C

2025-06-27

Cet article explore la puissance des abstractions de Lisp et les limitations du C, en utilisant un langage de type C. L'auteur analyse les stratégies d'évaluation des paramètres de fonction, soulignant comment le mécanisme de passage par valeur du C restreint le contrôle sur les paramètres de la fonction, empêchant la mise en œuvre d'instructions conditionnelles et de boucles flexibles comme if, while et cond en Lisp. L'article approfondit des fonctionnalités avancées telles que les closures et la création de fonctions à l'exécution, indisponibles en C, concluant sur les lacunes du C en termes d'extensibilité.

Lire plus
Développement

Thèse de Doctorat : Une Aventure Académique Absurde

2025-04-29

Un doctorant raconte une série d'expériences absurdes et bizarres vécues pendant ses études de doctorat en sciences de l'ingénierie. D'un directeur de thèse absent et d'un manque de matériel de recherche au plagiat dans les articles académiques, il assiste au côté obscur du monde universitaire. Finalement, il termine ses études de manière presque burlesque et échappe à l'environnement académique étouffant. Ce récit humoristique expose certains problèmes au sein du monde universitaire, amenant à une réflexion sur l'intégrité académique et l'environnement de recherche.

Lire plus

Adieu aux réunions infinies : une nouvelle approche du développement logiciel à haute vitesse

2024-12-15

Fatigué des réunions sans fin et des planifications interminables ? Cet article présente une méthode de développement logiciel hautement efficace : centrée sur le code, itérative et rapide. L’auteur utilise la pâtisserie comme exemple pour illustrer le concept d’obtention de la solution optimale grâce à l’expérimentation rapide, aux tests fréquents et à l’amélioration continue. Cette méthode met l’accent sur la réduction de la documentation, l’expression des idées directement dans le code, l’utilisation de données simulées et d’outils de rechargement à chaud pour accélérer le développement, et l’amélioration de la lisibilité du code grâce à un style de code concis et à des conventions de nommage. L’auteur préconise de diviser les projets en fichiers exécutables indépendamment, de minimiser les temps de redémarrage et d’utiliser les outils de langage par défaut pour le débogage. Bien que cette méthode puisse ressembler à un « laboratoire chaotique », elle permet de mener à bien des projets efficacement et d’éviter la redondance et l’inefficacité des méthodes traditionnelles.

Lire plus