|
|
libcats.org
Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)Dean Wampler, Alex PayneThe first few chapters are breathtakingly fast. Some of the middle chapters are kind of slow, but are still worthwhile. Scala is a fairly large language (unlike, say, Scheme or C), and the book is a fairly dense 400 pages. I found it helpful to read slowly and take notes.
As for Scala itself, I really like it! Scala is a nice mix of Java, C#, Erlang, Haskell, Ruby, and Smalltalk. You can treat it as a "better Java", or you can treat it as a more enterprise-friendly Haskell. Either way, it's exactly what I was looking for: a language with reasonable syntax, an ML type system, and a decent set of real world libraries. I know that the Haskell community is working hard in this direction as well. I think Scala stands a very good chance at being a work-friendly, programmer-friendly language. I'm a little afraid that its type system may be too large and too complex for a lot of programmers. To be fair, I think that C++ is too large and complex for most programmers too. I'm also afraid of subsetting--i.e. the situation where every team picks a different subset of the language to use. This is very common in multiparadigmatic languages like C++. On the other hand, some multiparadigmatic languages like Python seem to avoid this problem. Nonetheless, there's a lot to learn in Scala--covariance, contravariance, parameterized types, abstract types, self-type declarations, lazy values, by-name parameters, DSL-friendly abbreviations, path dependent types, oh my! And there's more! I ended up with 50 pages worth of notes. I'm pretty sold on Scala. Now, all I need is a startup to hire me to write it ;)
Скачать книгу бесплатно (pdf, 5.17 Mb)
Читать «Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)» EPUB | FB2 | MOBI | TXT | RTF
* Конвертация файла может нарушить форматирование оригинала. По-возможности скачивайте файл в оригинальном формате.
Популярные книги за неделю:
Система упражнений по развитию способностей человека (Практическое пособие)Автор: Петров Аркадий НаумовичКатегория: Путь к себе
Размер книги: 818 Kb
Сотворение мира (3-х томник)Автор: Петров Аркадий НаумовичКатегория: Путь к себе
Размер книги: 817 Kb
Только что пользователи скачали эти книги:
Die IambenkurzungАвтор: Drexler HКатегория: Лингвистика, Компаративистика, Индоевропеистика, Греческий, Труды по греческой метрике, Drexler
Размер книги: 9.04 Mb
Developing and Validating Multiple-choice Test ItemsАвтор: Thomas M. Haladyna
Размер книги: 14.30 Mb
Экспертиза дорожно-транспортных происшествий [Учеб. для вузов по спец. "Орг. дор. движения"]Автор: Иларионов, Автор: Виталий АлексеевичКатегория: Автотехническая экспертиза - Учебники и пособия, Дорожно-транспортные происшествия - Расследование - - Учебники и пособия
Размер книги: 11.56 Mb
Microbial functional genomicsАвтор: Zhou J., Автор: et al.Категория: B_Biology, BN_Genetics
Размер книги: 5.34 Mb
Complete Book of Chess Strategy: Grandmaster Techniques from A to ZАвтор: Jeremy Silman
Размер книги: 15.39 Mb
Principles of Data Mining (Undergraduate Topics in Computer Science)Автор: Max Bramer
Размер книги: 5.80 Mb
|
|
|