Gestion des données hétérogènes dans un langage de script pour jeux statiquement typé

2025-09-21

L'auteur a rencontré des difficultés à gérer les données hétérogènes lors du développement d'un langage de script pour jeux statiquement typé. L'article explore différentes solutions utilisées dans divers langages de programmation, notamment null, types variants, unions non étiquetées, types somme et sous-typage. L'auteur choisit finalement une approche similaire aux enregistrements variants en Pascal, en équilibrant une syntaxe concise avec la vérification de type à l'exécution. Cela évite la complexité du typage de flux, résultant en un langage plus compréhensible et convivial. Il s'agit d'une conception intelligente qui équilibre la sécurité de type statique et la facilité d'utilisation, offrant une solution de langage de script plus pratique pour le développement de jeux.

Lire plus
Développement

Un Passe-temps Inattendu pour les Programmeurs : Le Charme du Tricot

2025-06-04

Un programmeur raconte son parcours, de la contemplation des écrans à l'expérience tactile du tricot. L'article compare le tricot à un jeu en monde ouvert, avec une courbe d'apprentissage douce et des possibilités infinies. L'auteur partage les bienfaits physiques et mentaux, la satisfaction de créer des objets tangibles et encourage d'autres programmeurs à essayer cette activité pour équilibrer travail et vie personnelle et créer des cadeaux significatifs pour leurs proches.

Lire plus
Divers passe-temps

La Lutte Élégante : Concevoir des Membres Publics/Privés dans un Langage de Script

2025-05-26

Un développeur, qui crée un projet de console fantastique, a du mal à ajouter un système de modules à son langage de script. Il explore différentes approches pour distinguer les déclarations publiques et privées : les mots clés modificateurs (comme `public` et `private` en Java), les sections modificatrices (comme en C++), les symboles dans les identificateurs (comme le tiret bas en Python), les manifestes d’exportation (comme en Scheme) et les symboles dans les déclarations (comme `*` en Oberon). Il penche finalement pour une solution nouvelle : préfixer les mots clés de déclaration par un tiret bas (par exemple, `rec_` pour les enregistrements privés, `def_` pour les fonctions privées). Bien que non conventionnelle, cette méthode offre de la concision et évite de répéter les symboles à chaque site d’utilisation.

Lire plus
Développement système de modules