JAVA → JVM изнутри – организация памяти внутри процесса Java
Наверное, все, работающие с Java, знают об управлении памяти на уровне, что для ее распределения используется сборщик мусора. Не все, к сожалению, знают, как именно этот сборщик (-и) работает, и как именно организована память внутри процесса Java.
Блог им. sigizmund → Jython vs Groovy vs JRuby vs …
Господа, внезапно — сабж!? Вопрос вызван тем, что какое-то довольно продолжительное время я был вдалеке от Java-технологий, писал на C++ и Python (и продолжаю писать), но один из курсов университета (конкретнее — component based software development) будет требовать либо одного из JVM-based языков (Java отпадает за неинтересностью) либо .NET языков (отпадает по определению так как Windows у меня нет и не будет). Немного изучив вопрос, пришел к выводу что:
Пока начал играться с Groovy и он мне, в принципе, нравится — но возможно, я упускаю что-то существенное, ограничивая себя этим языком?
Всем хабралюдям заранее спасибо за мнения!
- Преимущества в пользу Jython — по большому счету, это Python, который я хорошо знаю и люблю, с возможностью использовать Java классы. Но, если верить слухам, сейчас он почти не развивается. Хотя опять же, кому верить-то?
- Преимущества Groovy — новый язык, активно развивающийся, комбинирующий в себе достоинства многих языков и парадигм (тот же Python и Ruby в них входят). Недостатки — новый язык, активно развивающийся ;-) Сравнительно мало документации и кода по сравнению с Python
- Преимущества JRuby… я что-то весь в затруднениях, но все о нем говорят. Полная совместимость с Ruby, да. Но Руби я все равно не знаю, так что учить с нуля, так же как и Groovy.
Пока начал играться с Groovy и он мне, в принципе, нравится — но возможно, я упускаю что-то существенное, ограничивая себя этим языком?
Всем хабралюдям заранее спасибо за мнения!
Языки программирования → Scala. Введение
Привет хабралюди.
Не так давно я заинтересовался одним из многочисленных ныне языков под JVM — Scala. Причин тому много, основная — всё нарастающее со временем чувство неудобства при работе с cpp-подобными языками. Взгляд мой попеременно падал на Ruby, Groovy, Python, но все они оставляли впечатление инструментов, не совсем подходящих для моего обычного круга рабочих задач (Python-таки хорош, но у нетипизированных языков есть свои ограничения). Scala же, напротив, показалась вполне годным языком. Так как поиск по хабру никаких статей о ней не выловил (было несколько, но мягко говоря не вводных), я решил написать маленький обзор и поделиться им с массами.
Не так давно я заинтересовался одним из многочисленных ныне языков под JVM — Scala. Причин тому много, основная — всё нарастающее со временем чувство неудобства при работе с cpp-подобными языками. Взгляд мой попеременно падал на Ruby, Groovy, Python, но все они оставляли впечатление инструментов, не совсем подходящих для моего обычного круга рабочих задач (Python-таки хорош, но у нетипизированных языков есть свои ограничения). Scala же, напротив, показалась вполне годным языком. Так как поиск по хабру никаких статей о ней не выловил (было несколько, но мягко говоря не вводных), я решил написать маленький обзор и поделиться им с массами.
Блог им. DZhon → JVM on OpenCL
Здравствуйте, уважаемое сообщество хабрахабра !
Читал тут обзор OpenCL, нашел упоминание множества оберток, в том числе, для Java.

Но еще до прочтения топика, при виде заголовка появилась мысль: «А если все так хорошо, то почему бы не сделать Java Virtual Machine, написанную под OpenCL! Это же, наверняка, позволило бы выполнять байт-код быстрее на определенных конфигурациях».
Нашел только один проект, да и тот в зачаточном состоянии, автор которого, видимо, подумал о том же, что и я.
Встречайте: JRE on OpenCL
Как Вы думаете, оправдана ли затея, есть ли смысл и почему никаких движений в этой области?
Подкасты → The Art Of Programming — Выпуск №15
+ Интервью
+ Немного о Technology Compatibility Kit (TCK)
+ Java 7, что нас ждет… прослушан 725 раз
+ Немного о Technology Compatibility Kit (TCK)
+ Java 7, что нас ждет… прослушан 725 раз
Подкасты → The Art Of Programming — Выпуск #12
+ Гость
+ Виртуализация
— virtualbox
— JVM
— о нанотехнологиях
П.С. Скачать подкаст тут, подписаться на подкаст тут прослушан 489 раз
+ Виртуализация
— virtualbox
— JVM
— о нанотехнологиях
П.С. Скачать подкаст тут, подписаться на подкаст тут прослушан 489 раз
JAVA → JVM Language Summit
Недавно закончилась конференция разработчиков различных языков для JVM и появилась возможность скачать презентации. Выступало много "отцов-основателей": Джеймс Гослинг(Java), Эрик Мейер(C#), Франк Вирзбики(Jython), Чарльз Наттер(JRuby) и других интересных докладчиков.
JAVA → Groovy уже может быть почти таким же быстрым, как и java
Благодаря специальному GJIT агенту под JVM 5 groovy ускорился в два раза относительно версии 1.6-beta и проигрывает java всего 20-30%. Ещё одного из немногих минусов groovy скоро может не стать.
Подробности реализации доступны по ссылке.
Подробности реализации доступны по ссылке.
JavaScript → Java на JavaScript — и кто теперь скажет, что JS слабый язык...?
Японскими разработчиками создан проект - Orto, реализующий Java Virtual Machine на базе JavaScript. Это позволит запускать несложные Java приложения (игры) на базе тех устройств, которые не могут поддерживать JVM (iPhone). В пакете реализована даже мультипоточность, через, как я понял, "хак" setTimeout. К сожалению, презентация проекта на японском, зато пример с тетрисом симпатичен. Пока, правда, не ясно, исполняется сразу байткод, или каким-то способом нужно предварительно готовить приложение.