Hvad er bedst til webklienten - Typescript eller Kotlin?

Hvad er bedst til webklienten - Typescript eller Kotlin?
Illustration: Gotocph/Skærmdump.
Mange sprog kan compiles til Javascript. Men hvad skal man vælge, og ud fra hvilke grunde? To udviklere giver deres besyv.
21. december 2021 kl. 03:45
errorÆldre end 30 dage
Manglende links i teksten kan sandsynligvis findes i bunden af artiklen.

Garth Gilmour og Eamonn Boyle fra Irland har mange år på bagen som udviklere og undervisere.

De ser lighedspunkter mellem to så forskellige sprog som Kotlin og Typescript, og den tanke udbyggede de på konferencen Gotocph, der blev afholdt for nylig i København.

Typescript forbedrer Javascript med statiske typer, og Kotlin giver et alternativ til Java, med egenskaber som sikkerhed i forhold til null-værdier, nem mulighed for at skabe domænespecifikke sprog (DSL), samt corutiner – samtidig med at eksisterende frameworks på JVM-platformen kan benyttes, og interoperabiliteten med Java er i top.

Kotlin er blandt de sprog, som kan ‘transpiles’ til Javascript i browseren. Dem har der været mange af gennem tidens løb, men kun Typescript har fået større udbredelse.

Kotlin kan også compiles til systemkode og Android, så sproget er lidt af en schweizerkniv i forhold til platforme.

Typescript slår Kotlin på sameksistens med Javascript

Så hvad skal de to irske herrer vælge, nu de er glade for begge sprog? Er Kotlin til Javascript besværet værd, nu hvor Typescript er en overbygning på sidstnævnte?

For at få sagen afgjort besluttede de sig for at bygge en klon af spillet Breakout til hver af de to sprog.

Log ind og få adgang
Du kan læse indholdet ved at logge ind eller oprette dig som ny bruger.
Debatten
Log ind for at deltage i debatten.
settingsDebatindstillinger
7
21. december 2021 kl. 20:45

Det er nok rigtigt, hvis din kode skal sendes gennem en tidsmaskine og afvikles i 1995.

En morsom tanke, men ikke meget mere. I '95 var nettet næsten nyt her og Moore's lov tromlede derudaf. Nu har vi en lidt anden situation: Moore's lov er ved at blive "de gode gamle dage" og over de næsten år vil folk begynde at forvente mere cache fremfor flere kerner.

I flødeskumsland (også her) vil man begynde at forstå, at man har betalt alt for meget for HW (10-100x). Der er jo også planeten at tænke på.

4
21. december 2021 kl. 13:55

Typescript forbedrer ikke javascript den tilføjer typer og fjerner noget af sprogets fleksibilitet - se fx. https://medium.com/@tsecretdeveloper/typescript-isnt-helping-anyone-948135fcfa53

Der er en bevægelse væk fra tunge klienter og jeg giver @Klaus ret i at udviklerproduktivitet er afgørende - her vejer 'instant gratification' ret tungt og hverken Typescript eller Kotlin er særlig 'instant' selv på en kraftige byggemaskine.

3
21. december 2021 kl. 12:46

Jeg tænker udviklerproduktivitet er en afgørende faktor - større end antal bytes til download.

Det er jeg ikke i tvivl om. Det er måske også et gyldigt argument, hvis man kun har 1... bruger (kunde). Ellers har antal pakker også noget at sige; især ved millioner af brugere (samlet svartid), men desværre tænker danskere kun på sig selv (og egen indtjening).

2
21. december 2021 kl. 11:41

Jeg tænker udviklerproduktivitet er en afgørende faktor - større end antal bytes til download.

1
21. december 2021 kl. 06:57

... vel (med tiden) det sprog, som med færrest bytes kan overføres til "klienten".

@Tania: Kan du angive "footprint" af de to versioner af "breakout" eller linke til dem?