Весной 2008-го в кружке SVPG, встречающемся каждый вторник в ресторане Хобиз в Купертиновке, мы изучали серию языков; один из них был Скала. Я как-то на него запал тут же. Ну что, бегает на JVM, полный доступ к Джавным библиотекам и классам, и при этом практически скриптовый язык. И масса функциональных фич. Про дженерики высших порядков мы тогда не проходили.
А тут как раз подоспел Бил Веннерс, со скалатестом и с книгой по Скале. Так что стали опять изучать Скалу, по книге; да и скалатест заодно.
У меня тогда были большие концептуальные проблемы с написанием моей категорной библиотеки на Джаве; список параметров типа занимал восемь строчек, ни в какие ворота; и я решил перейти на Скалу.
Скальное сообщество уже существовало, и встречалось раз в месяц, то в Твиттере, то в Гугле. Но однажды, весной 2009-го, приходим мы в Гугл на митинг, а встретить нас некому. Все гугловские скальщики ушли, кто в Нетфликс, кто в Линктин; так что мы снялись и переместились в Линктин (до которого пешком минут пять).
Твиттер в те поры представлял собой один этаж на третьей в Сан Франциско; с задрипанным туалетом и маленькой кухонькой, и человек десять примерно сидели хмурые что-то долбили. Они уже попробовали ПХП и ужаснулись; попробовали Эрланг и обломились, и вот теперь стали пробовать Скалу, и увидели, что это хорошо. Ну и в других конторах подтягивались тоже; 4square перекатал весь свой ПХП на Скалу и стали счастливы. Да спасибо скалалифту, и Дэвиду Поллаку... а впрочем, теперь, когда я скалалифт использую, я к нему с большей прохладцей отношусь.
На интернетах есть несколько мейллистов; и умнейшие люди пишут там умнейшие вещи. Особо рассекает Тони Моррис из
Новой Зеландии Брисбейна, Австралия: его scalaz выглядит как учебник алгебры, чистота классической мысли. Грегори Мередит в Сиэтле вот-вот напишет книгу на тему как писать на Скале монадично - а пока просто выступает с лекциями. Да масса умнейших людей. Тот же Джеймс Айри, куда-то последнее время задевавшийся, выступил с кучей горячих постов на блогспоте на тему функциональности и вообще.
Нравится мне это сообщество; и язык нравится. Тот же cake pattern, самый, по-моему, натуральный способ DI - красота же! Хотя есть и альтернативки.
И есть же EPFL, где рассекает Мартин Одерски, автор языка. Там теперь аспирант
xeno_by пишет макросистему для Скалы. Казалось бы, что за макросистема, зачем? В Джаве нет макросов, и ничего, ничего. В Джаве много чего нет; и скальные макросы - это не сишные макросы и не сишные темплейты, всё гораздо глубже и содержательнее.
В 2010 после Java One прошла unconference по Джаве; Илья Сергей из Джетбрейна, который сейчас в
Орхусе Брюсселе аспирантом, рассказывал про свой плагин для интеллиджея... ну и вообще много хорошего было.
На последнем strangeloop половина докладов была на Скале; такое ощущение, что в передовых кругах она становится стандартом (ну и Хаскель с Лиспом, конечно, но с этими языками такая проблема, что непосвящённому хрен что объяснишь).
Задачки на projecteuler я тоже потихонечку решаю на Скале.
В промышленности же...
Если Вы готовы жить и работать в Сан Франциско, то работы на Скале до хрена. Те же твиттер и 4square. А дальше на юг - сложнее. Я в Качинге, в Пало Альто, полгода писал сервлеты на Скале; мне нравилось (но я им не нравился, честь не отдавал и не кланялся, а даже улыбался если глупость скажут); потом в Чучах я заикнулся было, э, Алекс, а т.к. всё равно ни одна собака юниттестов не пишет, давайте я буду свои юниттесты на Скале писать. Обидно это для "начальства" если "подчинённый" говорит что-то такое, что они не понимают; а переспросить гордость не позволяет.
Ну зато теперь я практически 100% на Скале. Ну за исключением что вчера весь день долбил Питон и Джаву.
Что интересно - у нас несколько интёрнов из Канады. Пишут на Скале. До приезда из Канады Скалы не знали; приехали, выучили, стали писать. Как-то по-особому, конечно; но ничего, поправим.
Такие дела. Язык будущего. Обожаю.
Да тут полно скальщиков в жж!
sorhed,
sassa_nf, и отзовитесь если кого не помянул.