Un utilisateur de Hacker News a récemment partagé Axis, un nouveau langage conçu pour simplifier l'exploration de données et la gestion de collections typées. Le projet se présente comme une alternative plus expressive et moins verbeuse que les langages généralistes lorsqu’il s’agit de manipuler des structures de données imbriquées, des tableaux ou des graphes.
Axis repose sur des types persistants et des transformations déclaratives via des fonctions inspirées de la programmation fonctionnelle. Le dépôt GitHub contient déjà un moteur d'exécution, une grammaire, un REPL et plusieurs démonstrations d’usage sur des entités structurées et du JSON.
Axis se distingue d’autres DSL par son approche typée explicite, son focus sur la navigabilité dans des structures hétérogènes, et sa volonté de rester agnostique vis-à-vis des formats d'entrée (JSON, CSV, objets, etc.).
Il combine des opérateurs puissants (filtrage, mappage, agrégation) avec une syntaxe inspirée de pipes, tout en restant compilable en code bas niveau.
Cela en fait un candidat crédible pour l'émergence d’un nouveau paradigme intermédiaire, entre scripting rapide et définition de modèles structurants à long terme.
Axis vise une zone encore peu saturée : les langages spécialisés dans la manipulation de données typées à la volée, entre SQL et Python/pandas, avec une syntaxe plus directe et uniformisée. Il pourrait intéresser :
- les développeurs frontend confrontés à des réponses API complexes,
- les data analysts qui veulent éviter des allers-retours SQL ↔ script,
- les designers de pipelines ETL à la recherche d’un langage déclaratif intermédiaire.
Sa montée en maturité rapide (plus de 2 000 stars en quelques jours) suggère un intérêt réel pour ce type d’approche transversale aux formats de données.
Add new comment