@scala_ru

Страница 1289 из 1499
Pavel
14.02.2018
13:34:52
так же вроде?

Oleg
14.02.2018
13:34:58
какие фичи?

и в какой плагин к code?

как минимум есть три конкурента

Google
Oleg
14.02.2018
13:35:39
ну ладно, энзим не считаем, два

Pavel
14.02.2018
13:35:54
микрософт встроит его в code как и поддержку js ts

Pavel
14.02.2018
13:36:41
воркшиты, автоимпорт. автокомплит

code будет поддерживать скалу также как и скала-иде. какая разница в каком это будет плагине, если это будет вообще

KrivdaAllStars
14.02.2018
13:37:58
Будто какой-то кривой айфон взял в руки после ангелического Сяоми
Пхахахаххахахахахаахахахаххахахахаахах( но там же до недавнего времени даже магазин приложений не стоял , который плей )

Oleg
14.02.2018
13:38:44
code будет поддерживать скалу также как и скала-иде. какая разница в каком это будет плагине, если это будет вообще
майрософт сам не делает поддержку языков, это всё делают плагины, мало того конкурируя друг с другом часто

есть как минимум a) https://www.scala-sbt.org/1.x/docs/sbt-server.html b) https://github.com/ShaneDelmore/language-server c) https://github.com/ensime/ensime-server

и разница офигенная между ними

Яркий пример - хачкель. Для него есть https://github.com/hoovercj/vscode-ghc-mod https://github.com/haskelly-dev/Haskelly https://gitlab.com/vannnns/haskero и эппл знаего ещё что И у всех разные фичи и возможности к применению

Vasily
14.02.2018
13:41:51
Чет я не понял. Скалисты используют vs code от богомерзкого майкрософта?

Oleg
14.02.2018
13:42:16
Чет я не понял. Скалисты используют vs code от богомерзкого майкрософта?
он давно обыкновенный. Не более мерзкий, чем остальные

KrivdaAllStars
14.02.2018
13:43:22
Чет я не понял. Скалисты используют vs code от богомерзкого майкрософта?
он топ тян. Как бы ду нот мей эвил гугл был, и нетфликс за сетевой нейтралитет. Микрософт был всегда более честный что ли

Google
Vasily
14.02.2018
13:44:40
Конец света близко, видать. Так, глядишь, и к .net core с f# начнут присматриваться

Stanislav
14.02.2018
13:44:41
Связка emacs + ensime неплоха, все в принципе есть, только дебаг у меня там не завёлся.

Vasily
14.02.2018
13:44:43
Хотя не

Там имплиситов нет

Pavel
14.02.2018
13:45:16
Oleg
14.02.2018
13:47:12
Некоторые типолюбы очень любят бросаться статьями от microsoft research, и я даже вру себе, что читаю их

Александр
14.02.2018
13:47:40
а я купил!
а я не покупал, мне подарили

Oleg
14.02.2018
13:48:40
Sergey
14.02.2018
13:51:19
Pavel
14.02.2018
13:51:39
http://www.scala-lang.org/old/node/8610 вот тоже чем не опрос можно сделать кстати. навеяно имлиситами)

Sergey
14.02.2018
13:51:45
если сравнивать с electron-based IDE/редакторами - самый быстрый

Oleg
14.02.2018
13:52:22
Sergey
14.02.2018
13:52:57
нет, я просто вступился за vscode

Oleg
14.02.2018
13:53:10
просто звучит как "самый быстрый из двух"

Vasily
14.02.2018
13:54:44
Ну я сам вскод активно использую, просто сильно удивился

Nikolay
14.02.2018
13:57:07
Oleg
14.02.2018
13:58:03
Nikolay
14.02.2018
13:58:18
да, а еще?

Oleg
14.02.2018
13:58:20
и слак

такой очень хреновый редактор

Google
Nikolay
14.02.2018
13:58:38
в слаке автодополнение не оч

Oleg
14.02.2018
13:58:40
но всё равно чуть менее хреновый, чем чат

Александр
14.02.2018
13:58:48
atom на javascript же, да ?

Oleg
14.02.2018
13:58:52
в слаке автодополнение не оч
плагин не купил ты прост

Sergey
14.02.2018
13:58:54
а есть еще electron-based редакторы?
туше, немного популярных

Р
14.02.2018
14:10:34
DateTimeFormatter.ISO_OFFSET_DATE_TIME.parse(string, Instant.from _)

type mismatch; found : java.time.temporal.TemporalAccessor ⇒ java.time.Instant required: java.time.temporal.TemporalQuery[?]

Интересно почему не работает...

Александр
14.02.2018
14:12:18
действительно.....

Alexey
14.02.2018
14:13:14
OFFSET как бы намекает, что должна быть таймзона

