
Vladimir
29.09.2016
14:44:18
насчет sbt: для js-библиотек сложные зависимости лучше манажить npm, scalajs-плагин плохо обрабатывает конфликты версий

Lev
29.09.2016
14:44:20

Wystan
29.09.2016
14:44:22

Vladislav
29.09.2016
14:44:41

Google

Vladimir
29.09.2016
14:45:07
так, начался срач опять. кому про scalajs интересно пишите в личку

Vladislav
29.09.2016
14:45:07

Lev
29.09.2016
14:46:29

Vladislav
29.09.2016
14:46:57

Alexander
29.09.2016
14:47:45
а про scalajs-то почему в личку?
запретить запрещать

Ivan
29.09.2016
14:48:41
У scalajs есть несколько очевидных преимуществ именно для Scala разрабов и одно преимущество для JS разрабов.
Для Scala разрабов реюзать одни и те же либы на клиенте и сервере. Для JS мощный синтаксис Scala.

Lev
29.09.2016
14:49:00

Aleksey
29.09.2016
14:49:16
https://github.com/fomkin/pushka
Пушка если что умеет так
@pushka sealed trait Role
object Role {
case object Moderator extends Role
case object Accountant extends Role
case class Group(xs: Seq[Role]) extends Role
}
{
"email": "john@example.com",
"role": {
"group": ["accountant", "moderator"]
}
}

Vladislav
29.09.2016
14:49:25

Lev
29.09.2016
14:49:34
про метаморфозы https://www.npmjs.com/package/grunt-bower-install

Ivan
29.09.2016
14:49:49
насколько я помню Scalaz можно юзать как под JVM так и под JS
да и вообще сейчас много либ делают юзабельными и там и там, кроме тех что явно нельзя перетащить на клиент типо Akka

Google

Vladislav
29.09.2016
14:50:29
ну то есть, есть какой-то список секретных знаний, что вот эту либу можно реюзать, тк она полностью на скале, а эту нет?

Nikolay
29.09.2016
14:52:08
@troy4eg тут кидали вчера статью, но я повторюсь http://www.lihaoyi.com/post/FromfirstprinciplesWhyIbetonScalajs.html . тут хорошо описана природа scalajs. почитай плиз

Ivan
29.09.2016
14:52:38
Короче это не с секретные знания, в гитхабе известных Scala либ обычно пишут доступно на Scalajs

Nikolay
29.09.2016
14:52:40
чтобы не скатываться к вчерашнему разговору

Lev
29.09.2016
14:52:47

Ivan
29.09.2016
14:54:19
более того как минимум свой код если ты пишешь серверный код на Scala ты можешь расшарить с клиентским, и например(самый очевидный пример) выполнять одни и те же валидации не дублируя их как делают сейчас большинство кто пишет сервер и клиент на разных языках.

Aleksey
29.09.2016
14:54:33

Lev
29.09.2016
14:54:52

Aleksey
29.09.2016
14:55:07
Там под капотом jawn, он примерно на уровне джексона. Над ним статические кодеры/декодеры.

Nikolay
29.09.2016
14:58:03

Юрий
29.09.2016
14:58:08
@troy4eg
Чувак, ну сейчас ведь уже жирновато получается. Я скидывал тебе статью с ответами на все вопросы по scala.js. Зачем еще раз поднимать эту тему?

Ivan
29.09.2016
15:01:30
Кстати вот этот парень lihaoyi какой то вундеркинд столько понаписал кода

Aleksei
29.09.2016
15:01:51
он просто видит матрицу, а мы нет

Ivan
29.09.2016
15:01:52
еще и на питоне успевает

Юрий
29.09.2016
15:02:22
я тоже не представляю, как он это делает
есть такие люди просто

Nick
29.09.2016
15:02:56

Nikolay
29.09.2016
15:05:04

Юрий
29.09.2016
15:05:28

Diemust
29.09.2016
15:05:33
еще Лихаой - сын там, или мнук министра Сингапура

Google

Diemust
29.09.2016
15:05:38
=)

Ivan
29.09.2016
15:05:40
ЖВ
:D

