Programování

2017: Rok v programovacích jazycích

U programovacích jazyků si jazyky jako Java a Kotlin sbíraly v roce 2017 velkou pozornost při vývoji podniků a mobilních telefonů. Ekosystém JavaScriptu, který je pro vývoj webů zásadní, se také nadále rozšiřoval.

Celkově tento rok představoval smíšené balíčky vylepšení jak v zavedených, tak v novějších jazycích.

Vývojáři sledovali telenovelu přes Javu, s velkými neshodami ohledně modularizačního plánu pro standardní Javu a v překvapivém zvratu si Oracle umyl ruce od podnikové varianty Java EE.

Popularita TypeScript společnosti Microsoft mezitím vzrostla, protože usnadnila život vývojářům, kteří hledají alternativu k JavaScriptu. Microsoft také uvedl Q #, jazyk pro kvantové výpočty.

Java má mnoho zápletek

Sada Java Development Kit (JDK) 9 byla vydána jako poslední implementace standardní Javy v září poté, co byly vyřešeny spory o její komplexní technologii modularity. Přestože je cílem modulového systému nabídnout výhody v oblasti škálovatelnosti, výkonu a zabezpečení, klíčoví účastníci včetně společností Red Hat a IBM nesouhlasili s Oracle ohledně toho, jak jej implementovat. Vyjádřili obavy ohledně kompatibility aplikací a hlasovali proti původnímu návrhu, který zpočátku selhal při hlasování výkonného výboru Javy v květnu. Strany, které podaly námitky, však byly dostatečně spokojeny s následnými úpravami, aby předaly návrh na revizi následující měsíc, čímž se uvolnila cesta ke zpožděnému vydání.

Upgrade verze 9 na Javu má rychle následovat JDK 10, která má být vydána v březnu 2018 a má rozhraní pro sběr odpadků a odvození lokálního typu proměnné.

Pokud jde o podnikovou stránku Java EE, zdálo se, že společnost Oracle vyřešila situaci v komunitě Java, která byla naštvaná vnímáním této platformy společností v roce 2016. V září 2016 společnost Oracle stanovila plány na přestavbu prostředí Java EE na prostředí, jako je mrak. V srpnu 2017 se však společnost Oracle rozhodla zbavit se správy podnikových prostředí Java. Platforma skončila pod jurisdikcí Nadace Eclipse. Mezitím společnost Oracle vydala Java EE 8 ve stejnou dobu jako Java 9. Java EE 8 obsahuje cloud, HTML5 a HTTP / 2.

Nástroje a alternativy JavaScriptu postupují předem

V oblasti vývoje webových aplikací dostali vývojáři velkou pomoc při vytváření samotného JavaScriptu nebo alternativ JavaScript. Mezi nástroje vydané v roce 2017 byly:

  • Rámec JavaScriptu Angular 5 společnosti Google, který byl vydán v listopadu, obsahoval optimalizátor sestavení a podporuje progresivní webové aplikace a použití komponent Material Design.
  • Angular 4, který byl dodán v březnu, se zaměřil na vytváření menších aplikací.
  • React, knihovna uživatelského rozhraní JavaScriptu z Facebooku, přešla v září na verzi 16 s přepsáním jádra React, aby se zvýšila citlivost komplexních aplikací.

Pro vývojáře, kteří staví na webu a chtějí místo JavaScriptu strojopisný jazyk, se stává TypeScript společnosti Microsoft silou. Tato typová nadmnožina JavaScriptu získala letos několik upgradů:

  • TypeScript 2.6, vydaný na Halloween, který obsahuje přísný příznak režimu a komentáře k potlačení chyb.
  • TypeScript 2.5, vydaný v srpnu s funkcemi, které usnadňují složité přepisování.
  • TypeScript 2.4 dorazil v červnu s možností dynamického zobrazení, aby byla aplikace efektivnější z hlediska zdrojů.
  • TypeScript 2.3, vydaný v dubnu, podporoval asynchronní generátory a iterátory ECMAScript.
  • TypeScript 2.2, vydaný v únoru, zdůraznil kompatibilitu s React Native frameworkem pro vytváření nativních mobilních aplikací.

Další na řadě je TypeScript 2.7, který má vyjít v lednu a obsahuje vylepšené odvození typu pro literály objektů.

TypeScript však nebyl jedinou alternativou JavaScriptu, která letos vytvořila vlny. Pro webové vývojáře, kteří by místo JavaScriptu raději používali jazyk Google (Golang), slibuje prosincový kompilátor beta Joy, který umožní křížovou kompilaci.

Kotlin na vzestupu

Dalším jazykem, který nabízí kompilaci do JavaScriptu - i když to začalo na JVM - je Kotlin, který letos zaznamenal rostoucí bohatství. Značně ji podpořil Google, který ji v květnu schválil pro vytváření aplikací pro Android, která byla hlavně doménou Javy. Verze debutující v roce 2017 zahrnovaly:

  • Kotlin 1.2, vydaný v listopadu, obsahuje experimentální schopnost opakovaného použití kódu na více platformách. Byla přidána také podpora Java 9.
  • Kotlin 1.1, který dorazil v březnu, obsahoval podporu JavaScriptu.

Microsoft dělá kvantové pohyby

V návaznosti na svůj závazek v oblasti kvantové výpočetní techniky Microsoft v prosinci spustil Q # (vyslovuje se jako „ostrý“), jazyk specifický pro doménu vyjadřující kvantové algoritmy. Sada primitivních typů je poskytována spolu s poli a n-ticemi pro vytváření nových strukturovaných typů. Jazyk pracuje s Visual Studio IDE společnosti a je obsažen v Quantum Development Kit, který byl spuštěn v beta verzi v prosinci.

C ++ se pohybuje vpřed

V tomto roce také vyšlo vydání C ++ 17 se zaměřením na snazší používání jazyka. Programovací vymoženosti v ceně:

  • Strukturované vazby a dedukce argumentů šablony třídy.
  • Vývojáři nyní také mohou inicializovat proměnné v rozsahu -li a přepínač stejně jako to dokázali pro smyčky, což snižuje obřad jazyka.

Další na řadě je C ++ 20, která má být dokončena v létě 2019 a dokončena v roce 2020. Může zahrnovat vylepšení funkcí souběžnosti a knihoven.