|  |
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
An0nym
  
Стаж: 3 года 1 месяц
Ratio: 13,163
Сообщ.: 2273
Поблагодарили: 1342

|
26 Июн 2009 11:26:57 Заголовок сообщения: Programming in Scala (Martin Odersky), Beginning Scala (David Pollak), Exploring Lift [2009] [PDF]
|
|
|
Название: Programming in Scala
Авторы: Martin Odersky, Lex Spoon, Bill Venners
Год: 2008, издательство Artima
Официальный сайт: http://www.artima.com/shop/programming_in_scala
Название: Exploring Lift / The Definitive Guide to Lift: A Scala-based Web Framework
Авторы: Derek Chen-Becker, Tyler Weir, Marius Danciu
Год: 2009, издательство Apress
Официальный сайт: http://www.apress.com/book/view/1430224215
Название: Beginning Scala
Авторы: David Pollak
Год: 2009, издательство Apress
Официальный сайт: http://www.apress.com/book/view/1430219890
Отрасль (жанр): программирование
Язык (если не русский): английский
Формат: PDF
Качество: оригинал
Описание:
Scala - молодой язык программирования, совмещающий в себе как объектно-ориентированную, так и функциональную парадигмы. Его называют "наследником Java". Разработчики, начавшие использовать этот язык, пишут об уменьшении объёма кода в среднем втрое при сравнимой производительности. На недавно прошедшей JavaOne 2009 три из десяти самых продаваемых книг были посвящены этому языку.
На 5м месте (в конце первого дня была на 1м) - "Programming in Scala" Мартина Одерски, автора языка.
На 8-м месте - "The Definitive Guide to Lift" про написанный на Scala веб-фреймворк.
И на 9-м месте - "Beginning Scala" Дэвида Поллака, создателя Lift.
Все эти три книги выложены в этой раздаче.
Время раздачи: когда включен компьютер. порт закрыт (NAT) но включен IPv6
Последний раз редактировалось: An0nym (09 Июл 2009 02:28:37), всего редактировалось 2 раз(а) |
|
|
загрузка... |
subtle-kutx
Стаж: 2 года 7 месяцев
Ratio: 1,649
Сообщ.: 4
|
07 Июл 2009 10:46:23 Заголовок сообщения:
|
|
|
| спасибо! |
|
 |
An0nym
  
Стаж: 3 года 1 месяц
Ratio: 13,163
Сообщ.: 2273
Поблагодарили: 1342

|
07 Июл 2009 18:27:22 Заголовок сообщения:
|
|
|
| subtle-kutx писал(а): | | спасибо! |
пожалуйста _________________ Сайонара |
|
 |
apd2004
RG сборщиков Windows
   
Стаж: 2 года 3 месяцa
Ratio: 67,998
Сообщ.: 630
Откуда: Москва
Поблагодарили: 1388

|
27 Сен 2009 19:09:57 Заголовок сообщения:
|
|
|
alex14san
А ты сам пробовал писать на этом языке, как он ?? _________________ Winner never say's "it's just a game" |
|
 |
An0nym
  
Стаж: 3 года 1 месяц
Ratio: 13,163
Сообщ.: 2273
Поблагодарили: 1342

|
27 Сен 2009 20:45:46 Заголовок сообщения:
|
|
|
apd2004
пробовал, рекомендации тут например на нём написаны. язык хорош, очень. как кто-то в ЖЖ написал: "наконец-то появился язык, на котором не противно писать".
живёт на JVM (хотя вроде учится и дот-нетовский байт-код генерить), поэтом сравнивать надо с Java и другими JVM-языками. от большинства других отличается статическими типами и компиляцией. от самой явы - лаконичностью. начиная с мелочей - типа что точку с запятой в конце строк не надо писать, продолжая объявлениями классов, и заканчивая функциональными наворотами с map/filter/fold/reduce в одну строку, которые на Java пишутся в десять. в pattern matching если въехать - их просто нельзя не полюбить. типы в половине случаев явно объявлять не требуется, компилятор сам их определяет. в общем, вкусностей очень много.
масштабируемость имеет место, мелкие скрипты, которые обычно пишутся на перле, тоже писать вполне можно. язык расширяемый - можно свои управляющие конструкции добавлять. с поддержкой IDE не идеально, в смысле до явы конечно далеко, но в целом работается комфортно (Eclipse), смешанные проекты с java и scala вместе живут замечательно, хотя заметно что эклипсина на scala-файлах "задумывается". интеграция с java - идеальная, никаких лишних телодвижений не требуется. спокойно можно использовать и даже наследовать классы из другого языка.
Lift - веб-фреймворк на скале - спроектирован очень по уму, плюс все последние модные навороты поддерживает типа COMET.
из недостатков. во-первых, если важна производительность, то приходится смотреть что за код в результате получается, пока не привыкнешь что цикл for в критических участках кода лучше не использовать. в общем, вполне можно писать код, который будет не медленнее родного на Java, если надо, если не надо - и писать естественный для скалы код, функциональный, с immutable данными, получается где-то вдвое медленее.
ну и самый большой минус - что стандартные библиотеки там ещё пока сырые. такого количества ошибок я ещё нигде не ловил. в Actors - механизм многозадачности - несколько утечек памяти. коллекции - жутко тормозные, и даже простейшие операции типа сравнения списков (List) может вылететь по переполнению стэка. но это всё касается версии 2.7, в 2.8 всего этого вроде не будет - и actors, и collections там довольно радикально переписываются.
так что использовать в боевом проекте можно очень осторожно, будучи готовым к глюкам, но пощупать если есть интерес - стоит однозначно. будущее imho за ним. _________________ Сайонара |
|
 |
|
|
|