Руководство авантюрного разработчика по языкам JVM


ZeroTurnaround, создатели плагина JRebel для виртуальной машины Java, выпустили 50-страничный отчет, в котором исследуется Java 8 и некоторые языки JVM.

Руководство для разработчиков по языкам JVM от Rebel Labs, исследовательской группы ZeroTurnaround, посвящено Java 8, Scala, Kotlin, Ceylon, Xtend, Groovy, Clojure и Fantom.

Цель команды состояла в том, чтобы дать представление о том, откуда взялся каждый язык, как они развивались и куда они могут двигаться. Чтобы сформировать эти впечатления, они использовали один и тот же пример HTTP-сервера в восьми реализациях, и отчет содержит ссылки на GitHub, чтобы читатели также могли их опробовать.

Отчет начинается с временной шкалы, которая показывает текущее состояние каждого из языков, выбранных для включения:

(нажмите, чтобы увеличить)

Каждый из восьми разделов языка открывается обзором «Начало работы с», а затем выбирает конкретные функции — например, лямбда-выражения в Java 8; статическая типизация в Groovy; параллелизм функционального программирования в Clojure. Совместимость с Java рассматривается в большинстве разделов.

Вот список содержимого:

Введение и история – Введение, временная шкала языков JVM, где на Github можно увидеть наши примеры кода

Java 8 – Начало работы с Java 8, немного о лямбдах, функциональных интерфейсах в JDK8, методах защиты и комментариях наших экспертов по отчетам

Scala – Начало работы с Scala, основные отличия от Java, классы case и сопоставление шаблонов, а также забава со строками

Заводной – Начало работы с Groovy, замыкания, коллекции, статическая типизация, комментарии Гийома Лафоржа, Седрика Шампо, Андреса Альмирая (руководитель проекта и старшие коммиттеры Groovy)

Фантом – Начало работы с Fantom, модули/скрипты, стандартная библиотека и элегантность, взаимодействие, статическая и динамическая типизация, неизменяемость и параллелизм, функции и замыкания, комментарии Брайана и Энди Фрэнка (создатели Fantom)

Clojure – Начало работы с Clojure, поддержка IDE, цикл печати Read-Eval (REPL), размышления о функциональном программировании, совместимости Java, параллелизме и порядке методов

Цейлон – Начало работы с Цейлоном, как он построен на JBoss, совместимость Java и комментарии Гэвина Кинга (создателя Цейлона)

Котлин – Начало работы с Kotlin, как элегантно кодировать, написание безопасного кода (если вы этого не хотите!), Функции и документация, а также комментарии Андрея Бретслава (создателя Kotlin)

Xtend – Начало работы с Xtend, перевод кода Xtend в код Java, что вы можете сделать с Xtend, что вы не можете в Java, фрагменты кода, совместимость Java и комментарии Свена Эффтинга (создателя Xtend)

Общее резюме (TL;DR) — обход нуля и округление каждого из восьми языков JVM, охваченных.

Это больше, чем отчет, ориентированный на менеджера, из-за включения кода, но также и из-за цитат от создателей языка. В случае Джеймса Гослинга (Java) и Мартина Одерского (Scala) они взяты из внешних публикаций, но в других случаях Rebel Labs имеет совершенно новые цитаты от создателей и коммиттеров языка.

В начале документа шесть из этих экспертов по «другим языкам» излагают свои взгляды на новые функции в Java 8, которые дают некоторые интересные идеи.

Полный отчет можно скачать бесплатно, как только вы заполните регистрационную форму и получите учетные данные для входа в систему.


Добавить комментарий