Programovanie

2017: Rok v programovacích jazykoch

Pokiaľ ide o programovacie jazyky, jazyky ako Java a Kotlin, ktoré v roku 2017 získali veľkú pozornosť v podnikovom a mobilnom vývoji. Ďalej sa rozširoval aj ekosystém JavaScript, ktorý je rozhodujúci pre vývoj webových aplikácií.

Celkovo tento rok priniesol zmiešané vylepšenia pre zabehnuté aj novšie jazyky.

Vývojári nasledovali telenovelu nad programom Java, pričom došlo k veľkým nezhodám v súvislosti s modularizačným plánom pre štandardný program Java a v prekvapivom zákroku si spoločnosť Oracle umyla ruky pre podnikový variant Java EE.

Populárnosť TypeScript spoločnosti Microsoft medzitým vzrástla, pretože uľahčila život vývojárom, ktorí hľadajú alternatívu k JavaScriptu. Spoločnosť Microsoft taktiež uviedla na trh Q #, jazyk pre kvantové výpočty.

Java má veľa zvratov deja

Java Development Kit (JDK) 9 bola vydaná ako posledná implementácia štandardnej Javy v septembri po vyriešení sporov týkajúcich sa jej komplexnej technológie modularity. Aj keď má modulový systém ponúkať výhody v oblasti škálovateľnosti, výkonu a bezpečnosti, hlavní účastníci vrátane spoločností Red Hat a IBM sa nezhodli s Oracle, pokiaľ ide o jeho implementáciu. Vyjadrili obavy z kompatibility aplikácií a hlasovali proti pôvodnému návrhu, ktorý pôvodne v máji neuspel pri hlasovaní výkonného výboru Javy. Namietajúce strany boli ale dostatočne spokojné s následnými úpravami, aby sa návrh nasledujúci mesiac presunul do pôvodného stavu, čím sa uvoľnila cesta pre oneskorené uvoľnenie.

Po aktualizácii Java na verziu 9 bude JDK 10 rýchlo nasledovať, má vyjsť v marci 2018 a bude obsahovať rozhranie na zhromažďovanie odpadkov a odvodenie lokálneho typu premennej.

Pokiaľ ide o podnikovú stránku Java EE, zdá sa, že spoločnosť Oracle urovnala situáciu s komunitou Java, ktorá bola naštvaná vnímaním tejto platformy spoločnosťou v roku 2016. V septembri 2016 spoločnosť Oracle stanovila plány na opätovné vybavenie Java EE pre prostredia, ako sú napr. oblak, mrak. V auguste 2017 sa spoločnosť Oracle rozhodla zbaviť sa podnikového riadenia Java. Platforma skončila pod jurisdikciou nadácie Eclipse. Medzitým spoločnosť Oracle vydala Java EE 8 v rovnakom čase, ako bola vydaná Java 9. Java EE 8 obsahuje cloud, HTML5 a HTTP / 2.

Nástroje a alternatívy JavaScriptu napredujú

Pri vývoji webu dostali vývojári veľa pomoci pri vytváraní samotného JavaScriptu alebo alternatívami JavaScriptu. Medzi nástroje vydané v roku 2017 patrili:

  • Rámec JavaScriptu Angular 5 spoločnosti Google, uvedený na trh v novembri, obsahoval optimalizátor zostavenia a podporuje progresívne webové aplikácie a použitie komponentov Material Design.
  • Angular 4, ktorý bol uvedený na trh v marci, sa zameral na vývoj menších aplikácií.
  • React, knižnica používateľského rozhrania JavaScriptu z Facebooku, prešla v septembri na verziu 16 s prepisom jadra React, aby sa zvýšila citlivosť komplexných aplikácií.

Pre vývojárov, ktorí stavajú na webe a chcú namiesto jazyka JavaScript napísaný jazyk, sa stáva TypeScript spoločnosti Microsoft silou. Táto zadaná nadmnožina kódu JavaScript získala tento rok niekoľko upgradov:

  • TypeScript 2.6, vydaný na Halloween, vyznačujúci sa prísnou vlajkou režimu a komentármi na potlačenie chýb.
  • TypeScript 2.5, vydaný v auguste s funkciami, ktoré uľahčujú zložité prepisovania.
  • TypeScript 2.4 dorazil v júni s možnosťou dynamického zobrazovania, aby bola aplikácia efektívnejšia z hľadiska zdrojov.
  • TypeScript 2.3, vydaný v apríli, podporoval asynchronné generátory a iterátory ECMAScript.
  • TypeScript 2.2, vydaný vo februári, zdôraznil kompatibilitu s natívnym rámcom React pre vytváranie natívnych mobilných aplikácií.

Ďalším na rade je TypeScript 2.7, ktorý má vyjsť v januári a ktorý obsahuje vylepšené odvodenie typov pre objektové literály.

TypeScript však nebol jedinou alternatívou JavaScriptu, ktorá tento rok urobila vlny. Pre vývojárov na webe, ktorí by radšej ako jazyk JavaScript používali jazyk Google (Golang), sľubuje v decembri kompilátor beta Joy, ktorý umožňuje krížovú kompiláciu.

Kotlin na vzostupe

Ďalším jazykom, ktorý ponúka kompiláciu do JavaScriptu - aj keď to začalo na JVM - je Kotlin, ktorý tento rok zaznamenal rastúce bohatstvo. Značne ju podporil Google, ktorý ju v máji schválil pre vývoj aplikácií pre Android, ktoré boli hlavne doménou Javy. Verzie debutujúce v roku 2017 zahŕňali:

  • Kotlin 1.2, vydaný v novembri, obsahuje experimentálnu schopnosť opätovného použitia kódu na viacerých platformách. Pridaná bola aj podpora Java 9.
  • Kotlin 1.1, ktorý dorazil v marci, obsahoval podporu JavaScriptu.

Microsoft robí kvantové pohyby

V nadväznosti na svoj záväzok v oblasti kvantovej výpočtovej techniky spoločnosť Microsoft v decembri uviedla na trh Q # (vyslovuje sa ako „q sharp“), jazyk špecifický pre doménu vyjadrujúci kvantové algoritmy. K dispozícii je sada primitívnych typov spolu s poľami a n-ticami na vytváranie nových štruktúrovaných typov. Tento jazyk pracuje s Visual Studio IDE spoločnosti a je uvedený v súprave Quantum Development Kit, ktorá bola uvedená na trh v beta verzii v decembri.

C ++ sa posúva vpred

V tomto roku tiež vyšlo vydanie C ++ 17 so zameraním na uľahčenie používania jazyka. Programovacie vymoženosti zahŕňali:

  • Štruktúrované väzby a dedukcia argumentu šablóny triedy.
  • Vývojári teraz tiež môžu inicializovať premenné v rozsahu ak a prepínač rovnako ako to dokázali pre slučky, čím sa znížila obradnosť jazyka.

Ďalším na rade je C ++ 20, ktorý má byť dokončený v lete 2019 a finalizovaný v roku 2020. Môže obsahovať vylepšenia funkcií súbežnosti a knižnice.

$config[zx-auto] not found$config[zx-overlay] not found