Scala - это язык программирования общего назначения под JVM, объединяющий в себе объектный и функциональный подходы, прозрачно взаимодействующий с Java. Изменения:
Generic Signatures - параметры типов скалы теперь записываются в class-файлы и видны из Java.
Комбинированные проекты - компилятор теперь может собирать проекты, которые содержат и .java и .scala файлы. То есть из исходных кодов на Scala можно ссылаться на еще не откомпилированные классы Java.
Библиотека ScalaSwing включена в дистрибутив. Это адаптация Swing к Scala.
Collections: Включено добавление Девида Маклвера: неизменяемые (immutable) IntMap, LongMap, TreeHashMap и изменяемые (mutable) ArrayStack и OpenHashMap.
Уже около года долгожданный update 10 для JVM наконец состоялся:
Без шума и пыли Sun выпустила в свет Java 6 update 10. Он просто появился на странице download на java.sun.com.
Update 10 включает в себя массу долгожданных нововведений.
Java Kernel - пользователю не нужно будет скачивать весь JRE для того, чтобы запустить Java-приложение. Достаточно скачать Kernel - всего около 4Mb, дополнительные компоненты по мере необходимости будут скачиваться в фоновом режиме.
Java Plug-in: добавлена возможность указывать настройки памяти и аргументы запуска VM отдельно для каждого апплета (ну неужто можно будет и в апплете проинициализировать OpenGL pipeline?!).
О Java Deployment Toolkit мы уже писали. Вкратце: это JavaScript, который умеет определять версию JRE, установленную у пользователя и при необходимости обновлять её.
Нововведение, которое лично я очень хотел увидеть - возможность создавать окна неправильной формы и полупрозрачные окна. Для Rich Client’ов незаменимая вещь, которой очень нехватало.
Добавлен новый Look and Feel - Nimbus, который создан на базе Synth автором Filthy Rich Clients.
Согласно последним замерам в некоторых тестах (например расчет сглаженных сплайнов), Java-вариант обходит FORTRAN-вариант на ~10%. Таким образом, учитывая надежность кластерных решений на JVM, платформа Java уже вполне пригодна для High Performance Computing.
Небезызвестные Daniel Spiewak и Stephan Schmidt обсуждают перспективы двух динамических языков платформы JVM, Scala Clojure и их перспективы стать "следующим языков платформы JVM после Java"
Для тех, кому хочется попробовать силы в скриптописании на Ruby, на блоге соавтора JRuby выложена инструкция, как поднять сервер на JVM с Rails за 15 минут.
Библиотека Functional Java и новые возможности параллелизации в JVM 7 позволяют ускорить выполнение параллельных вычислений на платформе Java. Например, вычисление числа Фиббоначчи от 35 сокращается с 45 до 7 секунд, т.е. более чем в 6 раз!
N-BRAIN выпустили новую промежуточную версию 1.0.7404 среды разработки для языков Scala, Groovy и нового языка Fan, работающего как на платформе JVM, так и в платформе MS CLI. Среда бесплатна для опенсорсных проектов, коммерческая лицензия стоит от $25 за рабочее место.
Именно так. Вышла новая версия 1.2.0 библиотеки "веревок", или Ropes for Java. "Веревки" — это структура данных, позволяющая асимптотически, на порядки, увеличить скорость обработки строк большой длины по сравнению с традиционными классами Java, такими как String и StringBuilder, удобными в использовании, но при этом не очень быстрыми в работе. http://www.ibm.com/developerworks/jav...
Ждем реализацию NRopes for C#, RRopes for Ruby, PRopes for PHP & Python :)
Sun опубликовал первый релизный выпуск VisualVM, свободной утилиты с открытым исходным кодом, позволяющей в визуальном режиме с GUI отслеживать проблемы расходования памяти и производительности программ.
Утилита открыта под лицензией GNU GPL v2 с Classpath Exception
На artima.com выложена статья, в которой Мартин Одерски, Александр Спун и Билл Веннерс рассказывают о возможностях их нового языка Scala ("scalable language", то есть "масштабируемый язык").
Мартин Одерски является создателем компилятора javac. Александр Спун — сотрудник Google, один из команды Google Web Toolkit.
28 февраля в 18 часов состоится очередное заседание семинара "Свободные программы: философия, технология, бизнес". Заседание пройдёт по адресу Москва, Волхонка дом 14, в Красном Зале на 2 этаже института Философии РАН.
Доклад: APACHE HARMONY
Докладчики:
Григорий Шиманский - Apache Harmony PMC member - Intel, Россия
Павел Первов - Apache Harmony Committer - Intel, Россия
Проект Apache Harmony ставит своей задачей разработку независимой высококачественной сертифицированной реализации стандартной версии Java-платформы (Java 2 Standard Edition, J2SE) под лицензией Apache, версия 2.
В докладе представлены история и статус проекта, рассматривается модульная архитектура библиотек классов (API), Java Виртуальной Машины (JVM) и ее основных компонентов: ядро (VM Core), сборщики мусора (GCs) и динамические компиляторы (JITs). Даётся обзор процесса разработки, включая инфраструктуру и организацию тестирования.
Во второй статье Тед Нюард продолжил в кратком и легком стиле рассказ особенностях языка Scala. Как он заметил, "сила языка напрямую зависит от его возможности выражать новые концепции". Он демонстрирует легкость, с которой на Scala вводятся новые сущности, на примере комплексных чисел.