Alexander
точнее столько joinов сколько надо
Alexander
а, туплю, надо с сохранением структуры
Alexander
тогда map (map
Антон
а, туплю, надо с сохранением структуры
То чувство, когда не понимаешь, означает ли "туплю" в данном контексте глагол в первом лице единственного числа или транслитерацию слова "tuple" в винительном падеже
.sυλ
тогда map (map
map toListOf field.traversal?
Alexander
а, это про линзы вопрос был чтои?*
.sυλ
Ну... да
Alexander
тогда хз
.sυλ
Наложения имен одинаковых записей нельзя никак избежать?
.sυλ
Только переименовка или изголение со всякими препроцессорами и TH?
Alexander
можно вынести в разные модули и калифицировать
Alexander
имхо самое правильно
Антон
.sυλ
{-# LANGUAGE NamedFieldPuns #-} и не забивай голову
О, интересно. Но линзы же все равно не соберутся, нет?
.sυλ
С двумя одноименными записями
.sυλ
Эмм
.sυλ
А что делает NamedFieldPuns?
Влод
А можно ли считать нелюбовь к хаскеллю детектором макакичей?
Да не. Язык то с траблами. Может тебе агда идрис пурса больше нравится. Или может ты захотел бота для тг сзоду написать и понял как пакеты хаскельные сосут
A64m
А можно ли считать нелюбовь к хаскеллю детектором макакичей?
нелюбовь к языкам программирования - это нормально вот если какие-то языки нравятся - тут есть повод беспокоиться
Влод
Ну правильна. Не ну идея то должна была понравится. Типа можешь всё в io писать а можешь и более ограничено так чтобы знать что функция ничего вредного не делает
.sυλ
Да пакеты-то чо, они от языка особо не зависят. Сама идеология пуризма не понравилась
Странно. Идеология чистых функций - идеология абстракций, по сути, новый уровень того, что уже присутствует во всех ЯП.
.sυλ
Пишешь на языках типа C и asm ?
Andrei
Да пакеты-то чо, они от языка особо не зависят. Сама идеология пуризма не понравилась
ну я когда-то тоже не понимал, зачем это всё. побросал ещё несколько лет навоз в мейнстриме и вроде понял.
Bohdan
Пишешь на языках типа C и asm ?
Бывает. Но в целом я не лоулэвэлщик, тем более по работе
.sυλ
Но ведь сам хайлевел по определению - работа со сложными абстракциями. Что классы в C++, что хаскельная чистота - стремление повысить эффективность работы программиста, повышая абстрактность алгоритмов
Andrei
я бы сказал переложить на компьютер работу, которую до этого выполнял человек
Andrei
рост эффективности — побочный эффект
Bohdan
я бы сказал переложить на компьютер работу, которую до этого выполнял человек
Проблема в том, что он постоянно эту работу выполняет, а не только при компиляции :/
Andrei
Проблема в том, что он постоянно эту работу выполняет, а не только при компиляции :/
именно. работа, которую компилятор делает за один проход, занимает у мясного компьютера от трети до половины свободного времени.
Alexander
@qnikst Тут чат абузят
Dmitry
fixed
Dmitry
Хоть роботов пиши
Крылатый
Group Butler же сть
Aleksei (astynax)
Нужен робот, который порет пользователей с никами, отличными от \W+(\s\W+) (плюс-минус).
Dmitry
и по длине тоже - 64 символов should be enough for everyone
Aleksei (astynax)
даже зигогистоморфному хватит
Alexander
Может, просто: если есть ссылка, то отсекаем?
Alexander
Потому что здесь бывает участник с длинным толерантным ником
кана
проблемы с никами где проявляются, в веб-версии?
Aleksei (astynax)
Потому что здесь бывает участник с длинным толерантным ником
Лично меня напрягают такие ники, поэтому я за бан такого :)
adam
нагой фашизм и недальновидность
adam
внешнего мира и так достаточно
A64m
автоматически банить всех новоприсоединяющихся, хаскелистов уже достаточно
Dmitry
Поставить Хаскель-капчу: пусть для какого-то автосгенерированного типа пишет монаду. Если не справился -- отправлять в канал Haskell Start, пусть там разбираются.
Alexander
Воу-воу, типов, для которых инстанс монады имеет смысл, крайне мало
Alexander
Если их генерить, отвалятся все
Dmitry
А нам много людей и не надо
Dmitry
По слухам
Alexander
Ну вот, опять новичков обижаем
Alexander
Дружелюбное сообщество, говорили они
Dmitry
Ну так хотя бы человеку шанс даётся, а не то, что сразу "автоматически банить всех новоприсоединяющихся", как выше предлагали.
Dmitry
ну в общем, огромный обфусцированный ник со ссылками - можно банить, не разбираясь, кмк
Dmitry
Воу-воу, типов, для которых инстанс монады имеет смысл, крайне мало
"Но ты же коммунист!" И пулемёт застрочил снова.
A64m
пусть зиппер выводит
Alexander
Давайте лучше квиз по фичам хаскеля
A64m
по тем, которые забыли вмерджить
Alexander
По тем, которых в нем никогда не будет
A64m
я таких не знаю Ж(((
Dmitry
Все фичи будут, да?
Alexander
Даю подсказку: берешь стандарт C++...
Dmitry
Просто не все вмержат?
A64m
не сразу вмерджат
Alexander
Динамическая типизация, например
A64m
вполне реально, даже пейпер такой был уже
A64m
работает как отложенные ошибки типизации, только вместо эксепшона пытается скастить одно к другому с использованием Typeable
Alexander
Гм, чорд
Alexander
Ну ладно, может тогда не языковую фичу, а элемент экосистемы? То, чего не будет? (Подсказка: IDE)
A64m
слишком легко угадать ответ - называй любой элемент экосистемы - не ошибешься
Dmitry
Кстати, а есть же такой пакет Language.BASIC, на нём можно писать программы на Basic: {-# OPTIONS_GHC -fno-warn-type-defaults #-} {-# LANGUAGE ExtendedDefaultRules, OverloadedStrings #-} module Hello where import Language.BASIC main :: IO () main = runBASIC $ do 10 PRINT "Hello BASIC World!" Давно бы уже сделали Language.Golang. Так сказать, и нашим, и вашим.
Alexander
слишком легко угадать ответ - называй любой элемент экосистемы - не ошибешься
Ну не совсем же. Менеджер пакетов есть, и это прекрасно. Плюсам и не снилось
Влод
я помню как-то задумался что я зависимости ставлю через апт-гет (не помню как хедеры брались). а типа должен же же быть пакетный менеджер. это же как-то не нормально загуглил - получил тред на лоре ну и там стандартно все орали что он не нужен
Влод
спросил у знакомого плюсофага про пакетный менеджер - он не понял вопрос