All streams
Search
Write a publication
Pull to refresh
0
Aleksei Matiushkin @chapuzaread⁠-⁠only

Principal Engineer

Send message

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


Например, вот на это: https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections

Потому что если речь о self-hosted версии коммерческого helpdesk’а, то это проблема индейцев, которая шерифа волновать никаким боком не должна. Это, очевидно, головная боль коммерческого helpdesk’а.

Го написан матерыми практиками [...]

О, да. Роб Пайк, автор всемирно известных операционных систем Plan 9 и Inferno, а также языка программирования Limbo. Матёрее практика и не найти, пожалуй.


вытесняющую многозадачность в user-space без огромной потери производительности

Ну да, ну да. А пацаны-то и не в курсе.

А что должно казаться про JetBrains?


Единственный вариант обеспечить безопасный рефакторинг — идти через AST. JetBrains, очевидно, вместо этого парсит текст. Откуда там взяться чему-нибудь адекватному?

Вместо клавиш — у вас салфетки, горы салфеток.

Самый ужасный вид клоунады — когда люди, начисто лишенные чувства юмора, пытаются пошутить.

При современных ценах на SaaS хелпдески, как-то даже странно поддерживать свой велосипед.

Блокнот придумали в этой ветке, я никогда не говорил ничего про блокнот. Например, в отличие от Роба Пайка, я не могу без подсветки синтаксиса.


Но да, я тоже более-менее сложный copy-replace всегда делаю регулярками, потому что себе я доверяю, а тому, кто писал умный рефакторинг — нет.

претензии [...] мне кажутся преувеличенными.

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


Да, Гугл может вытащить своей «поддержкой» любое поделие, что и объясняет популярность Го. Но когда начинаются разговоры об адекватности языка в вакууме, мне становится смешно. Го выглядел бы прорывом в восьмидесятые годы прошлого века, но сейчас — это просто язык, разоаботанный для того, чтобы нанимать пачками программистов среднего уровня и они бы не накосячили сверх положенного.

Много. Но они вряд ли используют PHP IMAP для доступа.

В стиле хаскеля — мм, нет, наоборот.

Вы всерьез считаете, что в Хаскеле не нужен несуразных размеров бойлерплейт в более-менее серьезном проекте в каком-нибудь не очень изведанном домене?


На мой взгляд — разумный компромисс — это строгий паттерн матчинг везде, и статический анализатор кода, как в эрланге. Строгая типизация мне лично всегда только мешает, и в Хаскеле — особенно.

Генераторы спроектированы так, что они способствуют созданию плохой архитектуры, ведущей к отстрелу ног.


Впрочем да, я согласен, генераторы тут вряд ли основной виновник.

Между бумажкой и IDE — притаились текстовые редакторы, которых вполне достаточно.


Что касается громко говорить — работодателям иногда хватает подтвержденных компетенций сотрудника, чтобы не проверять, в чем он там пишет код. У нас джуны все в IDE делают, потом подрастают, на старших товарищей смотрят, и выбрасывают IDE в мусорную корзину, потому что они только мешают.

А я и не говорил, что Coq не встретить в продакшене. Я говорил, что он не новаторство, а сведение воедино существующих догм.


Agda просто интереснее с точки зрения мировой эволюции.

Я так понимаю, речь идет про кооперативную.

Да, опечатался. Я знаю, что такое грин треды, спасибо. Виртуальная машина эрланга умеет запускать миллионы эрланг-процессов в режиме вытесняющей многозадачности. Что не дает возможности человеку запустить на восьмиядерной машине девять грин тредов, считающих факториалы и повесить нахрен всю систему. Поэтому я и говорю, что с Го связываться разумный человек не станет.

В статически типизированных языках IDE нужна еще меньше.

А Вася его неаккуратно использовал, и теперь внутри yield закрывается открытый мной ресурс.
вы имели ввиду, что он снаружи, имея доступ к ресурсу, закрыл его

Да, именно это я и имел в виду. Если плохой архитектурой можно отстрелить себе ногу, это не говорит в пользу языка.

Для более сложного кода нужна поддержка со стороны IDE.

Или опыт и интеллект.

Позже королева, конечно, остыла [...]
[...] умерла раньше Тьюринга

Не вижу противоречий.

Это пиковые дни продаж в Чёрную пятницу и рождественскую распродажу. В этот момент серверы плавятся под нагрузкой, склады переполнены погрузчиками, а логистика захлёбывается под непрерывным потоком товаров. Это очень важное время с точки зрения продаж, и каждый час простоя или недоступности сервиса обходится в колоссальные суммы убытков.
Проблема пришла со стороны Oracle DB. База данных просто перестала вывозить такой объём одновременных запросов, испытывая проблемы с масштабированием. Сайт практически складывался под натиском покупателей, а база данных становилась проблемой с точки зрения масштабирования.

Выделение мое.


Все вышеперечисленное не имеет вообще никакого отношения к «крупные коммерческие компании решили собрать вообще все возможные данные в мире». Чтобы собирать данные, хватит SQLite на третьем пентиуме под столом, там нет чтения, там только запись, которую все RDBMS уже лет 30 как способны осуществлять параллельно.


Ребята уперлись в то, что они не очень хорошо умеют в буферизацию очередей запросов и расставление приоритетов у сообщений в очереди (добавить в корзину < оплатить). Винить в этом Oracle, как минимум, странно. Прорекламировать Динамо — ну да, нормально, я бы тоже так сделал, наверное.


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

Information

Rating
Does not participate
Location
Barcelona, Barcelona, Испания
Date of birth
Registered
Activity