Construire un langage de programmation avec Claude Code : l'expérience Cutlet

Construire Cutlet avec du Code Généré par IA
Ankur Sethi a créé un nouveau langage de programmation appelé Cutlet en utilisant Claude Code sur quatre semaines en janvier et février. Contrairement à la programmation assistée par LLM typique où l'IA aide avec le code passe-partout ou des modifications ciblées, Sethi a fait générer par Claude chaque ligne de code sans en lire aucune lui-même. Au lieu de cela, il s'est concentré sur la construction de garde-fous et de tests pour garantir l'exactitude.
Le langage résultant existe aujourd'hui, se compile et s'exécute à la fois sur macOS et Linux, et peut exécuter de vrais programmes. Bien qu'il puisse y avoir des bogues, Sethi note qu'ils ne sont probablement pas pires que ceux de tout autre langage de programmation vieux de quatre semaines.
Fonctionnalités du Langage Cutlet
Cutlet est un langage dynamique avec ces caractéristiques principales :
- Variables déclarées avec le mot-clé
my:my cities = ["Tokyo", "Paris", "New York", "London", "Sydney"] - Les noms de variables peuvent inclure des tirets (mêmes règles de syntaxe que Raku)
- Type numérique unique : double
- Les tableaux et les chaînes fonctionnent comme attendu dans les langages dynamiques
- Méta-opérateur
@pour les opérations vectorisées :temps-c @* 1.8multiplie chaque élément du tableau - Opérateur
@:pour zipper des tableaux en maps :cities @: temps-fcrée{Tokyo: 82.4, Paris: 71.6, ...} - Fonction
say()pour la sortie, retournenothing(le null de Cutlet) - Indexation de tableau booléenne pour le filtrage :
cities[temps-f @> 75]retourne[Tokyo, New York] - L'opérateur
++concatène les chaînes et les tableaux - La fonction intégrée
str()convertit en chaînes - Préfixe
@pour les opérations de réduction :@+ temps-csomme toutes les températures - La fonction intégrée
len()trouve la longueur du tableau - Fonctions déclarées avec
fn:fn max(a, b) is ... if a > b then a else b ... end - Tout est une expression, y compris les fonctions et les conditionnels
- Les fonctions personnalisées fonctionnent avec l'opérateur
@:@max temps-créduit avec la fonction max définie par l'utilisateur
Les fonctionnalités supplémentaires incluent des boucles, des objets, l'héritage prototypal, des mixins, un ramasse-miettes par marquage et balayage, et un REPL convivial. L'E/S de fichiers et la gestion des erreurs ne sont pas encore implémentées.
Approche de Développement
Sethi a construit l'interpréteur à partir des sources et a utilisé /path/to/cutlet repl pour entrer dans un REPL. Le code source est disponible sur GitHub avec des instructions de compilation et des exemples de programmes. Il utilise la programmation assistée par LLM depuis la sortie de GitHub Copilot en 2021 mais limitait auparavant l'IA au code passe-partout et aux modifications ciblées.
Cette expérience représente un changement vers la génération de tout le code par l'IA tandis que le développeur se concentre sur la structure de haut niveau, les tests et les garde-fous. L'approche s'est avérée étonnamment efficace pour créer un langage de programmation fonctionnel.
📖 Lire la source complète : HN AI Agents
👀 See Also

Intégration de la Mémoire Locale de Claude Code avec Shodh : Amélioration de la Rétention du Contexte dans le Temps
Découvrez l'intégration de Claude Code avec la mémoire Shodh pour la conservation du contexte de projet à long terme en utilisant un serveur de mémoire local.

Compteur de débit : mesureur d'utilisation open-source de Claude Code pour macOS
Application macOS open-source dans la barre de menus qui lit les logs locaux de Claude Code pour afficher en temps réel l'utilisation sur 5 heures et hebdomadaire, avec notifications de seuil et économiseurs de tokens. Dispose aussi d'une version commerciale à 19€ avec mode Exact (lit l'API interne de claude.ai via Safari).

Atlarix v5.1 ajoute des niveaux de stockage cloud tout en conservant la prise en charge du codage IA local.
Atlarix v5.1.0 introduit les niveaux de service cloud Compass pour une utilisation immédiate tout en conservant un support complet pour Ollama et LM Studio. L'IDE utilise un graphe SQLite persistant appelé Blueprint pour fournir un contexte précis aux modèles locaux.

L'outil de correction de mémoire OpenClaw résout la dégradation des performances.
Une nouvelle commande slash appelée /claw_memory_fix aide à nettoyer les fichiers mémoire d'OpenClaw lorsque l'agent oublie les identifiants ou les autorisations. L'outil met en œuvre des techniques provenant d'Alibaba, de l'ingénierie GitHub, de MemGPT et de recherches de janvier 2026 sur la gestion de la mémoire.