Р
14.02.2018
14:16:42
Я к тому почему Scala не считет TemporalAccessor => Instant за TemporalQuery, вроде сигнатура же совпадает.

а, всё окей

это же готовая функция, а не конструктор SAM

Oleg
14.02.2018
14:17:59
лямбды работают для SAM

а эта-конверсия - нет

Р
14.02.2018
14:18:20
DateTimeFormatter.ISO_OFFSET_DATE_TIME.parse(string, { temporalAccessor => Instant.from(temporalAccessor) }

ага, так работает

Р
14.02.2018
14:19:00
вообще это искуственная конструкция, легче просто вызвать Instance.from сверху, просто задумался :)

Oleg
14.02.2018
14:19:55
но вообще нет видимых причин, почему бы не сделать eta-expansion в SAM

Google
Oleg
14.02.2018
14:20:14
прост никому не надо

Vadim
14.02.2018
14:20:59
господа

подскажите либо для xml to obj

Oleg
14.02.2018
14:21:47
я знаю, но буду молчать. Никому это говно советовать не буду

Александр
14.02.2018
14:24:59
я знаю, но буду молчать. Никому это говно советовать не буду
посоветуй мне лучше есть implicit class который позволяет подмешать к типу свой метод а мне нужно к 10 типам которые имеют метод execute() подмешать интерфейс-флаг, чтобы не копипастить десять раз запуск метода для разных типов но чур без котов и других таких штук - голая scala

Vadim
14.02.2018
14:25:38
scalaxb?
ох,спасибо.Я его уже нашел

Daniel
14.02.2018
14:26:27
ох,спасибо.Я его уже нашел
я его посоветовал, потому что сам ни разу не видел Олег ушел чай с мятой пить

Vadim
14.02.2018
14:26:48
Николай
14.02.2018
14:27:31
Ребят, привет. Для Челябинска новость: 14 марта собираемся на Java/Scala встречу https://zaycevnet.timepad.ru/event/664664/ Предварительная регистрация крайне желательна, дабы всем хватило места)

Олег
14.02.2018
14:27:44
Привет, коллеги. Кто пробовал в даошках возврашать Either? Удобнее чем кидаться Exception, или не стоит даже пытаться?

Олег
14.02.2018
14:28:39
Норм.
А какой подход удобнее?

Александр
14.02.2018
14:29:10
existencials types
гуглю, спс

?Ivan
14.02.2018
14:30:04
Either это скорее не подход, а реализация подхода.

По сути это заворачивание эффекта

Google
?Ivan
14.02.2018
14:32:08
А завернуть можно во что-нибудь другое, а не в Either.

Oleg
14.02.2018
14:32:41
запихну изерку в свою даошку, эффешки заверну поглубже

Alexey
14.02.2018
14:32:41
гуглю, спс
обманул, структурные типы

Oleg
14.02.2018
14:33:24
обманул, структурные типы
если то, что я подумал не работает с имплиситом

Alexey
14.02.2018
14:33:44
нужен же просто value class не?

Александр
14.02.2018
14:33:50
не обязательно implicit

Oleg
14.02.2018
14:33:50
типа implicit class Ops[T <: {def execute(): Unit}] вот так не сработает

Олег
14.02.2018
14:33:53
Да, это все понятно. Вопрос был в том, как удобнее в многослойной системе?

Vladimir
14.02.2018
14:34:21
это не те структурные, которые рефлексию под капотом тянут?

Александр
14.02.2018
14:34:23
я не хоче 10 раз делать case x:Type1 => x.execute()

Александр
14.02.2018
14:35:02
у них у всех есть метод execute():Any

Oleg
14.02.2018
14:35:04
типа trait Execute[R]{ def execute() : R}

Alexey
14.02.2018
14:36:11
без extends AnyVal компилится

Oleg
14.02.2018
14:37:46
Vladimir
14.02.2018
14:37:52
Да, это все понятно. Вопрос был в том, как удобнее в многослойной системе?
если используется Future/Task, то оно уже оборачивает эксепшоны внутри, т.ч. получится масло-масляное однако, если каждый слой явно имеет свою иерархию ошибок, то вполне можно использовать Either, но от рантайм эксепшонов все равно не защитит (и их, вероятно, обработает какой-то errorHandler на верхнем уровне) Однако, надо быть аккуратным, т.к. если замесить типы ошибок из разных слоев, можно вызвать призрак Сабина с копродуктом

Oleg
14.02.2018
14:38:00
только вчера что-то там не компилилось так

Alexey
14.02.2018
14:38:35
implicit class Foo[A](val a: A) extends AnyVal { def bar(implicit ev: <:<[A, {def run(): Unit}]) = a.run() }

так тоже вроде ок

Oleg
14.02.2018
14:38:52
вспомнил, что не компилилось

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