Как сообщается в блоге компании JetBrains, девятая версия популярной среды разработки IntelliJ IDEA будет выпущена в двух редакциях: Community Edition и Ultimate Edition. Исходники Community Edition будут доступны по лицензии Apache 2.0, уже сейчас можно скачать public preview. К сожалению, поддержка JavaEE и некоторых других фич планируется только в коммерческой версии.
Даниэл Спевак и Тьян Жао представили библиотеку ScalaQL для языка Scala, предоставляющую возможность заменять ORM на SQL-подобные конструкции языка запросов, подобного LINQ.
Imageworks (подразделение Sony Pictures) открыло 5 программных продуктов:
1. Open Shading Language - язык программирования шейдеров (полная спецификация, компилятор в байткод, интерпретатор, большая библиотека) API - C++. Возможно создание альтернативных backend'ов (например для исполнения на GPU).
2. Scala Migrations - реализация подхода, использованного в RoR Migrations на Scala.
3. Field3D - библиотека хранения объёмных пикселей (вокселей). Данные структурированы во внутреннем представлении классов С++.
Для доступа к ним можно использовать методы и свойства соответствующих классов. Формат файлов базируется на HDF5.
4. PyString - реализация типа данных string из Python на С++.
5. Maya Reticle - plugin для Maya, который позволяет делать разные сетки для камеры.
Все продукты имеют лицензию BSD и располагаются на Google Code. Компания планирует открывать и дальше продукты, если данная попытка докажет свою жизнеспособность.
Гвидо ван Россум, создатель Python, в своем блоге делится впечатлениями от изучения языка Scala: "К сожалению, я полностью разочарован в этом языке". Причиной является слишком сложная система типов Scala: "Если такая система необходима для корректной обработки разных типов данных во время компиляции, я однозначно предпочту динамическую типизацию".
Scala - это язык программирования общего назначения под JVM, объединяющий в себе объектный и функциональный подходы, прозрачно взаимодействующий с Java. Изменения:
Generic Signatures - параметры типов скалы теперь записываются в class-файлы и видны из Java.
Комбинированные проекты - компилятор теперь может собирать проекты, которые содержат и .java и .scala файлы. То есть из исходных кодов на Scala можно ссылаться на еще не откомпилированные классы Java.
Библиотека ScalaSwing включена в дистрибутив. Это адаптация Swing к Scala.
Collections: Включено добавление Девида Маклвера: неизменяемые (immutable) IntMap, LongMap, TreeHashMap и изменяемые (mutable) ArrayStack и OpenHashMap.
Небезызвестные Daniel Spiewak и Stephan Schmidt обсуждают перспективы двух динамических языков платформы JVM, Scala Clojure и их перспективы стать "следующим языков платформы JVM после Java"
N-BRAIN выпустили новую промежуточную версию 1.0.7404 среды разработки для языков Scala, Groovy и нового языка Fan, работающего как на платформе JVM, так и в платформе MS CLI.
Среда бесплатна для опенсорсных проектов, коммерческая лицензия стоит от $25 за рабочее место.
На artima.com выложена статья, в которой Мартин Одерски, Александр Спун и Билл Веннерс рассказывают о возможностях их нового языка Scala ("scalable language", то есть "масштабируемый язык").
Мартин Одерски является создателем компилятора javac. Александр Спун — сотрудник Google, один из команды Google Web Toolkit.
Во второй статье Тед Нюард продолжил в кратком и легком стиле рассказ особенностях языка Scala. Как он заметил, "сила языка напрямую зависит от его возможности выражать новые концепции". Он демонстрирует легкость, с которой на Scala вводятся новые сущности, на примере комплексных чисел.
Издательством Artima подготовлена к изданию книга "Programming in Scala, A comprehensive step-by-step guide", первая книга от авторов языка Scala.
Programming in Scala обучает функциональному программированию с точки зрения практикующего программиста и рассказывает об особенностях языка, которые помогут читателю стать более продуктивным в программировании