- *haskell *programming *stuff *сексОно работает. То, что я писал последние пару месяцев, и еще немного летом — работает. Да, работает, да, показывает, что алгоритм еще не совсем эффективен (да что там, иногда фейлит), но симуляция работает. Работает, блять!
Это такое классное чувство — то, что ты писал, имея возможность отладить только мелкие кирпичики, имея возможность отладить логику работы на бумаге, заработало сразу, без багов в этой самой логике. Ты все чисто и здорово спланировал и смог всю систему целиком представить в уме. Все взаимосвязи. Это классное чувство.
Да, на первом теге и правда думаешь неделю, пишешь день, потому что язык адово выразительный. Потому что не нужно отвлекаться на «ой бля, а я тут erase сделал, а итератор обновится или где, а какие там условия у нас у std::list, а кто владеет этим объектом, а кто его удалять будет....». Не нужно отвлекаться на все эти тонкости реализации, и если ты все делаешь правильно — результат будет таким же эффективным и производительным. Ты просто пишешь код, записываешь мысли, рассказываешь, что ты хочешь сделать, ты говоришь с вменяемым собеседником, а не с тупым идиотом, которому нужно рассказывать, как именно обращаться по указателю.
Тысячи слов не хватит, настолько офигенное ощущение. Я просто бьюсь в оргазме. Да что там, это круче оргазма.
Replies (27)
- @0xd34df00d:@K900 Симуляция работы моего же P2P-алгоритма на куче нод.
- @0xd34df00d:@K900 Алгоритм там тупенький, правда :3
- @0xd34df00d:@werkzeug Забыл ключевой момент — работает сразу. Дебага логики не было вообще.
А тащем да, agreed.from idead, 10 months ago, in reply to /9 - @werkzeug:@0xd34df00d Вот. И ты можешь как охватить мысленно как всю схему в целом, так и рассмотреть самый мельчайший её элемент. Так ведь?from Home, 10 months ago, in reply to /10
- @0xd34df00d:@werkzeug Дадада, именно. Весь граф решения в голове, сразу.from idead, 10 months ago, in reply to /11
- @werkzeug:@0xd34df00d Я бы тебе порекомендовал для закрепления этого навыка перенести это в RL. Да, я понимаю, что в жизни гораздо больше неопределенных переменных, но тем качественнее будет опыт, если ты сможешь реализовать там какую-нибудь, пусть самую простую схему.from Home, 10 months ago, in reply to /12
- @0xd34df00d:@werkzeug Непонел. Например, как это можно было бы перенести?from idead, 10 months ago, in reply to /13
- @werkzeug:@0xd34df00d Ммм, описать что-то из реальной жизни. Таким образом. Наверно непонятно излагаю.from Home, 10 months ago, in reply to /14
- @0xd34df00d:@werkzeug О, долго, и сообщения компилятора сложнее :(from idead, 10 months ago, in reply to /18
- @werkzeug:@0xd34df00d Знаю. Но тем ценнее опыт. Вообще навыки программизма можно применять практически везде. Просто всюду свой формальный описательный язык, свои функции.from Home, 10 months ago, in reply to /19
- @werkzeug:@0xd34df00d Кстати, а ты во сне решал какие-нибудь проблемы, вставшие перед тобой? Я о том, чтобы во сне увидеть явное и четкое решение.from Home, 10 months ago, in reply to /19
- @0xd34df00d:@werkzeug Я вообще не запоминаю сны, но судя по тому, что иногда с утра аж прет и получается и как будто интуитивно видишь правильный путь — да, решал.from idead, 10 months ago, in reply to /21
- @werkzeug:@0xd34df00d И у меня такое бывало и не раз. Утром встаешь — и безошибочно знаешь, что делать. Главное замотивировать мозг на решение :)from Home, 10 months ago, in reply to /22
- @werkzeug:@0xd34df00d У меня это бывало с решением некоторых хитрых задач на работе. Необязательно айтишных.from Home, 10 months ago, in reply to /24