Anonymous
а ты в Pakt ходил?
Alexander
Да, кажется
Alexander
Не помню уже, год назад было.
Kirill
@qnikst про обратную совместимость, вот что вспомнил, прямо от вчера - http://softwaresimply.blogspot.ru/2018/03/armor-your-data-structures-against.html
Alexander
Как вызвать эту апишку?
` [java| api.get(${haskell_function} |]
Kirill
или ты уже порешал вопрос как-то?
Anonymous
А зачем тебе книга? почему не раздать ее? И вообще, мне кажется что эти проблемы должы решать Haskell Fundation (или как их там).
я имел ввиду, что они должны решать всякие организационные вопросы, и книгу ревьювить тоже.
Alexander
или ты уже порешал вопрос как-то?
неа, просто руками проверил
Sergey
> scala is a terrible language How terrible?..
https://failex.blogspot.fr/2018/02/scala-fp-how-good-idea-now.html
Sergey
https://failex.blogspot.fr/2018/02/scala-fp-how-good-idea-now.html
And also https://queue.acm.org/detail.cfm?id=2611829
Anonymous
а я думаю есть.
Anonymous
иди спроси, а потом тут расскажешь.
Alexander
Ну может быть :)
Anonymous
Elsevier?
Anonymous
Elsevier?
крутые книги издают.
Alexander
Никогда о них не слышал. Если что, уже год у меня по книге никакой активности. Пока не знаю, когда вернусь к ней
Anonymous
> не слышал. очень странно...
Alexander
https://nostarch.com ?
Отправлял им. Тоже отказ
Ю ли я? 🤔
Вопрос. Как называется, когда Int :: Type, Type :: Type 1, Type 1 :: Type 2 etc; и когда Type :: Type?
Anonymous
Elsevier?
Короче, иди к ним, и если они не возьмут, то с книгой что-то не так.
Евгений
Вопрос. Как называется, когда Int :: Type, Type :: Type 1, Type 1 :: Type 2 etc; и когда Type :: Type?
Первое -- иерархия универсумов, а второе тип всех типов
Alexander
Мне предлагали сервисы для самопубликации, да. Пока не могу сказать, хочу я это или нет
Anonymous
Сюда уже обращался: https://www.springer.com/gp/authors-editors/book-authors-editors ?
Alexander
Короче, иди к ним, и если они не возьмут, то с книгой что-то не так.
Ее заставили очень сильно перекромсать в Manning, и с большей частью правок я был несогласен. Они просили разжевывать всякое, вплоть до программирования на Haskell, и из-за этого терялась главная мысль
Anonymous
https://kdp.amazon.com/en_US/ ?
не нужно. Надо сверху вниз идти, от Elsevier и ниже.
Alexander
Восстановить изначальные версии можно, но очень времязатратно
Alexander
Я только уверился, что не нужно никого слушать.
Alexander
А, да - Google docs
В моем случае это e-mails и git, потому что я не писал в гугль доках, а писал сразу же в Libre Office. Таково требование издательства, там сразу же шаблоны предоставлялись.
Anonymous
Иди в ДМК-Пресс, и сам книжку будеш верстать.
Alexander
Более того, в первые пару месяцев они требовали заливать документы на их портал, а портал был кривущий. Потом, похоже, авторы на него забили
Alexander
Иди в ДМК-Пресс, и сам книжку будеш верстать.
Кто-то из российских издателей очень хотел. Но им был нужен русскоязычный вариант, а переводить я ее точно не собирался. Там же 200 страниц
Alexander
Я, кстати, до сих пор в слаке авторов Manning присутствую. Там не особо много активности, но есть
Alexander
@jey_lee ну и к коду что я написал можно написать любое количество java кода в блоке и передавать туда выражения из haskell-ной кучи
Anonymous
Anonymous
Другое дело, что в случае скалы, внезапно, нужна теория помощнее, т.к. там внезапно есть ортогональная парадигма, кою надо подружить с фпшной
Anonymous
` [java| api.get(${haskell_function} |]
теперь следующий шаг. Нам надо передать в джавовскую апишку MyJavaType => AnotherJavaType
A64m
потому "мультипарадигменность" и плохая идея. В нагрузку к чему-то вменяемому прилагается "внезапно" лопата ООП говна, зачем - непонятно
A64m
> Ооп-то не говно звучит неправдоподобно
Alexander
что значит MyJavaType => AnotherJavaType
Alexander
вместо $haskell_function напиши значение которое нужно
Anonymous
что значит MyJavaType => AnotherJavaType
Ну лямбду (хотя там вроде так и не поддержали свежую джавку)
Anonymous
ну или функтор (в ооп-понимании)
Alexander
в чем проблема то, у тебя в квоте полноценная java
Anonymous
Я про интероп говорю
Cheese
@qnikst, у inline-c есть возможность указать -I или надо патчить?
Alexander
вроде нету
Anonymous
Как модельки дружить? хотя бы простые?..
Alexander
Как модельки дружить? хотя бы простые?..
я или не понимаю вопроса, или ты не понимаешь как это работает
Alexander
я не могу осознать вопрос так, чтобы он имел смысл и нетривиальный ответ :/
Anonymous
Ты хочешь вызвать джавовский метод, принимающий нетривиальный джавовский инстанс
Ю ли я? 🤔
Ооп-то не говно, если его правильно готовить (и почистить от неких артефактов древности)
А как его правильно готовить? А то кажется, что сколько людей - столько и мнений о "правильном ООП"...
Anonymous
Как с минимальными усилиями пропамать этот инстанс на твои хаскелльные модельки?
Anonymous
И твои хаскелльные модельки на этот инстанс?
Alexander
зачем мне мапать их?
Anonymous
Ну ты же говоришь про интероп?
Alexander
я напишу java код, принимающий java инстанс
Anonymous
Так
Alexander
в методах я вызову haskell-ные функции где надо
Alexander
все внутри .hs файла
Anonymous
А джава инстанс соберешь из чего?
Alexander
давай совсем конкретный пример, вот какой код мне вызвать и в какой момент он делает callback в haskell и назад
Alexander
просто я видимо не вижу проблемы, грубо говоря я могу написать любой java код который написать и в java и внутри сказать, сделай callback в haskell
Anonymous
полновенсый пример рисовать это требует некоторого времени
Anonymous
Но вот о коллбеках
Anonymous
Работает в жвм тредпул
Anonymous
Дергает периодически твои коллбеки
Anonymous
С этим тоже проблем нет? :з
Anonymous
А в реальном мире