2017: Rok w językach programowania

Jeśli chodzi o języki programowania, języki takie jak Java i Kotlin cieszyły się dużym zainteresowaniem w rozwoju przedsiębiorstw i urządzeń mobilnych w 2017 r. Ekosystem JavaScript, krytyczny dla tworzenia stron internetowych, również się rozwijał.

Ogólnie rzecz biorąc, rok przyniósł mieszany pakiet ulepszeń zarówno w przypadku języków znanych od dawna, jak i nowszych.

Deweloperzy śledzili operę mydlaną o Javie, z poważnymi nieporozumieniami co do planu modularyzacji dla standardowej Javy i, w zaskakujący sposób, Oracle myje ręce przed wariantem korporacyjnym Java EE.

Tymczasem popularność Microsoft TypeScript wzrosła, ułatwiając życie programistom szukającym alternatywy dla JavaScript. Microsoft uruchomił także Q #, język do obliczeń kwantowych.

Wiele zwrotów akcji w Javie

Java Development Kit (JDK) 9 został wydany we wrześniu jako najnowsza implementacja standardowej Javy po rozwiązaniu sporów dotyczących złożonej technologii modułowej. Chociaż system modułowy ma oferować korzyści w zakresie skalowalności, wydajności i bezpieczeństwa, kluczowi uczestnicy, w tym Red Hat i IBM, nie zgadzali się z Oracle co do sposobu jego wdrożenia. Wyrazili obawy dotyczące zgodności aplikacji i głosowali przeciwko pierwotnej propozycji, która początkowo nie powiodła się w głosowaniu komitetu wykonawczego Java w maju. Jednak strony sprzeciwiające się były na tyle usatysfakcjonowane kolejnymi modyfikacjami, że w następnym miesiącu przyjęły propozycję rewizji, otwierając drogę do znacznie opóźnionego wydania.

Po aktualizacji Java do wersji 9 wkrótce pojawi się JDK 10, który ma się ukazać w marcu 2018 r. I będzie zawierał interfejs modułu odśmiecania pamięci oraz lokalne wnioskowanie o typach zmiennych.

Jeśli chodzi o środowisko Java EE, firma Oracle najwyraźniej załatwiła sprawę ze społecznością Java, która była zdenerwowana postrzeganym przez firmę zaniedbaniem platformy w 2016 r. We wrześniu 2016 r. Firma Oracle przedstawiła plany zmiany narzędzi Java EE dla środowisk takich jak Chmura. Jednak w sierpniu 2017 r. Firma Oracle postanowiła zrezygnować z zarządzania językiem Java w przedsiębiorstwach. Platforma znalazła się pod jurysdykcją Eclipse Foundation. W międzyczasie Oracle wydało Java EE 8 w tym samym czasie, w którym została wydana Java 9. Java EE 8 zawiera funkcjonalność chmury, HTML5 i HTTP / 2.

Zaawansowane narzędzia i alternatywy JavaScript

W tworzeniu stron internetowych programiści otrzymali dużą pomoc przy tworzeniu samego języka JavaScript lub jego alternatywnych rozwiązań. Wśród narzędzi wydanych w 2017 roku były:

  • Framework JavaScript firmy Google Angular 5, wydany w listopadzie, zawierał optymalizator kompilacji i obsługuje progresywne aplikacje internetowe oraz wykorzystanie komponentów Material Design.
  • Angular 4, który pojawił się w marcu, skupiał się na tworzeniu mniejszych aplikacji.
  • React, biblioteka JavaScript UI z Facebooka, została wprowadzona we wrześniu do wersji 16, zawierającej przeróbkę rdzenia Reacta, aby zwiększyć responsywność dla złożonych aplikacji.

Dla programistów tworzących dla sieci Web i chcących języka maszynowego zamiast JavaScript, Microsoft TypeScript staje się siłą. Ten typowy zbiór JavaScript otrzymał w tym roku wiele aktualizacji:

  • TypeScript 2.6, wydany w Halloween, zawierający flagę trybu ścisłego i komentarze eliminujące błędy.
  • TypeScript 2.5, wydany w sierpniu z funkcjami ułatwiającymi wykonywanie złożonych przeróbek.
  • TypeScript 2.4 pojawił się w czerwcu z możliwością dynamicznych wyświetleń, aby aplikacja była bardziej wydajna pod względem zasobów.
  • Wydany w kwietniu TypeScript 2.3 obsługiwał generatory asynchroniczne i iteratory ECMAScript.
  • Wydany w lutym TypeScript 2.2 podkreślał zgodność ze strukturą React Native do tworzenia natywnych aplikacji mobilnych.

Następny jest TypeScript 2.7, który ma się ukazać w styczniu i zawiera ulepszone wnioskowanie o typie dla literałów obiektowych.

Ale TypeScript nie był jedyną alternatywą dla języka JavaScript, która wzbudziła w tym roku. Twórcom stron internetowych, którzy woleliby używać języka Go (Golang) Google zamiast JavaScript, kompilator beta Joy wprowadzony w grudniu obiecuje umożliwić kompilację krzyżową.

Kotlin rośnie w siłę

Innym językiem, który oferuje kompilację do JavaScript - chociaż zaczął się na JVM - jest Kotlin, który w tym roku doświadczył rosnących fortun. Został znacznie wzmocniony przez Google, który w maju poparł go do tworzenia aplikacji na Androida, który był głównie domeną Javy. Debiutujące w 2017 roku wersje obejmowały:

  • Kotlin 1.2, wydany w listopadzie, oferuje eksperymentalną możliwość ponownego wykorzystania kodu na wielu platformach. Dodano również obsługę Java 9.
  • Kotlin 1.1, który pojawił się w marcu, zawierał obsługę JavaScript.

Microsoft wykonuje ruchy kwantowe

Kontynuując swoje zaangażowanie w informatykę kwantową, w grudniu Microsoft wprowadził Q # (wymawiane „q sharp”), specyficzny dla domeny język wyrażający algorytmy kwantowe. Zestaw typów pierwotnych jest dostarczany wraz z tablicami i krotkami do tworzenia nowych typów strukturalnych. Język współpracuje z firmowym Visual Studio IDE i znajduje się w zestawie Quantum Development Kit, który został wprowadzony w wersji beta w grudniu.

C ++ idzie naprzód

W tym roku opublikowano również C ++ 17, skupiając się na ułatwieniu korzystania z języka. Udogodnienia programistyczne obejmowały:

  • Strukturalne powiązania i dedukcja argumentów szablonu klasy.
  • Programiści mogą teraz także inicjalizować zmienne w zakresie ifi switch tak samo, jak byli w stanie zrobić dla pętli, zmniejszając ceremonię języka.

Następnym krokiem jest C ++ 20, który ma zostać ukończony latem 2019 r., A sfinalizowany w 2020 r. Może obejmować ulepszenia współbieżności i funkcji bibliotek.