2017: Годината в езиците за програмиране

Що се отнася до езиците за програмиране, езици като Java и Kotlin, които спечелиха много внимание в корпоративното и мобилното развитие през 2017 г. Екосистемата на JavaScript, критична за уеб разработката, също продължи да се разширява.

Като цяло годината представи комбинация от подобрения както на отдавна установени, така и на по-нови езици.

Разработчиците последваха сапунена опера над Java, с големи разногласия относно модуларизационния план за стандартна Java и, с изненадващ обрат, Oracle изми ръцете си за корпоративния вариант Java EE.

Междувременно TypeScript на Microsoft увеличи популярността си, като улесни живота на разработчиците, търсещи алтернатива на JavaScript. Microsoft също пусна Q #, език за квантови изчисления.

Многото сюжетни обрати на Java

Java Development Kit (JDK) 9 беше пуснат като най-новото внедряване на стандартната Java през септември, след като бяха разрешени спорове относно сложната му модулна технология. Въпреки че модулната система има за цел да предложи предимства в мащабируемостта, производителността и сигурността, ключови участници, включително Red Hat и IBM, не бяха съгласни с Oracle как да я внедрят. Те изразиха загриженост относно съвместимостта на приложенията и гласуваха против първоначалното предложение, което първоначално се провали при гласуване на изпълнителния комитет на Java през май. Но възразилите страни бяха доволни от последващи изменения, за да приемат предложението за отмяна през следващия месец, освобождавайки пътя за много забавеното освобождаване.

Надстройката на версия 9 на Java трябва да бъде последвана бързо от JDK 10, която трябва да се появи през март 2018 г. и включва интерфейс за събиране на боклук и локално заключение от променлив тип.

От корпоративната страна на Java EE изглежда, че Oracle е изгладил нещата с Java общността, която е била разстроена от възприеманото от компанията пренебрегване на платформата през 2016 г. През септември 2016 г. Oracle изложи планове за преустройство на Java EE за среди като Облакът. Но през август 2017 г. Oracle реши да се откаже от корпоративното управление на Java. Платформата се озова под юрисдикцията на Eclipse Foundation. Междувременно Oracle пусна Java EE 8 по същото време, както Java 9. Java EE 8 разполага с облак, HTML5 и HTTP / 2 функционалност.

JavaScript инструментите и алтернативите напредват

При уеб разработката разработчиците получиха много помощ при изграждането на самия JavaScript или алтернативи на JavaScript. Сред инструментите, пуснати през 2017 г., бяха:

  • Google Angular 5 JavaScript framework, пуснат през ноември, включва оптимизатор за изграждане и поддържа прогресивни уеб приложения и използване на компоненти на Material Design.
  • Angular 4, който се доставя през март, се фокусира върху изграждането на по-малки приложения.
  • React, JavaScript потребителската библиотека от Facebook, премина към Версия 16 през септември, включваща пренаписване на ядрото на React, за да се повиши реакцията на сложни приложения.

За разработчиците, изграждащи за мрежата и желаещи типизиран език вместо JavaScript, TypeScript на Microsoft се превръща в сила. Тази набрана суперсерия от JavaScript получи множество ъпгрейди тази година:

  • TypeScript 2.6, издаден на Хелоуин, включващ строг флаг за режим и коментари за потискане на грешки.
  • TypeScript 2.5, издаден през август с възможности за улесняване на сложните пренаписвания.
  • TypeScript 2.4 пристигна през юни с възможност за динамични импресии, за да направи приложението по-ефективно с ресурси.
  • TypeScript 2.3, издаден през април, поддържа асинхронни генератори и итератори ECMAScript.
  • TypeScript 2.2, издаден през февруари, подчерта съвместимостта с React Native framework за изграждане на собствени мобилни приложения.

Следва TypeScript 2.7, който трябва да се появи през януари и включва подобрено извеждане на тип за обектни литерали.

Но TypeScript не беше единствената алтернатива на JavaScript, която прави вълни тази година. За уеб разработчиците, които предпочитат да използват езика на Google (Golang) вместо JavaScript, бета-компилаторът Joy, въведен през декември, обещава да позволи кръстосано компилиране.

Котлин във възход

Друг език, който предлага компилация на JavaScript - макар и да е започнал с JVM - е Kotlin, който тази година е имал нарастващо състояние. Той беше значително засилен от одобрението му от Google през май за изграждане на приложения за Android, което е основно домейнът на Java. Версиите, дебютиращи през 2017 г., включват:

  • Kotlin 1.2, пуснат през ноември, разполага с експериментална възможност за повторно използване на код на множество платформи. Добавена е и поддръжка за Java 9.
  • Kotlin 1.1, който пристигна през март, включва поддръжка на JavaScript.

Microsoft прави квантови движения

Следвайки ангажимента си към квантовите изчисления, през декември Microsoft пусна Q # (произнася се „q sharp“), специфичен за домейн език, изразяващ квантови алгоритми. Осигурен е набор от примитивни типове, заедно с масиви и кортежи за изграждане на нови структурирани типове. Езикът работи с Visual Studio IDE на компанията и е включен в Quantum Development Kit, който стартира в бета версия през декември.

C ++ се движи напред

Тази година беше публикуван и C ++ 17, фокусиран върху улесняването на използването на езика. Включени удобства за програмиране:

  • Структурирани обвързвания и приспадане на аргумент на шаблон на клас.
  • Разработчиците вече могат да инициализират променливи в обхвата ifи switch точно както са успели да направят за цикли, намалявайки церемонията на езика.

Следва C ++ 20, който трябва да бъде завършен през лятото на 2019 г. и финализиран през 2020 г. Той може да включва подобрения за паралелните функции и библиотечните функции.