1. Зачем знать больше языков?

    Сильные стороны платформы Java — управление памятью, производительность, переносимость, стабильность и универсальные библиотеки — делают ее очень надежной и эффективной. Но сам язык Java становится все сложнее и до некоторой степени ограничен собственными абстракциями. Современные языки для JVM предлагают простой синтаксис, поддержку широкого диапазона парадигм программирования (объектной ориентации, динамического контроля типов, функционального программирования и метапограммирования), совместимость с кодом Java и, в некоторых случаях, лучшие подходы к параллельности. Корпоративные разработчики, стремящиеся изучать новые языки для платформы Java, могут с выгодой использовать наиболее подходящие для своих целей инструменты программирования.

  2. Современные динамические языки: Groovy, JRuby и Jython

    Groovy, JRuby и Jython являются общепризнанными динамическими языками общего назначения для написания скриптов для JVM. Groovy помещает хорошо знакомые разработчикам Java функции и библиотеки в интегрированную среду динамической разработки, которая не требует компиляции, упрощает синтаксические конструкции и позволяет использовать свои скрипты внутри обычных приложений Java. JRuby представляет собой реализованный на языке Java популярный объектно-ориентированный язык программирования Ruby. Его синтаксис довольно сильно отличается от синтаксиса Java, но JRuby тоже тесно интегрирован с Java и может вызываться непосредственно из программ Java. Jython представляет собой реализацию Python, объектно-ориентированного языка для написания скриптов, часто используемого в системах на основе UNIX, в том числе в Linux. Подобно Groovy и JRuby, Jython может взаимодействовать с кодом Java.

  3. Функциональное программирование (и кое-что еще): Clojure и Scala

    Два сравнительно новых игрока на поле JVM, Clojure и Scala, отличаются мощной поддержкой параллельного программирования. Clojure является функциональным языком с динамическим контролем типов, ведущим свое происхождение от Lisp. Scala – язык со статическими типами, поддерживающий как объектно-ориентированные, так и функциональные конструкции. Оба языка хорошо совместимы с Java, причем Clojure, пожалуй, лидирует в этом направлении.

  4. PHP на платформе Java с помощью WebSphere sMash

    PHP, работающий на стороне сервера язык скриптов с открытым исходным кодом, используемый на миллионах сайтов и серверов, обладает огромным сообществом разработчиков. WebSphere sMash — прямой результат Project Zero, постоянно действующего инкубационного проекта на базе сообщества — представляет собой платформу для быстрого построения оперативных веб-приложений и сервисов с использованием упрощенных API для написания скриптов. sMash поддерживает PHP в качестве одного из двух языков для написания скриптов (вторым является Groovy) посредством реализации PHP (изначальное название P8) на JVM.

Об этой knowledge path

Способность JVM исполнять не зависящий от машины и языка байт-код открывает массу возможностей перед программистами-полиглотами. Языки для платформы Java™ стремительно множатся (сейчас их более 200), и некоторые из них уже пользуются большой популярностью у разработчиков. В этой статье раздела «Путь к знаниям» дан обзор некоторых проверенных языков программирования, которые могут дополнить ваше мастерство программирования на Java за счет всестороннего использования преимуществ платформы Java.