folex
29.09.2016
15:05:44
мнук

Lev
29.09.2016
15:06:18

Diemust
29.09.2016
15:06:38
или просто молодец?

Юрий
29.09.2016
15:07:17

folex
29.09.2016
15:07:18
или это собирательный аккаунт

Юрий
29.09.2016
15:07:27
просто есть суперпродуктивные люди
есть еще чувак, который на сишке пишет

folex
29.09.2016
15:07:42
всего 1
!

folex
29.09.2016
15:07:48
бедняга

Юрий
29.09.2016
15:08:20
https://en.wikipedia.org/wiki/Fabrice_Bellard
Вот этот дядька. Он тоже супер продуктивный. Наделал кучу крутейших проектов

Lev
29.09.2016
15:08:29
есть ещё вариант с тем, что на самом деле он пишет на православном лиспе, а код на коммиты он генерирует =)

Nick
29.09.2016
15:09:34

Юрий
29.09.2016
15:10:01
Что?

Nick
29.09.2016
15:11:04
crossproject
он скоро немного поменяется

Nikolay
29.09.2016
15:14:47
объявление cross project в sbt поменяется?

Google

Nick
29.09.2016
15:18:43
ага
незначительно

Vladislav
29.09.2016
15:48:17
Если там была ещё и эта - ну извини, сквозь кучу ваших набросов не разглядел

Юрий
29.09.2016
15:54:35
Это все в одной статье

Vladislav
29.09.2016
15:54:52
Я видел статью на хабре, прочитал всё, но там этого не было

Юрий
29.09.2016
15:55:39
http://www.lihaoyi.com/post/FromfirstprinciplesWhyIbetonScalajs.html

Vladislav
29.09.2016
15:55:41
Так что не надо гнать на меня. Повторюсь, если среди ваших набросков я не туда перешёл - ну бывает. Вас была толпа, я был 1
Да мне уже кинули

Admin
ERROR: S client not available

Vladislav
29.09.2016
15:55:54
Просто не надо про "жирность" говорить

Юрий
29.09.2016
15:55:55
Так я про неё
Ок ок

folex
29.09.2016
17:01:42
В play + guice можно делать field injection?

Aleksei
29.09.2016
17:24:10
ога. только я уже не помню как =(

folex
29.09.2016
17:26:29
@Inject var name: TypeName = null
вот так

Aleksei
29.09.2016
17:28:29
ога ога =) с нуллами
лучше в конструкторе

Google

Aleksei
29.09.2016
17:28:39
не так глаз режет

Nick
29.09.2016
17:29:21
интересно, а dagger со scala работает?

folex
29.09.2016
17:29:24
У меня просто трейт и куча кода со старого плея
поэтому Field Injetion мой путь

Nick
29.09.2016
17:29:44
да и вообще нах вам inject есть ж cake pattern)

Aleksei
29.09.2016
17:30:11
в плее приятный диай из коробки
почемубы и нет )

Nikolay
29.09.2016
17:30:34
у меня довольно глупый вопрос. когда пишете akka акторов, то их поля и методы помечаете как private? просто по сути никогда не обращаемся к классу актора напрямую

folex
29.09.2016
17:30:45
я помечаю
прост
потом удобнее рефакторить

Nikolay
29.09.2016
17:31:14
это да

folex
29.09.2016
17:31:18
ну и линтер приватные методы может помечать как неиспользуемые, а публичные нет

Denis
29.09.2016
17:31:38
Я тоже помечаю

Nick
29.09.2016
17:32:49

Nikolay
29.09.2016
17:33:20
это имеет значение?

Aleksei
29.09.2016
17:33:20
а я не пишу акторы =(

Nick
29.09.2016
17:33:28

Nikolay
29.09.2016
17:34:03
может быть просто var:Int который хранит стейт этого актора, могут быть зависимости какие-то в виде akka.Extension
по разному

Nick
29.09.2016
17:34:29
а если актор сдохнет

Nikolay
29.09.2016
17:34:53
тооо?

Nick
29.09.2016
17:35:11
то как ты стеит востановишь