Taras 🦀
Влод
Скала не сложнее?
таргет в джвм сильно упрощает жизнь
Alexander
Скала не сложнее?
Не знаю, может быть. Я знаю плюсы поверхностно, но Скалу не знаю совсем
Ю ли я? 🤔
Вряд ли для запиливания линз достаточно поверхностных знаний ;)
Alexander
Вряд ли для запиливания линз достаточно поверхностных знаний ;)
Ничего особенного, настоящие плюсовики найдут здесь кучу неоптимальностей: https://github.com/graninas/cpp_lenses/blob/master/cpp_lenses/lens_stack.h 😁
Aliester
Хуевые знания приобретаются через хуевын линзы
Cheese
(просто фраза в стиле человека-паука)
Andrey
все еще не нашел ту заметку про реализацию мапов в разных языках. Может старожилы гиттера помнят где она?
Cheese
таргет в джвм сильно упрощает жизнь
как связаны джвм и жизнь?
Andrey
спасибо. просто нужна наглядная демонстрация танцев с бубнами в строгой скемантике
Alexander
@IIvana строгость и нищета списков чтоли?
Alexander
а уже ответили, что-то телеграм тупит с обновлениями диалогов
Andrey
да. найти в гугле нетривиально - хотя и гитхаб автора нашел
Alexander
у меня по этому запросу - первый ответ в d-d-g
Andrey
ну это надо пароль помнить ) я другие запросы писал )))
Зигохистоморфный
ох http://lambda-the-ultimate.org/node/5504
М
Вникаю в функциональное программмирование. Вопрос такой:
М
Есть две функции
М
resolveJumps :: [ASMLine] -> [ASMLine]
sleeping
на какую сам сядешь
М
computeOffsets :: [ASMLine] -> [ASMLine]
М
computeBytecode :: [ASMLine] -> [ASMLine] computeBytecode = resolveJumps . computeOffsets . resolveJumps . computeOffsets . resolveJumps
М
смысл - исполнять их поочередно, пока значение не перестанет меняться
М
[ASMLine] меняется при каждом вызове
М
но в один момент перестает
Andrey
закомпози их в одну для начала, а там антилом можно или сверткой или ручной рекурсией или еще 100500 вариантов
М
прикольно, не знал про until
М
это кошерно?
М
и как это сделать фолдом? ума не приложу
М
сверткой
Andrey
вот тебе и хорошая задачка - написать это 10-ю различными (не просто именами символов) методами
Andrey
и ум как раз прилаживать придется почуть
Зигохистоморфный
тут мб unfold и когда надо остановиться просто верни там Nothing
М
у меня сейчас задачка 20 000 строк императивного кода переложить чтоб работал)
Aliester
переложи их в корзину и перепиши на кложе
Andrey
о, здесь тот же аватар троллит сообщество? )
Aliester
мы - Легион
Кабачок
Предположим ваши одногруппники не видели в жизни ничего кроме Pascal или C++ и Python с C#, как вы прорекламируете им Haskell?
Aliester
посоны, помните матан который вы не поняли?
Aliester
есть эквивалент этого в языках программирования
Aliester
круто, да?
Dmitry
если одногруппники, то в этот момент они еще могут понимать матан
Aliester
тогда так
Aliester
вижу у вас, айфоны, бороды, рубашки под дровосека и "проблемные" очки
Aliester
хотите выйти на новый уровень псевдоэлитарности?
Andrey
Попроси написать код нескольких задачек - какие им интересны по уровню. Потом покажи в 5-10 раз короче и красивее на Хаскеле.
Dmitry
> Потом покажи в 5-10 раз короче и красивее на Хаскеле. покажут, как на питоне джейсоны в рест апи кладут
Dmitry
и тут ты им аесон с сервантом, и каждое сообщение об ошибке длиннее, чем весь их код
Aliester
когнитивная сложность хаскеля побольше
A64m
ну не знаю, вы тут выше обсуждали что, мол, людям тяжело что-то понимать, а вот выполнять какие-то автоматические действия по шаблону - норм. Так хаскель как раз для такого и хорош
分解物質
twitter.com/CompSciFact
Mi Shа
Привет! Подскажите, пожалуйста, как в сервант вернуть не JSON а файл? Например, html.
Aleksei (astynax)
OctetStream
Mi Shа
OctetStream
Благодарю!
Alexander
и тут ты им аесон с сервантом, и каждое сообщение об ошибке длиннее, чем весь их код
но ведь там где сообщение полэкрана там питон в рантайме развалится?
Aliester
Вот упаси вас все силы от таких врачей, как сейчас программисты. Ты к нему с пищевым отравлением, а он тебе жопу зашивает и в брюхо вшивает молнию, потому что «срать — устаревшая парадигма, ей уже вон сколько лет», а что после каждого сранья надо брюшную полость промывать антибиотиками, так это ж ерунда, современные аппаратные средства имеют достаточную мощность.
Ю ли я? 🤔
Врачи всего лишь на суппорте того, что наговнокодила эволюция. Неблагодарное занятие =(
kosc
Ещё все исходники под лицензией Гиппократа.
kosc
Хрен поэкспериментируешь.
Ю ли я? 🤔
Исходников нет, только машкод, только хардкор.
kosc
Машкод под проприетарной лицензией!
Ю ли я? 🤔
Генетики пытаются декомпилировать, есть определённые успехи, но это капля в общем объёме работ.
Aliester
Ревер-инжиниринг тож не очень получается
Leonid 🦇
Чувствую что не удержу место главного шитпостера русского Хаскель сообщества.
Alexander
Ещё все исходники под лицензией Гиппократа.
Гиппократ говорил "не лечите бесплатно", а не то что обычно понимают, и медикам это говорят
Alexander
маловероятно
Alexander
бан тут редкость если рекламу не постить
Aliester
Кстати, может популяризировать Хаскель мемами
Алдар
Лучше популяризировать хаскель вакансиями
Alexander
Мне не очень ясно, какие проблемы испытывают люди с ленивостью в Haskell. При прочих равных, о ленивости, о потреблении памяти, о производительности хаскельного кода можно не думать вообще, - до поры, когда это действительно понадобится, а это, пожалуй, небольшой процент случаев работы с большим количеством данных. Некоторые жалуются на ленивое IO, но я даже не представляю, что они там такого написали, чтобы поиметь проблем. Аргументация к производительности вообще довольно смешна, и детектит либо плюсовиков, либо студентов, которые с бешенными глазами носятся вокруг, желая все преждевременно оптимизировать. Хотя лишь 10% задач требуют оптимизации, а из них - только 10% кода, да и то - только после обнаружения этих проблем в профилировщике (цифры с потолка). И уж совсем странно выглядит хейт производительности в ФП/Хаскеле на фоне крайней распространенности Питона.
Алексей
1. Самое интересное, это как раз работа с большим количеством данных. И если протечки случаются ловить занятие довольно безблагодатное 2. Производительность важна, т.к. от этого зависит сколько эти данные будут жеваться 3. С lazy IO легко налететь на ситуацию, когда ты открываешь 100500 файлов, и у тебя кончаются дескрипторы
Alexander
Лучше популяризировать хаскель вакансиями
тут люди уже иногда имели проблемы найти народ когда нужно