@scala_ru

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

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

Vladislav
29.09.2016
14:45:07
именно. с поправкой на то, что нода не нужна ?
они тоже самое говорят про scalajs

Lev
29.09.2016
14:46:29
насчет sbt: для js-библиотек сложные зависимости лучше манажить npm, scalajs-плагин плохо обрабатывает конфликты версий
npm ещё переносится. но когда в дело вступают bower, grunt, broccoli, gulp и иже с ними, хочется схватиться за голову

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
по моему выбирают 1 из списка и всё?
если бы. помнится, кто-то скидывал хорошее видео про хайп и его последователей, а также тех, кто просто хочет работать

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
У scalajs есть несколько очевидных преимуществ именно для Scala разрабов и одно преимущество для JS разрабов. Для Scala разрабов реюзать одни и те же либы на клиенте и сервере. Для JS мощный синтаксис Scala.
можно чуть подробнее про реюз либ на клиенте и на сервере? у меня допустим либа как обёртка на джаву, как оно её переиспользует? оО

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
чтобы не скатываться к вчерашнему разговору

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

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
Nick Я на scalajs пишу большой проект
мне нужно мнение о crossproject больше, чем о scalajs

Юрий
29.09.2016
15:05:28
мне нужно мнение о crossproject больше, чем о scalajs
А что именно интересует? Это работает без проблем.

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
есть ещё вариант с тем, что на самом деле он пишет на православном лиспе, а код на коммиты он генерирует =)

Юрий
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
Я тоже помечаю

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
то как ты стеит востановишь

Страница 133 из 1499