LINUX.ORG.RU

Scala 2.10 RC2

 ,


1

2

Не далее как 9-го ноября сего года было объявлено о выпуске второго релиз-кандидата языка пограммирования Scala версии 2.10.

Основные нововведения и улучшения таковы:

  • Классы-значения (value classes) — снижают накладные расходы на выделение памяти.
  • Неявные классы — служат для упрощения создания классов, обеспечивающих методы расширения для другого типа.
  • Интерполяция строк — позволяет разработчику добавлять в выражение присваивания ссылки на (строковые) переменные, которые превращаются в итоговую строку.
  • Улучшения в обработке многопоточного кода: Futures и Promises.
  • Параллельные коллекции теперь могут настраиваться под отдельный пул потоков.
  • Новый кодогенератор, основанный на ASM: поддерживаются форматы Java 6 (по умолчанию) и Java 7, Java 5 будет объявлен устаревшим.
  • Динамические типы выведены из числа экспериментальных возможностей.
  • Улучшено сопоставление по образцу.
  • Библиотека акторов Akka введена в ядро языка.
  • Объявлены устаревшими восьмеричные литералы.
  • Введены следующие экспериментальные возможности языка: отражения (reflection), макросы.
  • Также проведена работа по оптимизации библиотеки, в частности вычисление Range.sum теперь имеет сложность O(1).

А также много других улучшений в Scaladoc и в библиотеке языка.

>>> Подробности

★★★★★

Проверено: tazhate ()
Последнее исправление: CYB3R (всего исправлений: 2)
Ответ на: комментарий от anonymous

Хохлы охотно покупают курсы этого чемпиона, который ни одного проекта на джаве не написал, а потом устраиваются в аутсорс и получают свою штуку баксов.

anonymous
()
Ответ на: комментарий от anonymous

Байки это. Даже чтобы стать быдлокодером нужно лет пять минимум регулярно вкалывать и иметь парочку реальных проектов за плечами. И корочка говновузика желательна.

Язык - мелочь. Тут больше нужно умение вертеться, вилять и поднаёбывать. У индусов это лучше всех получается.

anonymous
()
Ответ на: комментарий от achy

не знаю насчёт «нельзя», не знаю, ругались ли средства автоматической проверки курсов, не проверял...

но могу сказать, что из всех заданий НИ В ОДНОМ явно не требовалось использовать ни var, не изменяемых объектов. всё в хорошем чистом функциональном стиле.

BattleCoder ★★★★★
()
Ответ на: комментарий от RedPossum

у меня один раз был такой fail

if (condition) true
else false

Сначала функция была сложнее, потом оптимизировал её и упростилась до такого вида. и не заметил ошибки, пока не отправил =) надо было sbt styleChecker запустить прежде чем отправлять.

BattleCoder ★★★★★
()
Ответ на: комментарий от anonymous

Сам-то, индюк напыщенный, небось и штуки-то не поднимаешь, да?

anonymous
()
Ответ на: комментарий от bga_

Нет. Достаточно просто написать condition, и style checker ругался. А так вполне себе корректное выражение. В отличии от js, здесь строгая типизация

RedPossum ★★★★★
()
Ответ на: комментарий от anonymous

За знание языка никто на работу не берёт.

Ну, почему же?

Во всякие потогонные быдлоконторки типа «Люксофта» берут.

Правда, и текучка кадров там знатная. Из жителей ДС туда никто не идет программистом, естественно.

А в реально хороших фирмах спросят про опыт работы и попросят предъявить код, который пейсал ранее.

Bioreactor ★★★★★
()
Ответ на: комментарий от BattleCoder

final в Java означает константу, или переменную, которой значение присваивается только один раз, причём при определении.

При «определении»?

Учите джаву, а то даже джуниором не возьмут

<code> public class Test { final int i; // таки «определиение» и таки уже «final»

public Test() { i = 42; // ой-вей! }

public static void main(String[] args) { Test test = new Test(); System.out.println(test.i); // ну и??? неужто зробiт?! } } </code>

Че будет?

:)))

По поводу титиретиков-кульхацкеров, которые любят недоязычки, не выучив как следует джаву читать

[ЖЖ] Луговский

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

прикалываетесь =) карринг, TCO (хоть и в очень ограниченном виде), богатая immutable-классами библиотека, actors, анонимные функции, traits. список продолжать?

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

Ну я вот поработал К.О..

От программиста требуется

1) аккуратность

2) знание разговорного английского (не рунглиша)

3) аккуратность

Собственно, и всё.

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

Выходит новая версия языка программирования Scala. Люди пообсуждали:

0) зарплаты программистов

1) что требуется от сферических программистов

2) язык Java и платформу Java

3) и совсем уж мало кто – язык Scala

Версию 2.10 не обсуждал (почти) никто.

Всё правильно сделали.

achy
()
Ответ на: комментарий от achy

