Prasówka na weekend. 🗞 ☕
Obrazek dołączony do tego wpisu pochodzi z konferencji sprzed dobrych 8 lat. 8 lat temu TypeScript był co najwyżej ciekawostką.
Wchodzącą na salony nowalijką, za plecami hucznie ogłaszanego Angulara 2. Ot, taki sobie superset, który miał zniknąć, tak jak znikała moda na coffeescript (ktoś jeszcze pamięta?).
Tymczasem TypeScript okazał się odpowiedzią na tęsknotę developerów JavaScript za stabilnością, abstrakcją i kontrolą. Odpowiedzią tak dobrą, że pozostał w ekosystemie do dzisiaj i (może oprócz DHH) mało kto wyobraża sobie pisanie kodu w JS bez niego.
Dzisiaj w ramach prasówki chciałem się podzielić z Wami filmem, który nie jest wprost adresowany do developerów TypeScripta, natomiast dzięki TypeScriptowi koncepty tam przedstawione są możliwe do wdrożenia nawet w ekosystemie JS.
Domain Modeling Made Functional Scotta Wlaschina pokazuje, jak wykorzystać możliwości statycznie typowanego języka do modelowania domeny. Jak zaprząc proste koncepty do tego, by nasz kod przez umiejętne operowanie typami, posiadał ładunek wiedzy o biznesie. Proste przykłady w F# mogą być bez problemu przełożone na TS.
“The design is the code, and the code is the design.”
Dzisiaj, 8 lat później, jesteśmy na etapie, gdy z raczkującego dodatku do JS, sprawdzającego czy string to string a number to number, mamy do dyspozycji armatę, która wystrzeli do nas przy kompilacji, gdy spróbujemy namieszać w logice biznesowej. Warto z tego skorzystać.