Как стать автором
Обновить
32
170.3
Алексей @cupraer

OSS contributor

Отправить сообщение

промтинг станет таким же необходимым навыком для профессионалов, как когда-то стало владение Microsoft Excel

Для профессионалов в какой области? Секретарша с привилегиями?

Когда твоя работа требует приложения когнитивных усилий, скорость печати вообще не важна.

Оратор всё напутал. Чеками можно было расплачиваться не в Березке (там принимали валюту), а в магазинах ВнешПосылТорга. Они так и назывались — «чеки ВнешПосылТорга».

Чтобы ими обзавестись, не нужно было выезжать за границу: нужно было, чтобы тебе заплатили валютой. Научные работы моего отца переводили и печатали в буржуазных журналах, те оплачивали работу валютой, а мой отец — получал на руки эти самые чеки. За границей он при этом не был ни разу.

Еще морякам загранплавания платили похожими чеками, та механика мне неизвестна, знаю только, что соответствующие магазины назывались «Альбатрос».

Я неплохо умею делегировать задачи, не заменят, не волнуйтесь.

А что значит перевернуть число?

Привести к строке, отрезать нули с краёв, сравнить.

Ага, спасибо. А дайте, пожалуйста, ссылку на самую популярную го-библиотеку для моков? На поверхностный взгляд кажется, что проблема там.

узким местом тогда уже становится не логгер, а запись в хранилище

Если лог асинхронный, никто не становится узким местом: fire and forget.

А почему моки сложно поддерживать? Мне любопытно просто, я в других языках вообще с ними проблемы не ведаю, а с го не работаю.

Ну и если логгер влияет на скорость — с логгером что-то не так. Он должен быть абсолютно асинхронным и, желательно, за брокером.

🥩 Слой 3 (последний добавленный)
🥩 Слой 2
🥩 Слой 1 (первый добавленный)

Какая у вас прекрасная опечатка :)

Выглядит, как незначительно улучшенная(?) реплика моего Xiaomi S12 Ultra, которому скоро три года исполнится.

А мне нравится выглядеть глупо.

Ничего я не забыл, читайте дальше.

Я pulp fiction не очень, спасибо.

То есть условно функция finalizeOrder вообще может перевести заказ в состояние «новый». Удобно, чё.

Пока TCO не стандартизовано в языке (попытка 1, попытка 2), совет применять рекурсию выглядит неполным без использования крейта tailcall и аннотации #[tailcall], у вас стек переполнится задолго до миллиона элементов.

Мне не платили денег за смолток, а врать я не приучен.

Упоминать смолток и Алана Кая в разговоре про современный «ООП», как он реализован в джаве, шарпе, или, простихосподи, тайпскрипте — кощунство. Мы тут обсуждаем то, про что Кай сказал: «Я ввел такое понятие, как объект, но я имел в виду абсолютно точно не это!» (цитата по памяти).

Так какие такие гарантии должны быть у FSM?

Вы издеваетесь? С этого начался весь разговор, а потом я триста раз то же самое повторил. Если вы считаете, что гарантии не нужны, — не смею больше отнимать время.

Не ожидал именно от Вас услышать такой аргумент

Это не аргумент. Это ответ на ваше столь же бездоказательное заявление. В смысле «ваше слово против моего».

Все мучаются с ООП.

Миллионы мух не могут ошибаться. Да и не все.

Не надо решать несуществующую проблему

Не нужно объявлять проблемы других людей и бизнесов «несуществующими».

Впрочем, в «энтерпрайз» эти люди тоже не умеют […]

Да, этих людей приглашают делать аудиты в энтерпрайз только потому, что у них дядя — глава шоколадной фабрики, разумеется, всё так.

что приводит к комбинаторному взрыву

Или не приводит. Тут ведь оно как? Одного контрпримера достаточно, а у меня их десятки. Как в любом бессмысленном споре, один из оппонентов — подлец, а второй — дурак.

Как правильно это делать я описывал тут.

Вот только вы забыли привести хоть какой-нибудь завалящий аргумент, почему так правильно.

А вот люди, которые профессионально за деньги писали код на дельфи, плюсах, джаве, хаскеле, руби, джаваскрипте, эрланге, эликсире (и еще некоторых других языках мимоходом) — вам говорят, что нет, не выглядит удачным, в сравнении с другими парадигмами.

На синтетических примерах с Animal/Dog/Cat — выглядит. А в реальной жизни в энтерпрайзе — код разбухает в геометрической прогрессии и начинается программирование абстракций ради абстракций, чтобы заткнуть дыры применимости. Вон даже FSM с гарантиями не построить, как мы видим по примерам выше.

Я, кстати, прислушался к вашим заклинаниям про «компилятор должен давать по рукам нерадивому мне» и в своей библиотеке, реализующей FSM (pushdown automata на самом деле), на слаботипизированном эликсире — проверяю всё, что можно, — на этапе компиляции и даю по рукам, если что.

Так что, спасибо. Всё обмазывать типами я пока не готов, но вот такие плюшки — это очень круто, да.

Каналы в го — это мютексы на стероидах. Компоненты реакта — даже страшно предположить, в какой параллельной реальности они акторы. Финикс — это прекрасно, но как раз там акторная модель используется поскольку-постольку. Эликсир сам по себе выполняется ровно в той же BEAM-машине, что и эрланг. Как и Gleam, как и LFE от Вирдинга.

Akka… ну, найс трай, чё. Отказоустойчивость им все равно скопировать из эрланга не удалось. Да и индустрия не особо стремится переходить на Akka, слишком уж инородно она смотрится в Java.

А еще три четверти роутеров в мире обслуживаются эрлангом, брокеры всякие, и так далее. Я всего лишь намекал, что акторная модель была живее всех живых все эти годы, просто мало кому в современном мире это требуется: ну прилег сайтик на минутку — ну и ладно.

И да, эрланг — это 9 девяток, а не 6. Nine nines.

Я просто высказываю гипотезу, ничем не подтвержденную. Но вот:

Миша Ларченко, разработчик

Можно, хотя бы, на гитхаб этого разработчика глянуть?

Информация

В рейтинге
28-й
Дата рождения
Зарегистрирован
Активность

Специализация

Это другое
Младший
От 120 000 €