Aleksei (astynax)
Можно ещё Pico8 взять. Это вообще современный БЕЙСИК, только со встроенным редакторм спрайтов, редактором карт и редактором музыки/звуков - можно сходу делать игры
Aleksei (astynax)
Anonymous
оо
Anonymous
а статистику визуализировать как в питоне тоже можно?
Aleksei (astynax)
При желании - можно :) Правда питонячий matplotlib искаробки всё умеет, а тут нужно будет кое-что руками
Anonymous
ну интересно именно простое для использования решение
Aleksei (astynax)
ну интересно именно простое для использования решение
Детям не нужно статистику визуализировать "как на питоне"
Anonymous
детям нет
Aleksei (astynax)
(получше скриншот) Стрелочка рисуется при наведении мыши на слово, просто скриншот прячет курсор
Anonymous
детям нет
но мне интересно
Aleksei (astynax)
Есть, кстати, для Haskell обертка над питоном вместе с matplotlib, в IHaskell вроде даже работает
Aleksei (astynax)
https://github.com/abarbu/matplotlib-haskell
Ilya
биндинги к питоне-либе для хаскеля🤔
Aleksei (astynax)
Увы и ах, matplotlib умеет столько всего, сколько для хаскеля никто не напишет скорее всего.
Зигохистоморфный
diagrams?
Ilya
учитывая, что хаскель компилируемый...
Aleksei (astynax)
Да блин, так и знал, что кто-то вставит диаграммы!
Ilya
он туда питоновский интерпретатор что ли зашивает
Ilya
в бинарь
Aleksei (astynax)
Диаграммы - ниочем, по сравнению с matplotlib
Aleksei (astynax)
Нет. Вызывает подпроцессом
Зигохистоморфный
ну это да
Aleksei (astynax)
Поверх диаграмм есть Chart, но он всё равно простоват
Aleksei (astynax)
Если хотеть именно IHaskell, то проще взять JS-либу для рисования диаграм - всё равно всё в браузере выводится
Ilya
матплотлиб мне показался достаточно простым. у меня даже собственная обёртка для него есть
Ilya
Прошу, пишите!
могу поучаствовать. матплотлиб знаю, питон тоже, хаскель тоже (немного)
Aleksei (astynax)
У matplotlib специфический API, выросший из определённой задачи - делать всё так, будто программист всё ещё в MatLab сидит
Aleksei (astynax)
Поэтому и графики в отдельных окнах, да ещё и с состоянием. Это всё плохо ложится на хаскель (если не делать всё в IO)
Ilya
никогда не пользовался матплотлибом в интерактивном режиме:) просто не нужно. для чего-то быстрого есть gnuplot
Aleksei (astynax)
А я работал с чуваками, которые умеют в Фортран и МатЛаб, и с последнего пересели на Питон
Aleksei (astynax)
Вот таким matplotlib идеально подходит
Aleksei (astynax)
И да, они не программисты, они метеорологи :) И таким вот прикладниками ни хаскель ни diagrams не нужны - продакшн-код всё равно кто-то другой будет писать. А этим бы быстро эксперимент поставить :)
Ilya
зато мой матплотлиб поддерживает удобную работу с dsv файлами с результатами численного моделирования
Ilya
по идее метеорологам такое тоже гуд
Anonymous
Нет. Вызывает подпроцессом
странно, нельзя что ли cpython биндинги использовать?
Aleksei (astynax)
Им гуд SciPy, NumPy, mpl и пара либ для загрузки-выгрузки сугубо-местячковых форматов :)
Влод
Такой думаешь - да у меня то кейз простой, сейчас пример готовый. Ну и обычно примеров нет а работа с либой напоминает опенгл стейт машину
Aleksei (astynax)
Работать с ней всегда как-то очень неприятно
Приятно тем, кто привык к MatLab. Обычным питонистам - не всегда :)
Влод
Ну и альтернатив человечество не собирается делать
Alexander
обычно альтернативу делать долго и тяжело
Alexander
и главное зачем
Ilya
Ну и альтернатив человечество не собирается делать
альтернатива есть как минимум с 1986 года
Ilya
gnuplot
Alexander
не знаю matplotlib, но если взять R и делать графики с ним, но можно много больше, чем с gnuplot
Alexander
впрочем для моих задач мне хватало gnuplot
Влод
В общем то мне нужно было вертикальные/горизонтальные бары рисовать. Сгруппированные, у групп должны быть заголовки
Влод
Я это в итоге делал через генерацию свг
Влод
Довольно гибкий инструмент
Aleksei (astynax)
mpl это далеко не только бары
Aleksei (astynax)
Aleksei (astynax)
Aleksei (astynax)
Рисовать такое руками в SVG - не хотеть
Aleksei (astynax)
"Julia - течёт" (это практически всё, что я про неё знаю)
Alexander
не вижу вот вообще причин предпочитать julia
Alexander
в R толпа туториалов и библиотек
Alexander
а если мне они не нужны, то я возьму haskell
Alexander
Рисовать такое руками в SVG - не хотеть
особенно если это 3д и крутить можно и приближать
Ilya
Ilya
Alexander
landscape кстати у gnuplot есть, там убиться можно все делать
Ilya
но в последнее время я сам пересел на mpl с gnuplot... удобно обрабатывать данные и тут же их отображать, и всё это в одном скрипте
Alexander
я с гнуплотом страдал когда хотел 3д и что-то сложное
Alexander
пока переупакуешь данные как ему надо
Alexander
плюс там нету всякой доброты типа гистограммок и т.п. быстро сделать (или я не нашёл)
Зигохистоморфный
https://github.com/wireapp/wire-server
Vasiliy
кароче, я ничего не понимаю https://pastebin.com/AnKzEqfq
Vasiliy
есть у vinyl у Rec инстанс моноида https://hackage.haskell.org/package/vinyl-0.6.0/docs/Data-Vinyl-Core.html#t:Rec
Vasiliy
там сказано, что если f a - моноид, то и Rec f '[a] моноид
Зигохистоморфный
там сказано, что если f a - моноид, то и Rec f '[a] моноид
а может вместо Int какой-нибудь Sum Int ведь надо уточнить какой именно моноид
Vasiliy
я в качестве функтора подсовываю [], который делает моноидом всё, что видит вокруг, но компилятор согласен с тем, что Rec [] '[Int, String] - моноид, а для любого Rec [] m он отказывается в это верить