@scala_ru

Страница 1291 из 1499
Alex
14.02.2018
19:57:10
ну собсна в статье так и сделано

KrivdaAllStars
14.02.2018
19:57:53
А imap не есть биекция ?

Alexander
14.02.2018
20:00:32
для изоморфизма ж надо тип равенства
Мне ж без доказательств, просто две стрелки.

Daniel
14.02.2018
20:08:32
Google
Alexander
14.02.2018
20:13:22
https://github.com/twitter/bijection
Спасибо, посмотрю.

А imap не есть биекция ?
Это про другое https://github.com/non/cats/blob/master/docs/src/main/tut/invariant.md

Oleg
14.02.2018
20:15:53
В котах\шейплесе есть что-нибудь вроде Iso[A,B]?
http://julien-truffaut.github.io/Monocle/optics/iso.html

Alexander
14.02.2018
20:16:31
http://julien-truffaut.github.io/Monocle/optics/iso.html
В Шейплесе же был Iso? Почему выпилили? Или я ошибаюсь?

Oleg
14.02.2018
20:18:12
Для специфических узких кейзов

Моноклевый - как надо с композицией и даунгрейдингом в низшие оптики

Мало того, моноклевый полиморфный

Можно сделать сделать чонибудь типа PIso[User, IO[User], DBUser, IO[DBUser]], если биекция проходит через эффект, к примеру

Короч, юзай монокль

А imap не есть биекция ?
это с обратной стороны, тип, который ты можешь мэппить через биекцию

инвариантный функтор

Alexander
14.02.2018
20:24:06
Google
Oleg
14.02.2018
20:24:30
Даниил такое чувство, что сидит и поджидает, когда можно заюзать эти стикеры. Ни разу не пропустил

Oleg
14.02.2018
20:24:43
Здорово! Придётся целый Монокль из-за одного Iso тащить, хм.
Нормально, обычно их ради одного Lens тащат

Alexander
14.02.2018
20:27:13
Для линз и Шейплес хорош (по крайней мере я не нашёл чем Монокль может быть лучше).

Oleg
14.02.2018
20:28:23
для изоморфизма ж надо тип равенства
это в высшем обществе. У улиц свои законы, в левой руке A=>B, в правой B=>A а биективность храним в сердце

Не пойман - не unlawful

Alexander
14.02.2018
20:36:07
Это можно в CoC внести?

Oleg
14.02.2018
20:37:15
Alexander
14.02.2018
20:38:39
что?
Ну вот это вот: "у улиц свои законы" - соответствует духу Скалы!

Александр
14.02.2018
20:40:00
да и ваще, нет шенанды в 10ке, сидим на 8ке
g1 паралельный же зато будет, заживем

в red hat сборке уже в 9 обещали нормальную версию запилить, коль не путаю

Kirill
14.02.2018
20:54:53
полуночный вопрос: кто чем руководствуется при версионифицировании своих артефактов?

Oleg
14.02.2018
20:57:21
полуночный вопрос: кто чем руководствуется при версионифицировании своих артефактов?
стараюсь, чтобы следующая версия была лексикографически больше предыдущей

Ну т.е. я уже выиграл у akka http

Gregory
14.02.2018
23:28:45
токсичный ли коллектив
Что это значит? Что тебя гнобят на работе? Отправляешь мерж реквест, а тебе "азазаза лалка, код говно". Я не понимаю

Alex
14.02.2018
23:31:17
Serge request неплохо

Александр
14.02.2018
23:34:47
чувак который истерит и обещает ЛИЦО сломать когда не может смержить свою фичу

Google
Александр
14.02.2018
23:38:17
пассивно-агрессивные чудаки которые после твоего нейтрального комментария о возможно лучшем решении месяц заполняют твои мердж реквесты коментами и рационализаторскими предложениями

Nikolay
14.02.2018
23:39:30
Знатное место

Gregory
14.02.2018
23:40:36
А, ну примерно понял. У нас такого нет. Есть только джавист. Сидит такой тихонько но может РЕЗКО ЗАООАТЬ и стучать по клавиатуре. Но это он просто эксцентричный, на других никогда не гонит хотя по скилам выше всех на порядок

Александр
14.02.2018
23:41:30
мой любимый персонаж, groovy сеньер архитектор, выррсший из qa, который настолько был оскорблен мною, что в моих ветках менял код на ПРАВИЛЬНЫЙ после чего проект переставал собираться и фича разваливалась, и все это до открытия мердж реквеста привет БСС

Gregory
14.02.2018
23:46:37
Serge request неплохо
Это не я. Оно само

Andrey
15.02.2018
04:52:50
implicit в качестве аргумента ищёт в области видимости вызова объект подходящего типа?

