X

Un bel avenir pour Effect


Avec ce billet, nous annonçons que le fp-ts projet fusionne officiellement avec l’écosystème Effect-TS, et que l’auteur du projet, Giulio Canti (@gcanti), est accueilli dans l’organisation Effect !

Reconnaître le passé

Giulio Canti n’a certainement pas besoin d’être présenté. Il a été le pionnier (et continue de diriger) l’exploration de la manière dont le système de type TypeScript pourrait être utilisé pour créer des bibliothèques puissantes, composables et de type sécurisé pour l’écosystème JavaScript. Son travail nous a apporté plusieurs projets notables, tels que fp-ts et io-tsqui ont contribué à rendre la programmation fonctionnelle dans TypeScript plus accessible et pratique pour les développeurs.

Grâce à son travail, il a montré que les types peuvent être utilisés non seulement pour une simple vérification de type, mais aussi pour exprimer des relations complexes et construire des abstractions de haut niveau. La passion de Giulio pour la programmation fonctionnelle et son dévouement aux logiciels open source ont inspiré une toute nouvelle génération de projets influents, tels que zod, et a amené de nombreux développeurs à explorer de nouvelles façons de créer des applications. Son impact sur la communauté TypeScript est indéniable.

Où sommes-nous actuellement?

En tant que communauté de programmation fonctionnelle, nous avons beaucoup appris depuis la création initiale de fp-ts@1.0.0. Il est devenu clair que la programmation fonctionnelle simple, telle qu’elle se trouve dans d’autres langages, ne peut pas être directement adaptée pour fonctionner avec TypeScript. Nous avons réalisé que nous devions travailler pour embrasser les forces de TypeScript en tant que langage tout en évitant ses faiblesses. Cela a été l’objectif de l’organisation Effect au cours des dernières années.

Quand @gcanti a décidé de commencer à travailler sur de nouvelles versions du noyau fp-ts bibliothèques, nous y avons tous vu une opportunité d’accroître la collaboration entre Effect et fp-ts. Nous voulions centrer l’attention de fp-ts en clarifiant les principes fondamentaux de conception, unifier le fp-ts et les écosystèmes Effect pour offrir une expérience de développement plus transparente et rendre nos bibliothèques accessibles à un public plus large.

Alors que le groupe d’utilisateurs cible passait des experts en programmation fonctionnelle aux utilisateurs grand public de TypeScript, nous avons dû adapter nos bibliothèques pour qu’elles soient cohérentes, utiles et faciles à adopter. Nous voulons nous assurer que notre écosystème de bibliothèques est accessible aux développeurs qui n’ont peut-être pas une grande expérience de la programmation fonctionnelle. Il devenait de plus en plus nécessaire d’intégrer fp-ts et Effect et les lignes entre les deux devenaient de moins en moins distinctes.

L’avenir

Pour cette raison, nous avons pris la décision de nous unir et de collaborer sur effect comme un projet générationnel qui vise à servir un large public. L’objectif est de fournir une suite complète de solutions qui couvrent tout, de la modélisation et de la sérialisation des données à l’exécution, à l’optimisation des requêtes, à la gestion des clusters, aux workflows et bien plus encore. En combinant notre expertise et nos ressources, nous pouvons créer un écosystème de bibliothèques plus cohérent et plus puissant, accessible et utile aux développeurs de tous niveaux.

La communauté Effect s’est engagée à créer des bibliothèques de haute qualité, de type sécurisé et composables pour la création d’applications, et cette fusion ne servira qu’à renforcer cette mission. Nous avons hâte de voir le genre d’innovations que cette fusion apportera !

Vous pouvez suivre l’ensemble de nos progrès sur GitHub.

Nous avons également une communauté florissante sur Discord – rejoignez-nous !

N’oubliez pas non plus de sponsoriser le travail de Giulio sur GitHub !