Kotlin: budúcnosť programovania a AI

Kotlin vznikol ako alternatíva k zastaranej Jave a ponúka moderné funkcie pre vývoj softvéru. Andrej Breslav, tvorca Kotlinu, pracuje na CodeSpeak – novom jazyku pre spoluprácu s AI. Budúcnosť programovania vidí v integrácii AI do vývoja.

Kotlin: budúcnosť programovania a AI
Photo by Mohamed Boumaiza/Unsplash

V tomto fascinujúcom rozhovore s Andrejom Breslavom, tvorcom Kotlinu a zakladateľom CodeSpeak, sa dozvedáme o histórii Kotlinu, jeho dizajnových rozhodnutiach a pohľade do budúcnosti programovacích jazykov v ére umelej inteligencie. Od motivácie na vytvorenie Kotlinu ako alternatívy k zastaranej Jave až po predstavu CodeSpeak – nového jazyka navrhnutého pre spoluprácu s LLM (Large Language Models), Breslav ponúka cenné postrehy pre všetkých, ktorí sa zaujímajú o vývoj softvéru.

Kľúčové poznatky

  • Motivácia Kotlinu: Java nepriniesla významné inovácie od roku 2004, čo vytvorilo priestor pre nový jazyk s modernými funkciami.
  • Dizajnová filozofia: Kotlin bol navrhnutý tak, aby riešil problémy v ekosystéme Javy a ponúkol staticky typovaný jazyk vhodný pre veľké projekty a tímy.
  • Vplyv Scala a ďalších jazykov: Pri tvorbe Kotlinu sa čerpalo z nápadov Scala (napríklad rozšírenia), C a Groovy.
  • Android a úspech Kotlinu: Rozhodnutie Googlu prijať Kotlin ako oficiálny jazyk pre Android výrazne prispelo k jeho popularite, čo bolo pre tím Kotlinu prekvapením.
  • CodeSpeak a budúcnosť programovania: Breslav pracuje na CodeSpeak, novom jazyku postavenom na angličtine, ktorý má dobre fungovať s nástrojmi AI generujúcimi kód.
  • LLM a programovanie: Navrhovanie nových programovacích jazykov špeciálne pre LLM je zatiaľ pravdepodobne mylné; existujúce jazyky ako Python sú lepšie pochopené.

Od Javy po Kotlin: Príbeh vzniku nového jazyka

Andrej Breslav vysvetľuje, že motiváciou na vytvorenie Kotlinu bola neschopnosť Javy držať krok s modernými programovacími jazykmi ako C# a Scala. Java, ktorá sa od roku 2004 výrazne nezmenila, postrádala mnoho funkcií, ktoré by uľahčili vývoj softvéru. Tým vznikla príležitosť vytvoriť nový jazyk, ktorý by bol staticky typovaný, vhodný pre veľké projekty a zároveň jednoduchý na používanie.

Tím Kotlinu sa pri návrhu inšpiroval rôznymi jazykmi. Zo Scala prevzali myšlienky ako rozšírenia (extensions), z C sa učili o efektivite a z Groovy čerpali nápady pre „builders“. Dôležitým krokom bolo aj rozhodnutie odmietnuť viacnásobné dedičstvo, pretože to prinášalo príliš veľkú komplexitu.

Kotlin a Android: Zlomový bod v popularite

Prekvapujúci moment nastal, keď Google oznámil, že Kotlin bude oficiálny jazyk pre vývoj aplikácií na platforme Android. Toto rozhodnutie výrazne znížilo bariéru vstupu pre nových vývojárov a zároveň poskytlo existujúcim vývojárom Javy jednoduchšiu cestu k modernizácii svojho kódu.

CodeSpeak: Programovací jazyk budúcnosti?

Andrej Breslav sa teraz venuje projektu CodeSpeak, nového programovacieho jazyka postaveného na angličtine. Cieľom je vytvoriť jazyk, ktorý bude dobre fungovať s nástrojmi AI generujúcimi kód a umožní vývojárom efektívnejšie komunikovať svoje zámery. Breslav verí, že v budúcnosti sa ľudia budú viac zameriavať na definovanie cieľov a AI pomôže s implementáciou.

Výzvy pri tvorbe programovacieho jazyka

Breslav tiež zdieľa skúsenosti s výzvami spojenými s vytváraním programovacieho jazyka, ako je „bootstrapping“ – proces, kedy každá novšia verzia kompilátora závisí od predchádzajúcej. Dôležitý bol aj prístup k spätnej kompatibilite a dôkladné testovanie.

Čo nás čaká v budúcnosti?

Breslav vidí v budúcnosti silný posun smerom k integrácii AI do vývoja softvéru. Vývojári sa budú stále viac zameriavať na robustné testovacie postupy a nástroje, ktoré im pomôžu efektívne spolupracovať s AI agentmi. Napriek rastúcim schopnostiam AI však Breslav zdôrazňuje, že ľudskí inžinieri zostanú nevyhnutní pre riadenie komplexity a budovanie spoľahlivých systémov.

Odporúčania na záver

Andrej Breslav odporúča knihu „Zen and the Art of Motorcycle Maintenance“ ako zdroj hlbších úvah o technológii a jej vplyve na život. Je to pripomienka, že programovanie nie je len o kóde, ale aj o porozumení širšiemu kontextu a filozofických otázkach spojených s našou prácou.

Zdroje

Približne 206 gCO₂ bolo uvoľnených do atmosféry a na chladenie sa spotrebovalo 1.03 l vody za účelom vygenerovania tohoto článku.
Mastodon