Andrey
15.02.2018
05:47:26
О боги, как всём этом не запутаться?

Kirill
15.02.2018
05:50:26
Так можно и запутаться, а потом распутаться

Юрий
15.02.2018
05:59:10
О боги, как всём этом не запутаться?
почти всегда тебе придётся обходится только парочкой скоупов для имплиситов

типа локального + компаньон

остальные куда более редкие

плюс компилятор тебе подскажет, если что-то не так

Oleg
15.02.2018
06:02:02
типа локального + компаньон
компаньон - это тоже непростой скоуп Во-первых у сложных типов может быть несколько разных компаньонов. Например у Foo[Bar, Baz] - три штуки

Для каждого компаньона есть некоторый ещё приоритет. Сначала - собственные методы, потом прямо унаследованные. Если базовые типы компаньона сами имеют родителей - то там тоже упорядичивается

То же относится и к классу, в котором происходит поиск

Kirill
15.02.2018
06:05:28
Про несколько компаньонов можно поподробнее

Google
Kirill
15.02.2018
06:05:38
Это же static класс с module

Oleg
15.02.2018
06:05:47
Мало того, если ты зашэдовишь имя

То потеряешь и имплисит

Kirill
15.02.2018
06:08:58
w00t, Bar и Baz будут считься компаньонами для Foo?

Michael
15.02.2018
06:10:00
срыв покровов

Kirill
15.02.2018
06:10:42
Я как-то никогда не задумывался даже о таком

Vadim
15.02.2018
06:12:49
так,кто нибудь тут с scalaxb работал?

Kirill
15.02.2018
06:13:25
Работал, потом забил и написал через тонкую прослойку с jaxb

Уже с @pomadchin обсуждали, иногда странная генерация кода, иногда очень странная, читать - мало удовольствия

Grigory
15.02.2018
06:14:43
так,кто нибудь тут с scalaxb работал?
я думаю это какраз то о чем @odomontois не хотел вчера говорить и я тоже не стла ничего писать поэтому

Vadim
15.02.2018
06:14:44
Nick
15.02.2018
06:15:21
Работал, потом забил и написал через тонкую прослойку с jaxb
Ну вот когда огромный Xsd и ты ленивый, то само то)

Grigory
15.02.2018
06:15:28
да оно как бы работает, но и иногда не совсем верно генерирует, небольшие косяки бывают, зависит от мудрености и корреткности схемы. а если и заведешьто медленно

Kirill
15.02.2018
06:15:35
Оно ещё и медленное, т.к. scala-xml медленное

Grigory
15.02.2018
06:15:43
ну очень медленно прям

Ну вот когда огромный Xsd и ты ленивый, то само то)
ну для мвп како в принципе сойдет)

Kirill
15.02.2018
06:16:20
Ну вот когда огромный Xsd и ты ленивый, то само то)
Да не, когда там какие-то извраты в xsd, а не тупо плоская структура, там адище в генеренном коде, тут лень уже не играет роли

Vadim
15.02.2018
06:16:54
у нас есть сраный оракл 11,который не могет с json работать :(

Kirill
15.02.2018
06:17:02
Для xml толкового ниче нет, инфа сотка, джексоновый модуль тоже шаг влево-вправо и расстрел

Google
Kirill
15.02.2018
06:18:56
Ну если скорость не важна и xsd несложная, то можно и scalaxb или вообще ручками разобрать, если скорость важна, то лучше jaxb с аккуратной оберточкой, написать и больше туда никогда не смотреть

Vadim
15.02.2018
06:22:39
да ситуация конечно у меня не айс.Около 15 xsd разных будет

Kirill
15.02.2018
06:22:51
бедняга

А сложные?

Grigory
15.02.2018
06:23:04
попробуй scalaxb тогда, а потом поймешь что похалявить не получится

ну или устроит результат

Vadim
15.02.2018
06:23:15
я вчера с ним боролся

Oleg
15.02.2018
06:23:18
w00t, Bar и Baz будут считься компаньонами для Foo?
нет, у Foo один компаньон. Но поиск происходит в компаньонах тайп-конструкторов и тайп-параметров и т.д., смотря какой сложный тип

Vadim
15.02.2018
06:23:18
в жопу

Kirill
15.02.2018
06:23:21
Grigory
15.02.2018
06:23:30
ну если они плоские, то может получиться
можно нагенеренный код править

там не сложно

Vadim
15.02.2018
06:23:46
не.Есть такие куски там,типа, <OPLATAPOPOCHTE></>

глаза режет

Kirill
15.02.2018
06:23:49
можно нагенеренный код править
и стрельнуть себе в ногу, ага ))

Vadim
15.02.2018
06:23:50
=(

Grigory
15.02.2018
06:24:01

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