
Anatoliy
08.10.2016
19:43:14
Проблемно на скале сделать приложение которое можно просто скомпилить и переслать другому человеку, требуется поизвращаться(

Timothy
08.10.2016
19:44:32

Ivan
08.10.2016
19:44:41
Это скорее проблема JVM платформы. Но этим страдают многие

Anatoliy
08.10.2016
19:45:30

Google

Anatoliy
08.10.2016
19:46:12

Nikolay
08.10.2016
19:46:17
Ну да, это не как один бинарник на go

Timothy
08.10.2016
19:46:22
у меня много проектов с exclude и я не огребал ошибок от native packager (кроме spark, но это отдельная песня)

Anatoliy
08.10.2016
19:47:06

Timothy
08.10.2016
19:47:55
и все

Anatoliy
08.10.2016
19:48:43
ну enablePlugins - это я помню что бы добавлял, а вот settings(... тут вообще что? ... ) - это не видел

Timothy
08.10.2016
19:52:45

Eugene
08.10.2016
21:33:39
Я скалу строю мейвеном
И счастлив
scala-maven-plugin оч хорош
Сбт я не смог, мне надо было еще gwt собирать

Google

Eugene
08.10.2016
21:35:17
Ну и там стопиццот модулей

Nick
08.10.2016
21:48:19
Gwt можно и через sbt собирать

Andrey
08.10.2016
21:49:21
мне нравится мавен и градл
градл хорош тем, что можно собирать проект не устанавливая его самого

Ivan
08.10.2016
21:50:16
он все равно устанавливается

Viacheslav
08.10.2016
21:50:20
гредл хорош всем

Nick
08.10.2016
21:50:33
В теории можно и sbt не ставитт

Viacheslav
08.10.2016
21:50:37
у сбт есть активатор - это тоже самое кстати

Nikolay
08.10.2016
21:50:38
sbt тоже вроде можно не устанавливать

Ivan
08.10.2016
21:55:09
насколько я понимаю и для мавена тоже есть врапперы которые скачивают его

Viacheslav
08.10.2016
21:57:16
mvnw

Nick
08.10.2016
21:59:59
Gradlew эт просто sh файл)

Viacheslav
08.10.2016
22:00:34
более того это просто текст!
а что?

Nick
08.10.2016
22:01:39
Точно
Это текст

Nikolay
08.10.2016
22:38:57
а в clojure мире все рады build tool-ам которые там есть?

Alex
08.10.2016
22:47:43
может кто пользовался https://github.com/cvogt/cbt ?

Nikolay
08.10.2016
22:50:12
пользовался, базовые вещи которые нужны для того чтобы сбилдить проект есть, но я бы сказал что проект сыроват
то есть вот как хехей, гоу в продакшн - я б не стал. какой-то pet project - можно

Google

Nikolay
08.10.2016
22:53:20
что на самом деле приятно - быстро запускается, хорошо работает с командной строкой, легко таски определять

Alex
08.10.2016
23:01:41
а чего в первую очередь не хватает?


Nikolay
08.10.2016
23:07:04
там внутри используется nailgun для того чтобы быстро стартовать, с ним бывают проблемы. экосистема не очень большая(но что-то уже есть), поддержки resources нет пока что, но это несложно добавить. нет scope для тасков ни в каком виде еще. небольшие баги тут и там находятся. проект в общем-то интерсный, и то что я перечислил, думаю можно поправить
но тут такая штука, что там используются классы и трейты как блоки для композиции, и в принципе нет особых ограничений на то что делать и как делать. то есть используешь полноценный scala код в своем билде. у меня есть ощущение, что это довольно легко сломать. ну скажем не вызвал в своем билде super у dependencies, и потеряешь dependencies которые базовые трейты предоставляют. то есть практически нет ограничений на то что можно делать
я для небольших проектов использую cbt. и там супер удобно repl со всеми зависимостями запускать. на готовом проекте это занимает не больше 3 секунд. Например вот build.scala файл:
import cbt._
class Build(val context: Context) extends BaseBuild {
override def dependencies =
super.dependencies ++
Resolver( mavenCentral ).bind(
ScalaDependency("com.chuusai", "shapeless", "2.3.2")
)
}
потом запускаешь cbt repl
мне интересно что из этого проекта получится, поэтому пытаюсь контрибьютить, в основном по части плагинов и мелких багов.
а в котлине можно писать функции и val-ы на верхнем уровне?


