войти зарегистрироваться

JAVAJVM изнутри – организация памяти внутри процесса Java

Наверное, все, работающие с Java, знают об управлении памяти на уровне, что для ее распределения используется сборщик мусора. Не все, к сожалению, знают, как именно этот сборщик (-и) работает, и как именно организована память внутри процесса Java.

Блог им. sigizmundJython vs Groovy vs JRuby vs …

Господа, внезапно — сабж!? Вопрос вызван тем, что какое-то довольно продолжительное время я был вдалеке от Java-технологий, писал на C++ и Python (и продолжаю писать), но один из курсов университета (конкретнее — component based software development) будет требовать либо одного из JVM-based языков (Java отпадает за неинтересностью) либо .NET языков (отпадает по определению так как Windows у меня нет и не будет). Немного изучив вопрос, пришел к выводу что:
  1. Преимущества в пользу Jython — по большому счету, это Python, который я хорошо знаю и люблю, с возможностью использовать Java классы. Но, если верить слухам, сейчас он почти не развивается. Хотя опять же, кому верить-то?
  2. Преимущества Groovy — новый язык, активно развивающийся, комбинирующий в себе достоинства многих языков и парадигм (тот же Python и Ruby в них входят). Недостатки — новый язык, активно развивающийся ;-) Сравнительно мало документации и кода по сравнению с Python
  3. Преимущества JRuby… я что-то весь в затруднениях, но все о нем говорят. Полная совместимость с Ruby, да. Но Руби я все равно не знаю, так что учить с нуля, так же как и Groovy.
А какие еще мнения есть? Я пока еще не совсем понял, что именно мне нужно для этого курса (хотя ясно, что это что-то должно поддерживать хорошую умную компонентную модель для работы в распределенных средах), но язык, в конце концов, вторичен — хочется чего-то интересного, нового и необычного (не сказать “странного”). Кто что думает? Вопрос довольно практический, потому что 18 января надо начинать писать курсовой проект на этом языке, который я выберу — а его надо еще и изучить хотя бы минимально до этого момента ;-)

Пока начал играться с Groovy и он мне, в принципе, нравится — но возможно, я упускаю что-то существенное, ограничивая себя этим языком?

Всем хабралюдям заранее спасибо за мнения!

Языки программированияScala. Введение

Привет хабралюди.

Не так давно я заинтересовался одним из многочисленных ныне языков под JVM — Scala. Причин тому много, основная — всё нарастающее со временем чувство неудобства при работе с cpp-подобными языками. Взгляд мой попеременно падал на Ruby, Groovy, Python, но все они оставляли впечатление инструментов, не совсем подходящих для моего обычного круга рабочих задач (Python-таки хорош, но у нетипизированных языков есть свои ограничения). Scala же, напротив, показалась вполне годным языком. Так как поиск по хабру никаких статей о ней не выловил (было несколько, но мягко говоря не вводных), я решил написать маленький обзор и поделиться им с массами.

Блог им. DZhonJVM on OpenCL

Здравствуйте, уважаемое сообщество хабрахабра !


Читал тут обзор OpenCL, нашел упоминание множества оберток, в том числе, для Java.
image
Но еще до прочтения топика, при виде заголовка появилась мысль: «А если все так хорошо, то почему бы не сделать Java Virtual Machine, написанную под OpenCL! Это же, наверняка, позволило бы выполнять байт-код быстрее на определенных конфигурациях».
image
Нашел только один проект, да и тот в зачаточном состоянии, автор которого, видимо, подумал о том же, что и я.
Встречайте: JRE on OpenCL

Как Вы думаете, оправдана ли затея, есть ли смысл и почему никаких движений в этой области?

ПодкастыThe Art Of Programming — Выпуск №15

+ Интервью
+ Немного о Technology Compatibility Kit (TCK)
+ Java 7, что нас ждет…
прослушан 725 раз

ПодкастыThe Art Of Programming — Выпуск #12

+ Гость
+ Виртуализация
— virtualbox
— JVM
— о нанотехнологиях

П.С. Скачать подкаст тут, подписаться на подкаст тут
прослушан 489 раз