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.

Домашняя страница языка.
Статья в Википедии (рекомендую именно англоязычный вариант, русский слишком краток).
Несколько слов о докладчике:
Это как раз тот доклад, с которого я вынужден был убежать на поезд, но самое главное узнать успел.
Докладчика — Саймона Риттера — представили публике как «евангелиста 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, занимаясь как разработкой, так и консультированием.


Комментарии (6)
RSS свернуть / развернутьДокладчик — интересный человек
Sergei_T
Grails — программный каркас для создания веб-приложений, написанный на скриптовом языке Groovy, который в свою очередь основан на Java. Grails создан под сильным влиянием широко известного Ruby on Rails и основан на шаблоне «Модель-Вид-Контроллер» (MVC). Grails был создан с целью привлечь интерес пользователей к платформе Java и дать Java-разработчикам возможности для быстрого построения веб-приложений с лёгкостью и гибкостью, которая не доступна была прежде.
И еще оказывается используется компанией SAP в разработке модулей ERP системы
Engineer
Вчера запустил программу HelloWorld на Groovy. Есть недостаток: медленно взлетает, работает-то все-равно под JVM, а она в момент запуска генерирует всплеск расхода памяти. Так что Groovy для коротких регулярно употребляемых скриптов не очень-то подходит и заменой bash'у вряд ли в ближайшее время станет. Но с приходом JDK7 и модульности, когда Java при взлете будет загружать только необходимое, ситуация может измениться.
Кстати, вот как запустить HelloWorld на Groovy
Планирую топик об установке Groovy на компьютер.
yababay
torcache.com/torrent/AB073111B4704C0856C58C4F94EA1D4116358FA1.torrent
yababay
Markony
yababay
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.