Groovy'тация

Описав Sun Tech Days и связанные с ним события в общих чертах, перехожу к самому главному: трем докладам, которые принесли знания, до которых самостоятельно еще не скоро докопался бы. Первый (не по хронологии, а по произведенному впечатлению) — "Скриптовые языки: возможности для JVM".

Это как раз тот доклад, с которого я вынужден был убежать на поезд, но самое главное узнать успел.

Докладчика — Саймона Риттера — представили публике как «евангелиста Java» и это действительно так. Выступал он очень добросовестно, держал контакт с публикой, был готов к любым вопросам и слайды демонстрировал не только содержательные, но и удобные для восприятия.

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

JVM «ничего не знает» о синтаксисе Java. Это просто программа для воспроизведения этого самого байт-кода, который может быть получен разными способами, т.е. скомпилирован из исходников, написанных на самых разных языках (вот их примерный список, причем в нем есть даже PHP ). Вот Саймон Риттер и рассказал о некоторых пригодных для исполнения в среде JVM языках, и очень хорошо, что начал он с языка Groovy.

Увидев на слайде текст программы на Groovy я сразу же сообразил: «Так вот откуда они взяли этот экономный синтаксис для JavaFX!». Да, эта мысль подтвердилась. Более того, элементы синтаксиса Groovy осенью войдут в JDK7 — новый продукт, который станет революцией в мире Java (уж удачной или нет — будет видно позднее). Итак, чем хорош Groovy?

Во-первых, поддерживает Java-синтаксис и полностью совместим с ней на уровне исполнения. Т.е. если пока не знаешь как выразить мысль на Groovy — можешь написать ее на Java.

Во-вторых, — это скриптовой язык, а значит не требует компиляции. Это очень полезно, когда пишешь небольшую утилиту. Мечта о том, чтобы не заморачиваться специфическим синтаксисом bash и писать на едином языке и программы, и временные скрипты для подгонки ОС под свои нужды, кажется, сбывается.

В-третьих, при написании программ на Groovy текста нужно гораздо меньше. Я это заметил еще во время экспериментов с JavaFX (в которой, повторюсь, позаимствовано многое от этого языка). Не нужно явно указывать типы, массивы и хэш-таблицы объявляются и обрабатываются очень легко и т.п. Вот, например, интуитивно понятная программа на Groovy из доклада Саймона Риттера:



Sapienti sat.

Я уже скачал и установил Groovy на свой компьютер. Планирую возложить на этот язык «черновую работу», писать на нем рутинные программы, на скорую руку, не предназначенные для ответственных проектов и долгосрочных библиотек. HelloWorld еще не написал, но уже чувствую, что займусь языком серьезно (а меня трудно назвать человеком, склонным осваивать языки программирования ради спортивного интереса).

Дистрибутив можно взять здесь: dist.codehaus.org/groovy/distributions/groovy-src-1.7.2.zip

По этой ссылке — тарбол для сборки из исходников (распаковать в /usr/src, запустить ant, который, конечно, должен быть установлен, равно как и JDK). Собирается долго, что-то подкачивает из Интернета, но без ошибок и сбоев. Для любителей apt-get и rpm тоже есть варианты, ищите на сайте Groovy.


Домашняя страница языка.

Статья в Википедии (рекомендую именно англоязычный вариант, русский слишком краток).

Несколько слов о докладчике:

Simon Ritter

Саймон специализируется на таких новейших технологиях, как сетевые вычисления, RFID, беспроводные сенсорные сети, робототехника и носимые внедренные вычислительные средства. Саймон работает в области информационных технологий с 1984 и имеет степень бакалавра физики университета Brunel, Великобритания. До Sun, он работал в области разработки UNIX в компании AT&T UNIX System Labs и затем в компании Novell. В 1996 году Саймон пришел в компанию Sun и приступил к работе над технологией Java, занимаясь как разработкой, так и консультированием.
  • +5
  • 13 апреля 2010, 01:35
  • yababay

Комментарии (6)

RSS свернуть / развернуть
+
0
Вобщем — это что-то похожее на php по сравнению с C
Докладчик — интересный человек
avatar

Sergei_T

  • 13 апреля 2010, 09:13
+
+1
А также на Groovy написан Grails.

Grails — программный каркас для создания веб-приложений, написанный на скриптовом языке Groovy, который в свою очередь основан на Java. Grails создан под сильным влиянием широко известного Ruby on Rails и основан на шаблоне «Модель-Вид-Контроллер» (MVC). Grails был создан с целью привлечь интерес пользователей к платформе Java и дать Java-разработчикам возможности для быстрого построения веб-приложений с лёгкостью и гибкостью, которая не доступна была прежде.

И еще оказывается используется компанией SAP в разработке модулей ERP системы
avatar

Engineer

  • 13 апреля 2010, 10:19
+
0
Меня больше заинтриговала возможность писать на Groovy бандлы для сервера Apache Felix и вообще в среде OSGI.

Вчера запустил программу HelloWorld на Groovy. Есть недостаток: медленно взлетает, работает-то все-равно под JVM, а она в момент запуска генерирует всплеск расхода памяти. Так что Groovy для коротких регулярно употребляемых скриптов не очень-то подходит и заменой bash'у вряд ли в ближайшее время станет. Но с приходом JDK7 и модульности, когда Java при взлете будет загружать только необходимое, ситуация может измениться.

Кстати, вот как запустить HelloWorld на Groovy

groovy -e 'println ("Hello, World")'


Планирую топик об установке Groovy на компьютер.

avatar

yababay

  • 13 апреля 2010, 10:29
+
0
Ссылка на 600-страничный учебник по Groovy с предисловием Джеймса Гослинга

torcache.com/torrent/AB073111B4704C0856C58C4F94EA1D4116358FA1.torrent
avatar

yababay

  • 13 апреля 2010, 11:51
+
0
MAMA! ...600-страничный учебник...
avatar

Markony

  • 18 апреля 2010, 13:01
+
0
Очень полезный. Я прочитал первые несколько глав, даже распечатал кое-что из приложений. Кодинг стал гораздо более приятным.
avatar

yababay

  • 18 апреля 2010, 15:12

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.