Play/Scala as application platform (for http://wbcamp.in.ua 2013)
1. Scala/Play - web platform
Ruslan Shevchenko
<ruslan@shevchenko.kiev.ua>
2.
Scala -- язык программирования:
http://www.scala-lang.org
Play – framework
http://www.playframework.org
Open Source
Существует поддерживающая
организация (typesafe).
http://www.typesafe.org
3.
Хорошо
Лаконичный язык
Статическая типизация
ROR-подобный фреймворк
Из коробкт много хороших вещей
(less, coffescript, require.js ... etc)
Async interfaces. [WebSockers, comet]
Developer friendly
Плохо
Незнакомый язык
ROR-подобный фреймворк
.................
7. Scala, пример кода:
int sumEvens(l: ArrayList[Integer]): Int
{
int sum = 0
for(x in l) {
if (x %2 == 0) sum += x;
}
return sum;
}
def sumEvens(seq: Seq[Int]) =
seq.filter.{ _ % 2 == 0 }.sum
Java:Java:
8. Scala, пример кода:
function sumEvens($seq)
{
$sum = 0
foreach($seq as $x) {
if ($x %2 == 0)
$sum = $sum + x;
}
return $sum;
}
def sumEvens(seq: Seq[Int]) =
seq.filter.{ _ % 2 == 0 }.sum
PHP:PHP:
9. Scala
1. Кривая обучения
2. Скорость компилятора
Проблемы:
Достоинства:
1. Мощность и лаконичность.
2. Параллелизм из коробки
3. Интеграция с Java инфраструктурой
4. DSL
........ (можно рассказывать довольно долго)
22. Scala в UA
google group: scala-ua
FB Group: scala ukraine.
https://www.facebook.com/groups/256373621041781/
https://groups.google.com/forum/?fromgroups#!forum/scala-ua
Все читают – никто не пишет