Версию 2.10 не обсуждал (почти) никто.

Ну а что вы таки хотели? scala слишком сложна, всех её фич никто тут не знает хотя бы потому, что на ней можно писать вот прямо сразу после явы, медленно подтягивая уровень языка, если требуется. Да и кто её в продакшн то тянет, только для души? Вот и обсудили понятные вещи, как value classes и Akka

RedPossum ★★★★★
()
Ответ на: комментарий от Legioner

хотя можно куски критичные к производительности писать на джаве.

раньше критические куски писались на ассемблере, во жесть нынче пошла.

amazpyel ★★★
()
Ответ на: комментарий от RedPossum

scala слишком сложна

Вы говорите как Дэвид Поллак ;-) Да, нужно выдавать антирекламу Скале, чтобы слишком много народу не понабежало. А уж когда-нибудь потом, в спокойные времена, аккуратно менять лозунг «Scala is hard» на «Scala для умных!». «Scala для всех» не будет, наверное, никогда.

на ней можно писать вот прямо сразу после явы

Просто писать на Scala после Java мне кажется бессмыслицей и тратой времени: к убогости кода на Java просто добавится непонятный и непривычный синтаксис. Лучше знать Java и (хоть немножко) Haskell (или ещё какой-нибудь ФП-язык), тогда в Scala появляется смысл.

achy
()
Ответ на: комментарий от Bioreactor

Дурак ты, самое главное забыл: хороший письменный родной язык и хороший письменный английский. Программист, который не умеет писать, даже при зашкаливающей аккуратности и языке без костей нах не нужен.

А вот аккуратность как раз уже второстепенна. Аккуратность должна быть следствием правильных практик - то есть, TDD, менеджер с плеткой, code review, менеджер с плеткой, тестеры, штрафы, менеджер с плеткой.

anonymous
()
Ответ на: комментарий от Bioreactor

В чем преимущество этого языка по сравнению с Джавой?

В том, что маргинальная нечисть вся на него оттягивается, и не требует портить Java. Должна же быть параша в хате.

anonymous
()
Ответ на: комментарий от BattleCoder

год как жуниор

А тебя не научили еще, что жуниорам мнения иметь не полагается? Жуниоры должны молчать и восторженно ловить каждое слово сеньоров и руководства.

anonymous
()
Ответ на: комментарий от achy

Что какбы намекает на ненужность скакалки.

anonymous
()
Ответ на: комментарий от achy

Просто писать на Scala после Java мне кажется бессмыслицей и тратой времени: к убогости кода на Java просто добавится непонятный и непривычный синтаксис.

Никто не будет писат на scala если ему комфортно в java. Как только стало тесно(как вариант, насмотрелся на шарпеев и завидуешь), тогда начинаешь потихоньку писать.

Лучше знать Java и (хоть немножко) Haskell

не я один значит к скале со своим «хоть немножко» пришел.

RedPossum ★★★★★
()
Ответ на: комментарий от anonymous

В том, что маргинальная нечисть вся на него оттягивается, и не требует портить Java.

А ты не тот аноним, который в каждой теме о идеальности явы громко заявляет?

RedPossum ★★★★★
()
Ответ на: комментарий от achy

Просто писать на Scala после Java мне кажется бессмыслицей и тратой времени

Так ведь дело как раз в том, что можно постепенно переходить на scala, из-за идеальной совместимости с java.

note173 ★★★★★
()
Ответ на: комментарий от note173

Бессмыслицей мне кажется после личного опыта. Нет стимула изучать новое, если уже знаешь, как сделать это в Java-стиле. Всё изучение сводится к поиску аналогов для Java-кода.

achy
()
Ответ на: комментарий от achy

Как минимум работа с коллекциями удобна и особо не противоречит опыту из java.

note173 ★★★★★
()
Ответ на: комментарий от Bioreactor

По поводу титиретиков-кульхацкеров, которые любят недоязычки, не выучив как следует джаву читать

Распустилась кодерня, как основной лиспер в законе с лора откинулся.

Лиспер, держи лор в страхе!

anonymous
()
Ответ на: комментарий от BattleCoder

Это у него вечный троллинг такой. Меня просто забавляет, но отвечать на него не следует, ибо нет смысла.

З.Ы. + паттерн-матчинг.

dave ★★★★★
()
Ответ на: комментарий от dave

да, забыл. важное замечание. всё вспомнить нельзя, тем более я далеко не всё пробовал

BattleCoder ★★★★★
()
Ответ на: комментарий от Bioreactor

По поводу титиретиков-кульхацкеров, которые любят недоязычки, не выучив как следует джаву читать

Русский ты индус. Вот кто.

anonymous
()
Ответ на: комментарий от anonymous

Русский ты индус. Вот кто.

Готов поспорить, что этот «индус» зарабатывает в разы больше тебя.

psikh
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.