Bawił się może ktoś Hermesem? Mam na myśli możliwość budowania aplikacji TypeScript jako natywnych

https://medium.com/@gautam1168/compiling-typescript-to-native-code-0238d69ca582

Zakładając, że język programowania to tylko język to w sumie nic nie szkodzi na przeszkodzie, aby był interpretowany jak C czy C++ i kompilowany na odpowiednią architekturę. Tutaj chyba starają się zrobić coś podobnego, ale trzeba przyznać, że małe programy ważą relatywnie dużo. Domyślam się, że pod spodem jest zaszyte dość sporo syfu, które wymaga jeszcze wiele lat pracy, aby mogło stanowić alternatywę dla takiego np. C++. TypeScript jako język uważam za jeden z najlepszych, ale jego sporą wadą jest bagaż JS - której raczej szybko się nie pozbędą.

#programowanie
MostlyRenegade

Zakładając, że język programowania to tylko język

@dotevo IMHO to jest błędne założenie. Język zawsze przychodzi z jakimś konkretnym toolkitem i to od niego zależy, co można, a co nie. I nawet jeśli jest ustalony jakiś standard dla danego języka, to różne implementacje mogą różnie do niego podchodzić.


Natomiast takie próby z JS/TS uważam za sztukę dla sztuki. W webie jeszcze pewnie przez długi czas będziemy skazani na to badziewie, ale poza webem są po prostu lepsze narzędzia.

dotevo

@MostlyRenegade No nie wiem. Python i js to jednak dość zbliżone języki w założeniach, a istnieje python dla embedded jak np. micropython. Gdy piszę w Rust to jest wiele rzeczy, których mi brakuje w TS. Nawet wiele aplikacji CLI fajnie się pisze w TS. Jego główna wada przypomina tę w python, czyli musisz zainstalować noda i pierdyliard paczek aby odpalić prostą aplikację cli.

MostlyRenegade

@dotevo ... no nie. Python od początku powstawał jako język ogólnego przeznaczenia. Natomiast js to była zabawka do wyświetlania fikuśnych stron www. Użycie go w jakimkolwiek innym celu to jest abominacja.

dotevo

@MostlyRenegade JS tak, ale TS to język, który mógłby niejako zerwać częściowo z kompatybilnością JS i naprawić parę rzeczy. Silne typowanie spokojnie nadaje się do kompilowania

MostlyRenegade

@dotevo no tak, tylko po co? Masz na rynku o wiele lepsze narzędzia, które już działają.

dotevo

@MostlyRenegade No właśnie, ale czemu uważasz, że lepsze? TypeScript jako język ze swoim typowaniem jest w mojej opinii dużo bardziej elastyczny niż wiele innych języków programowania. Programowałem w bardzo wielu językach przez moją 12 letnią karierę w IT. I w sumie to większość tych języków mogłaby paść. TS jednak przedstawia dobry poziom - w odróżnieniu np. od C++, w którym pisałem wiele lat, ale uważam, że obecnie to straszne spagetti.

MostlyRenegade

@dotevo lepsze, bo działają out-of-the-box, mają porządną bibliotekę standardową i są od początku lepiej zaprojektowane, a nie wyglądają jak próba ucywilizowania czegoś, co powoli staje się długiem technologicznym sprzed 30 lat*).


*) wszelkie podobieństwa do C++ są niezamierzone ( ͡° ͜ʖ ͡°)

Zaloguj się aby komentować