Serghei
Эту тоже зря купил?
Serghei
> Как и все душкиновы
Aleksei (astynax)
Основы она описывает в той или иной степени нормально. Но многое устарело уже. Особенно всякие суждения вида "экспериментальная фича" :)
Dmitry
А был ли у кого реальный опыт с ffi? Насколько это уже можно использовать в реальных проектах?
Есть мегаклёвый inline-c и inline-cpp. Например, биндинги к OpenCV 3.x именно на нём сделаны.
Alexander
Эту тоже зря купил?
Книжки ты купил не зря. Пусть книжные магазины видят, что на Haskell есть спрос (смеяться здесь). Но книжки средненькие, написаны не очень.
Alexander
Может, лучше купить что-нибудь зарубежное
Serghei
Вероятно, в следующий раз, когда меня будет одолевать желание пополнить библиотеку, лучше спросить в чатике )))
Dmitry
Душкина только не надо.
Dmitry
Верный способ НЕ выучить Haskell
Vladimir
А был ли у кого реальный опыт с ffi? Насколько это уже можно использовать в реальных проектах?
я тоже за inline-c и inline-cpp. Писал на нем байндинги к libtorrent, который весь себе C++ и спроектирован без всякой мысли об интерфейсе с чем либо, кроме Boost Python - очень комфортно и без особых усилий. helper-код можно взять из OpenCV
Alexander
inline-c очень упрощает работу с FFI но нужно понимать, что это обёртка над FFI, которая дополнительно к FFI ещё и смешные файлы генерирует
Alexander
всегда можно было, прекрасный FFI
если, что опыт в реальных проектах есть
Alexander
а FFI уже было не экспериментальным когда Душкин начал книги свои писать уже лет много как
Alexander
его в 2004 судя по статьям сделали
Cheese
А был ли у кого реальный опыт с ffi? Насколько это уже можно использовать в реальных проектах?
да он под капотом у половины библиотек, которые ты используешь
Vladimir
а если чистый FFI, то хороший пример - ffmpeg-light, код чистый и содержит полезные макросы, до которых сам додумаешься много позже
Aleksei (astynax)
Коннекторы к БД. Обертки над GUI Toolkits (FLTK например)
Alexander
какие например?
Aleksei (astynax)
(/me не понял, к кому вопрос и по поводу чего...)
Alexander
сообщение выше своего на одно посмотри :)
Aleksei (astynax)
"Какие например (полезные макросы)?"?
Vladimir
сообщение выше своего на одно посмотри :)
определения hsc макросов для генерации геттеросеттуальных отношений
Alexander
а ну это весьма стандартная вещь чтобы код похожий генерировать
Vladimir
ну так когда первый раз пишешь - эта светлая и простая мысль приходит сильно поздно, когда уже и не нужна
Serghei
Спасибо всем :)
Alexander
ещё если нужна библиотека байндингов используй cApiFFI
Alexander
посмотри расширение в ghc manual
Alexander
но можно и без отдельной либы для байндингов с inline-c
Alexey
ну я не знаю насколько она встроенная, но явно отсылка к другой реализации
Alexander
ну я не знаю насколько она встроенная, но явно отсылка к другой реализации
А тип Ref[A] что означает? Он эквивалентен хаскельному IORef? Если да, то все-таки нет
Alexander
Короче, неясно
Alexander
И еще коммент есть: Pure functional STM using a free monad to hide the underlying Scala STM.
Alexander
В общем, надо внимательнее читать 😆
Alexey
Cheese
сообщение выше своего на одно посмотри :)
отвечай на ответ вот так, пожалуйста
Alexander
я не в курсе, но думаю что это именно стм реф, а не IORef
Ну кстати, интерфейс над нативной реализацией тоже может иметь непредвиденные эффекты, так что тестировать на адекватность все равно нужно. Хотя вероятность и мала
Alexander
Alexander
можно список придирок одним списком, чтобы я знал как тут себя вести, чтобы прекратили докапываться
Alexander
Воу-воу, что начинаете, хорошо же сидели
Aragaer
упс
Евгений
Воу, я проспал контрреволюцию в чате?
Alexander
не, ну серьезно, ответил один раз не реплаем, в следующем сообщении поправился. Нет, блин, надо прийти и показать, что я не прав и как надо. Другой раз позволишь себе резкое высказывание - прибегут, не осилят прочитать аргументы, назовут вкусовщиной. Третий раз вообще, не осилят сообщения триггернутся и начнут кибербуллить. Нафига оно мне-то надо?
Dmitry
Надо раз в N месяцев, как в Дании, админов менять. Причём, чтобы из разных партий. Сначала -- те, кто за Cabal, потом -- те, кто за фримонады, потом -- те, кто за Stack
Alexander
и так каждый день
Alexander
тут админы были против спама другими группами и стикеров, не знаю как сейчас
Dmitry
Новая власть за стикеры?
Alexander
предвыборной гонки не было, я просто попросил хозяина канала дать им права
Alexander
Я против стикеров ничего не имею, но предлагаю все же некоторое время воздержаться. Дадим время @qnikst, а то что мы так резко порядки начнем менять. Так-то все хорошо было за исключением некоторых эксцессов
A64m
им - это кому?
Alexander
@icrbow и @graninas
Alexander
Мы как бы даже не просили
Aleksei (astynax)
Тут админы - все сплошь Александры. Это наш ответ Саймонам?
Евгений
Верните Ленина и кникста!
Alexander
Сообщество растет, матереет, как и сам язык. Понятно, что будут непререкаемые авторитеты вроде SPJ, Кметта или Сноймана (для кого как), будут те, кто только начинает изучать язык, будут и довольно погруженные в него товарищи. Это как и везде. Чем больше сообщество, чем старее технология, тем больше подходов и взглядов на них. И обычно нет такого, что требует запрещения: все полезно для какой-либо цели. Haskell не исключение. Поэтому предлагаю добавить чуть больше толерантности к тому, что делают другие, тем более что в нашем чатике полно людей, делающих реально крутые штуки.
A64m
Обычно нет, но есть и исключения. Например фримонады
Alexander
Окей. Фри монады под запретом. (Нет) Пусть все, кто ими пользуется, напишут свое имя. Я дам пару адресов зарубежных исследовательских центров, там вас с распростертыми объятиями примут
Dmitry
Обычно нет, но есть и исключения. Например фримонады
Не забываем, что критиканство наказывается перекладыванием модераторства на плечи критикующего ;)
A64m
Да ладно пугать-то. Я давно критиканствую и совершенно безнаказанно
Евгений
Сообщество растет, матереет, как и сам язык. Понятно, что будут непререкаемые авторитеты вроде SPJ, Кметта или Сноймана (для кого как), будут те, кто только начинает изучать язык, будут и довольно погруженные в него товарищи. Это как и везде. Чем больше сообщество, чем старее технология, тем больше подходов и взглядов на них. И обычно нет такого, что требует запрещения: все полезно для какой-либо цели. Haskell не исключение. Поэтому предлагаю добавить чуть больше толерантности к тому, что делают другие, тем более что в нашем чатике полно людей, делающих реально крутые штуки.
Возникновение непрерикаемых авторитетов это не следствие развития, а отражение смерти. Развитие всего проходит через отрицание, опровержение устоявшихся структур. Как только возникает истина в последней инстанции -- развитие останавливается, разбившись о скалы догм
Alexander
Это согласуется с моим сообщением. Сообщество же неоднородно. Одни согласны с авторитетами, другие нет. Это не повод гнобить последних
Alexander
И первых тоже
Aleksei (astynax)
Повод гнобить и тех и других, и авторитеты заодно? :)
Aleksei (astynax)
И ловить лулзы от процесса
Alexander
Да, но на Дваче
Alexander
манифест кибербулеров
Евгений
Гнилой "либерализм" какой-то. Конечно стремление к бесконечному качественному развитию причина гнобить авторитеты, которые самим своим существованием им мешают
Alexander
Мешают только тем, кто думает, что они ему мешают.
Alexander
А кто не думает об этом, - он просто делает полезные штуки
Евгений
Достаточно открыть заседания комитета по фичам, чтобы убедиться в том, что "мешание" не в голове, а в реальности
Евгений
Субъективный идеализм рушится реальностью танка
Alexander
Объективный реализм говорит о том, что Haskell, при всех его недостатках, остается одним из самых любимых языков, а также что его популярность потихоньку, но растет. То, что она не растет как внешний американский долг, - это вопрос сложный, и наличие / отсутствие / странная реализация фич - лишь один фактор, и я сильно сомневаюсь, что определяющий
A64m
Да, но на Дваче
двач лет 9 уже как закрылся