Anatoliy
09.10.2016
10:54:27

Nikolay
09.10.2016
10:56:18
он больше подходит под определение "better java", как мне кажется

Anatoliy
09.10.2016
10:57:11

Oleksandr
09.10.2016
10:58:16
андроид, например

Nikolay
09.10.2016
10:58:37
мне сложно говорить, потому что я использовал пару раз для не очень значительного проекта

Nick
09.10.2016
11:02:14

Oleksandr
09.10.2016
11:02:22
стдлибу не тянет

Nick
09.10.2016
11:03:06
Стдлиба не проблема

Nikolay
09.10.2016
11:03:41
для размера конечного приложения?

Nick
09.10.2016
11:04:06
Прогуард вам в помощь

Nikolay
09.10.2016
11:04:25
и до скольки можно уменьшить?

Nick
09.10.2016
11:06:14
Всё зависит от того что и как ты используешь

Nikolay
09.10.2016
11:06:44
если hello world с коллекциями?

Google

Nick
09.10.2016
11:08:12
Попробуй, не проверял такое

Nikolay
09.10.2016
11:13:59
да, все таки в kotlin можно функции на верхнем уровне

The mirror
09.10.2016
11:59:02
котлин не даёт такую большую свободу как скала, и поэтому на нем проще понимать код написанный другими участниками команды
У нас котлин в продакшне и нам норм

Anatoliy
09.10.2016
11:59:28

The mirror
09.10.2016
11:59:28
на сервер сайде
Нужно явно писать возвращаемый аргумент функции например.

Anatoliy
09.10.2016
12:00:13
А в скале нет?...

The mirror
09.10.2016
12:00:42
В скале это опционально, хотя в коде конвешн от EPFL говорят что нужно всегда писать, лол, почему бы сразу так тогда не сделали

Admin
ERROR: S client not available

Anatoliy
09.10.2016
12:01:11
ну опционально или нет - но когда работает команда можно ведь и договориться что пишется всегда

Oleksandr
09.10.2016
12:01:22
если это единственный недостаток скалы для вас, то отлично)

Anatoliy
09.10.2016
12:01:41
Я про то что обговорить при работе в команде нельзя, какую там можно устроить отсебятину что команда не сможет понять?

The mirror
09.10.2016
12:02:42
В котлин легко быстро въехать

Viacheslav
09.10.2016
12:02:54
В котлине как я понимаю нет фпшных заворотов. Типа это функтор а это монада в кепке

The mirror
09.10.2016
12:02:57
Недавно взяли нового человека и он очень быстро во всем разобрался

Viacheslav
09.10.2016
12:04:04
Этакая упрощенная скала без академических замашек

Anatoliy
09.10.2016
12:04:32
Мда... видимо учитывая что я функторы и монады не пользую - мне это не понятно

Oleksandr
09.10.2016
12:04:50
ты их 99.9% используешь)
просто мб не знаешь об этом

Google

Anatoliy
09.10.2016
12:05:16
про функторы вчера почитал - так и не понял что это и с чем едят

Oleksandr
09.10.2016
12:05:36
да ладно
сложность скалы невероятно преувеличена, спасибо радикальному крылу хаскелистов
функтор == Mappable
если есть map метод, то это функтор (грубо говоря, детали не особо важны)

Anatoliy
09.10.2016
12:06:02
Эм...

Oleksandr
09.10.2016
12:06:06
список
Optional
Future

Anatoliy
09.10.2016
12:06:15
тогда да, тогда точно использую
но оно там везде есть
вообще везде

Oleksandr
09.10.2016
12:06:25
ага

Nikita
09.10.2016
12:06:41

Anatoliy
09.10.2016
12:06:45
а в котлине получается нет?

Viacheslav
09.10.2016
12:07:12
Вот если интересно, статья обьясняет все и сразу и на пальцах. В половине случаев хватит с головой https://m.habrahabr.ru/company/golovachcourses/blog/266905/

Anatoliy
09.10.2016
12:07:16

Oleksandr
09.10.2016
12:07:53
у меня сейчас в команде две флешера с нуля учат скалу
расскажу через месяц про результаты
уверен, проблем не будет совсем

Anatoliy
09.10.2016
12:08:31