четверг, 4 февраля 2010 г.

Эволюция Java

Приметы нашего времени – сверхвысокая скорость доставки информации, клип-культура и массовое признание социальных сетей, основанных на кратких сообщениях. Кроме них, есть еще много спорных латентных явлений, из перечня которых, пожалуй, на одно стоит обратить внимание. Условно его можно назвать «лягушачьим взглядом». Заключается оно в следующем – тренированный ежедневным информационным калейдоскопом обитатель «цифровой деревни» со временем утрачивает способность замечать медленно изменяющиеся объекты. В результате прогресса этого эффекта сколь угодно большие малоподвижные объекты начинают как бы отсекаться привыкшим к высоким скоростям сознанием. И вот тут-то к засмотревшемуся на мечущиеся в калейдоскопе узоры и подкрадывается большой рычащий и очень шумный каток таких фатальных понятий, как «потребность в стабильности», «унаследованные разработки высокой стоимости», «сопровождение сложных систем на протяжении жизненного цикла»...
...
У эффекта «лягушачьего взгляда», кроме перечисленных проявлений, есть еще одно, также отчетливо наблюдаемое. Из-за неизбежных столкновений «калейдоскопической» реальности с прочими ее формами с регулярностью часового механизма возникают шаблонные вопросы «Is ... dying?», где вместо многоточия можно подставить любое название из мира унаследованных (legacy), корпоративных и вообще больше «больших», чем «высоких» технологий. Это касается любых масштабных разработок в период эволюционного их развития. Например, закавыченную (т. е. в точности совпадающую в каждом символе) фразу «Is Java dying?» поисковая машина Google находит на 30 тыс. страниц, эту же фразу, но без кавычек – на 237 тыс. С одной стороны, понятно, что подобным вопросом задаются не совсем те же самые люди, которые формируют топ запросов к Google типа «кто такой ктулху». С другой – действительно квалифицированные Java-программисты, если судить по вакансиям кризисного времени, остаются высокооплачиваемыми и востребованными. Одним из объяснений этого парадокса можно как раз считать проявление эффекта «лягушачьего взгляда». С которым мы и попробуем побороться этой статьей. Естественно, по мере скромных возможностей публикации в еженедельнике. Материал этот не предназначен для профессионалов Java, наоборот, он ориентирован скорее на тех, кто разве что и слышал, что есть такая штука – Java.


Все течет, все изменяется, а в сфере информационных технологий это происходит особенно быстро. Еще совсем недавно казалось, что выбор Parrot в качестве промежуточного формата для интерпретируемых языков – дело решенное. Сегодня же на эту роль вполне реально претендует виртуальная машина Java.
Планетная система Java


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

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

открылся проект по разработке статического компилятора с Groovy, называемый Groovy 1.8 или Groovy++ code.google.com/p/groovypptest/

Тесты, проведенные Nick Wiedenbrueck, показывают что производительность получаемого Groovy++ байткода лишь незначительно (в ~1,5раза) уступает байткоду, получаемому javac
Groovy++ vs. Groovy vs. Java vs. Scala - Performance Update

Мультиплатформенная разработка с помощью JRuby и Swing

Комментариев нет: