Дмитpий Hecтepук

Блог о программировании — C#, F#, C++, архитектура, и многое другое

Инвентаризация и вещизм

with one comment

Хотелось что-то созвучное “дискриминация и сексизм”, вот держите, получилось.

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

К сожалению, несколько лет назад я заболел неизлечимой болезнью. Я точно не знаю её название, но я называю её “вещизм” — желание постоянно накапливать кучу всего. Это не та клиническая вариация когда люди не могут ничего выкинуть, к счастью, и вообще, то что у меня — это не паталогия по сути. При этом все что у меня есть так или иначе полезно и приносит некоторое удовольствие но количество всякой фигни такое, что не поддается никакому управлению.

Всё стало еще сложнее когда мы стали строить дом, т.к. количество маленьких деталек вроде всяких вентилей, контроллеров, и прочего – это тысячи, может даже десятки тысяч вещей. Конечно это все целенаправленно — ничего, что делется в доме, не является простым. Вообще в той жизни что у меня осталась (хехе) ничего простого больше не хочется делать.

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

  • Трекать что у нас есть и где это лежит

  • Записывать что нужно приобрести или было приобретено, у какого поставщика, какое состояние заказа

  • Учитывать инвентаризацию для составных систем: например, чтобы собрать велосипед нужно штук 20 разных деталек и хочется понять когда у тебя есть все детали для сборки

  • Вести учет поставщиков чтобы в последтвии знать с кем работать

Кстати, в плане “вещей” все недавно поменялось. Пока таможенные лимиты были на уровне 1000, по почте много было ввозить очень много полезных вещей. Это означало что местные барыги не могли продать что-то ниже этой суммы в принципе, потому что отстегивать им маржу было бессмысленно. Сейчас же лимит ввоза по почте 200, по суше 500 (не айс, но хватит на продукты из Финки) и 10000 на самолете. Но там вы заплатите НДС, если только не сделали Tax Free — что не всегда возможно.

Вообще вещи я бы поделил на следующие части: “бытовуху”, основные средства и инженерные проекты и их комплектующие. Бытовуху составляет практически все что не приносит дохода а порой и вообще не нужно. Например моя коллекция ножей или вина — это бытовуха, хотя призняюсь что получаю странное удовольствие от собирания (и уничтожения) вина. Основные средства это то что дает доход. В моем случае это такие вещи как мой злой комп или, например, А3 принтер (большая штукенция). Основные средства выведены в особенную графу потому, что они хоть и захламляют все, но их присутствие обоснованно, в отличии от горы велосипедных деталек которые особой погоды не делают.

Третья группа это вещи, которые используются как часть инженерных проектов — не только реализованные “в продакшн” но также запущенные в R&D. Количество “добра” которое может складываться при простом желании паять свои 18650 аккумы весьма существенно, что уж говорить про попытки собрать “инженерку” небольшого дома.

Вообще смысл всего этого не только в том чтобы “дожать” текущий проект, но чтобы была какая-то база потом делать что-то новое и еще более сложное. Хотя меня, с моей сильно финансовой направленностью, очень пугают сложные инженерные проекты которые сами по себе не направлены на то, чтобы зарабатывать деньги. И дело тут не в том что “нужно больше золота” а в том, что это очень хороший критерий успеха и полезности, и одновременно хороший мотиватор. По крайней мере для меня.

А еще, в каком-то смысле я понимаю почему люди так любят делать именно программные системы и так неохотно смотрят на все материальное. Когда у тебя только код, его не надо “менеджить” как вещи, просто залил его на GitHub и наслаждайся тем уровнем сложности, на который хватает твоих мозгов. А вот когда дело касается реальных вещей и систем, материального, со всем несоверженством (ошибка по фрейду?) и невозможностью переделать на полпути, с этим намного тяжелее жить. Например, залив трубы в бетон, вырезать их оттуда — крайне болезненная затея.

Прошло уже 4 года (!) как я отошел от дел “на пенсию” (спасибо, полет нормальный), так вот, люди до сих пор ждут от меня создания какого-то супер-мега-предприятия которое будет то ли код писать, то ли еще что. А по факту я бы просто хотел чтобы мне вернули мои Канары, хотя я без дела не сижу, вы же понимаете.

Written by Dmitri

20 мая 2020 at 1:34

Опубликовано в Technology

Пару слов про риск менеджмент

10 комментариев

Вот сейчас когда экономика и конкретные ее сегменты немного “сыпятся”, самое время поговорить про риск-менеджмент. Такое вот страшное слово. Насколько вы защищены от всяких рисков, думаете ли вы вообще об этом, или просто надеятесь на то что все будет хорошо?

Давайте я приведу несколько примеров риск-менеджмента из домостроительной практики. Вот есть у меня дом, я хочу чтобы в нем все работало и можно было жить. Что это значит? Это значит что хочется получить некоторую автономность. Например: воду можно брать из магистрали, но пропускать ее через расширительный бак 5 кубов чтобы если вдруг кто воду перекрыл, у тебя есть еще плюс-минус 5000 литров воды. Ванны по 500 литров каждая попринимать уже не получится, но по крайней мере от жажды никто не умрет долгое время.

Еще пример: электричество от столба конечно хорошо. Но его в любой момент может “выбить” и тогда хз что. Следовательно, мы делаем не только ИБП для ключевых приборов вроде холодильников, но также ставим газовый генератор (дорого!) чтобы если что был АВР (автоматический ввод резерва) и дом продолжал функционировать.

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

Риск менеджмент в современном мире нужен, т.к. у нас всё завязано на всё остальное, и выбивание одного элемента из какой-то цепочки поставщиков, например, означает что ппц всем. Экономический спад это сразу недофинансирование всего и вся, недовольство людей, повышение преступности и так далее. У меня за окном тут появились нацистские графитти. Сколько лет уже таких не видел!

Та же самая фигня не только с работой (если вы в индустрии путешествий — не завидую!) но и с валютой например. Вы же знаете, что у рубля хорошие шансы “упасть” при падении цены на нефть, а ежели никто не летает и производства начинают протормаживать, люди меньше ездят куда-то, то спрос на нефть должен еще больше упасть, как собственно и цена. Ну а раз валюта-майна коррелирует с нефтью, может не стоит держать ничем не защищенный рубль просто так, а?

То же с пандемиями. Ладно еще это вирус не такой убийственный. А вот если что-то серьезное, то имхо у вас должен быть какой-то план покинуть центры скопления людей, причем быстро, и свалить туда где народу минимум. Ну, в деревню, например. Да, там не шик, нет бутиков и еда там, мягко говоря, не айс, но зато хоть не умрете.

Вообщем, чего это я все пишу? У меня был билет на 21е на Канары на всю семью. Плакали мои канары, а сидеть в СПб с текущей погодой (тут ноль, зима, если что) как-то вообще грустно. Хочется кого-то винить в этом, ну, собственно, мы знаем кого — узкоглазых ребят которые любят жрать всякую падаль, а также их руководство, которое долго скрывало сам факт этого вируса. Фу, Китай, фу, ты бяка, надеюсь спад производства в зонах распространения тебя сильно задел. Зато че, экология улучшилась, так что радуйся.

Written by Dmitri

23 марта 2020 at 0:38

Опубликовано в Life

Tagged with

К вопросу о проектировании

leave a comment »

Когда вы ходите по улице, вы наверняка и не подозреваете что все, что вы видите вокруг кто-то продумал. Причем, в большинстве своем продумал крайне плохо. На это не обращаешь внимание пока сам не начинаешь думать о каком-нибудь инжиниринге связанном с quality of life, но когда начинаешь думать, становится немного жутковато.

Ну вот например можно купить тепловизор и понять что в плане теплотехники большинство домой — полное Г. Причем проблема не в том что плохие материалы, а в том, что люди, которые проектируют и потом строят разные объекты, очень часто идиоты. Вот например, в Питере есть платная дорога ЗСД, которая как бы очень пафосно выглядит, и стоит немало (цены постоянно растут). И знаете что? На ней машину немного потрясывает. То есть если у тебя подвеска с небольшим ходом, это наверное вообще трэш. Почему так? Очевидно или на этапе проектирования или на этапе строительства где-то “срезали углы”, не просчитали полностью, ну и получилось как получилось.

С проектированием реальная беда вообще везде, но градостроительство это просто шлак. Об этом многие до меня писали, тот же Лебедев, который удивлялся какого фига после дождей и снегов у нас течет по улицам а в гнилом, морально разлагающемся западе внезапно нет. То же самое можно сказать и про эстетику — в РФ не умеют делать “красиво” вообще ничего и, как мне кажется, это чисто вопрос культуры который нужно решать системно, а не индивидуально.

Я тут порой сам пытаюсь проектировать всякие сложные вещи и это ппц как тяжко. Отчасти потому что нас не учили системному мышлению и в основном все сводилось к решению одной конкретной задачи. А собирать много задач вместе, как например в случае проработки “инженерки” дома, это уже из другой оперы, и как-то оно не так органично получается. И даже не особо получается воспользоваться одной лишь софтиной чтобы все проработать.

Самое болезненное то, что в отличие от софта, есть вещи которые катастрофически больно переделывать. Код еще можно переписать, улучшить, сделать рефакторинг. А вот переделать что-то что ты уже построил это задача которая требует много сил и денег. И за каждую ошибку приходится платить. ■

Written by Dmitri

9 февраля 2020 at 9:00

Опубликовано в Technology

Не всем мечтам суждено сбыться

2 комментария

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

Вот приведу пример: то, что мы делаем с домом в плане инженерных систем — это rocket science. Зачем все это делается? Ну, не только потому что это как-то упрощает жизнь, но еще и потому, что это весело, мы разбираемся со всякой сложной кухней и прокачиваем инженерное мышление.

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

Грусть в том, что нормы прибыли в реальном секторе меня не интересуют совсем. Ну вот представьте, мы делаем робота который будет помогать строить дома. (Серьезно!) Это интересная инженерная штука но, даже если она у вас уже построена, как вы ее амортизируете? Ведь постройка домов (например, укладывание стен) является лишь долей того, что нужно сделать чтобы превратить гору материала в место где можно комфортно обитать.

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

Какой вывод из всего этого? Вывод простой: есть некоторые мечты которые доступны только нам. Например, я работаю на огромном количестве собственного софта, этот пост пишу в софтине которую полирую уже несколько лет, но при этом я ничем толком не могу поделиться потому что все это экономически необоснованно. То же самое и с другими аспектами нашей деятельности: мы можем баловаться различными сложными вещами, решать хитрые задачи, но наивно полагать что наши мечты найдут какое-то применение извне.

Поэтому существует такой огромный разрыв между “what’s fun” и “what works”. И так везде. То есть rocket science можно делать только в двух случаях: либо он приносит сверхприбыль, либо ты его делаешь для себя. Третьего, к сожалению, не дано. ■

Written by Dmitri

29 января 2020 at 0:48

Опубликовано в Life

Мое видение генеративной архитектуры и строительства

3 комментария

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

Как я уже говорил, проблема пока что даже не с роботами — до них мы еще докатимся. Проблема на текущий момент с софтом: его просто нет. Нет такого софта который мог бы генеративно нарисовать планировку с учетом того, что стены не должны быть прямые, что пол в разных комнатах может быть на разном уровне, и так далее.

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

Вообще то что описано выше достаточно просто, оно просто требует системный подход и хорошее тестирование. Ведь компьютер без труда может сгенерировать миллион потенциальных решений и проверить их на некоторые ограничения. Ограничения это обычно достаточно простые: например, если у дома есть слив наружу, санузлы и кухня должны быть достаточно близки к этому месту (хотя это не 100% обязательно, т.к. все лечится).

Но вся соль, как вы понимаете, не в этом. Подобную планировку вам и архитектор может начертить. Мы же с вами метим на такие проекты, которые человек не может начертить (то есть геометрически мы хотим проекты уровня Sagrada Famiglia, то есть сложную параметрику) и которые человек не может построить. Ибо экономить деньги, которые уходят на оплату строителей — весьма бессмысленное занятие. Как и пытаться экономить на стеновых материалах. Это все, как показывает практика, копейки. Вот экономия времени — это другое дело.

Итак, уверен многие их вас могли бы набросать генератор ортогональной архитектуры. Даже в таком генераторе есть свои тонкости, которые следует понимать. Например: иногда нужны произвольные перегородки или углубления в стенах для таких вещей как гардеробы или всяких других архитектурных извращений. Примечательно что даже работая с прямыми линиями и прямыми углами (фу-фу!) у архитекторов получается делать конструктивно полезные вещи. Но у нас будет все сложнее.

Касательно формы стен, я хочу выделить следующие идеи:

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

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

Помимо конструктивных решений, в процессе генерации нужно учитывать следующие вещи:

  • Вентиляция: так или иначе, через дом должны идти какие-то сквозные каналы. К слову, каналы не должны быть вертикальными — они могут также идти горизонтально или под углом.
  • Теплотехника: как делать дом энергоэффективным и контролировать распространение тепла по дому. Это особенно сложно когда все неортогонально.
  • Остекление: это весело т.к. окна обычно делаются в плоскости, и их нужно грамотно вписывать в архитектуру.
  • Освещение: помимо естественного, также исскусственное, которого существует миллион типов. Компьютер обсчитает общее освещение комнат намного лучше чем человек.

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

Все это мечты ровно до той минуты пока они не станут реальностью.

Written by Dmitri

15 января 2020 at 0:40

Опубликовано в Technology

Скромные итоги 2019 года

11 комментариев

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

Итак, вот основные фишки и выводы которые удалось сделать в уходящем, 2019, году.

Про архитектуру и строительство

Про стройку я могу написать целое эссе. Казалось бы, сама по себе эта область тривиальна, построить “коробку” несложно. Другое дело что для человека с инженерным мышлением очень тяжело вообще воспринимать простые вещи: постоянно вопрос “почему так просто?” и желание сделать что-нибудь необычное.

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

Аудио и видео

Тут у меня две подвижки. Во-первых, как вы все заметили по моим видео и видеокурсам, у меня везде уже используется система Kinetica — механизм, с помощью которого вместо того чтобы кодинг-видео писать как запись экрана, я вместо этого пишу поток изменений в IDE (плагинами) и потом делаю рендеринг этого потока в resolution-independent форме.

Kinetica сейчас отрабатывает “на ура”, но впереди еще много работы — хочется превратить ее в полноценную Kinetica Studio (по аналогии с Camtasia Studio) чтобы можно было делать переходы, аннотации и еще миллион разных вещей. Но даже то что сейчас есть мне очень нравится, сама парадигма уже обкатана на видеокурсах (слушатели не замечают что “что-то не так”, и это хорошо), так что все прекрасно.

Вторая подвижка уже скорее в плане фото, чем видео — я приобрел Sony A7R IV в дополнение к моему старому (но все еще годному) Sony A7R II. Из science-fiction вещей хотелось бы выделить возможность фотографирования статики с разрешением 240МП — делает это аппарат не быстро и с немного бесячим workflow (нужно очень сильно стабилизировать штатив), но сам факт что 60МП сенсор можно двигать на полпикселя туда-сюда и получать из 16 фоток какое-то запредельное качество — это очень круто.

Ну, еще я прикупил кое какую оптику — Sony 85/1.4 G Master, Sony 90mm Macro. Второй из этих уже успел разбить и отремонтировать. Также осознал что макрофотография это очень сложно и что, внезапно, макрообъектив обладает focus breathing — что обидно т.к. я на фотоаппарат скачал (там android) приложение для focus stacking но когда у тебя focus breathing это слабо помогает. Такое вот макро.

Другие гаджеты

Про шумодавы, которые я так люблю: в этом году я ушел с Bose QuietComfort II на Sony WH1000-XM3 — у них качество музыки получше, и мне они как-то комфортней. Признаюсь, у меня уже целый склад этих наушников так что нужно срочно нарожать детей чтобы все это кому-то отдать.

Еще в этом году я собрал и подарил рекордное количество power bank-ов. Если вы не знаете, в китайских ховномагазинах вроде DX/GearBest/BangGood продаются корпуса для зарядок, ты только добавляешь свои 18650 батарейки (в Китае не покупать! только NKON!) и у тебя готов power bank которые одновременно и дешевле, и ремонтнопригоден (можно заменять батарейки), и в нем можно более уверенным быть, т.к. батарейки ты купил качественные, из Европы доставленные, а не у китайцев взял невесть что.

Еще я предпринимал попытки паять свои аккумы (прям с BMSками, все дела) для разных целей, но результаты пока плачевные. Пытаюсь строить на Vruzend, но навыков пайки нет, все как-то тяп ляп, несмотря на то что тулы у меня самые свежие. Также я не знаю насколько можно доверять китайским BMS-кам: вроде все используют, но что-то мне подсказывает что они с удовольствием уничтожат ваши батарейки.

Про LED

Че-то в этом году я слишком много баловался со светодиодной лентой — обклеивал ими окна и другие предметы интерьера, сравнивал разные, покупал всякие хитрые контроллеры, и так далее. Началось все с того что я купил готовый набор (лента, контроллер, адаптер) и внезапно оказалось что 5 метров — это как раз периметр П окна в сталинском доме. Так что прижилась первая лента, ну а потом захотелось ещё.

Основная причина почему это затягивает — потому что это все очень эстетически неплохо выглядит. Диоды бывают не только фиксированного цвета но и RGB, контролировать их можно с пульта, или по Bluetooth, или по WiFi. Вообщем, диодные ленты это такая штука, один раз нужно разобраться и ты всю жизнь сможешь этим пользоваться.

Единственная фишка, о которой хочу предупредить — диодный свет нужно отражать и рассеивать, светить диодами “в лицо” не хорошо ни при каком раскладе, оно конечно не бесит так как, например, точечный свет (простихосподи). Диоды IP65 и выше покрыты прозрачной пленкой которая дает какое-то рассеивание, поэтому по периметру окна плюс-минус подойдет.

Стол с подъемом

Решил ради эксперимента купить поднимающийся стол. Брал в IKEA, магазине который я люто-бешено ненавижу, но выбора не особо много и строить что-то своё до переезда в дом я не намерен. А тут все упаковано, как-никак, собираешь быстро и пользуешься. Кстати пресетов уровней у ИКЕА нет, только кнопки вверх/вниз.

Стол с подъемом оказался не так просто. Во-первых, нужно чтобы провода тянулись. На столе как минимум экраны и клавиатура, а у меня еще камера и всякие другие прелести. Так что готовьтесь, если что, тянуть USB хаб и удлинитель. Кстати у стола IKEA для этого сетка висит под столом, так что все более менее продумано.

Стоять у монитора тоже занятие не из самых легких. Во-первых, не получится стоять в обуви: только босиком. Причем нужен мягкий ковер под ноги. И стоять подолгу тоже не получится потому что ноги банально устают. Это возможно просто я в плохой форме, но в последнее время я использую стол в вертикальном положении крайне редко.

Да, я все еще ненавижу ИКЕА, если что — там лучшие лампочки и батарейки (серьезно, читайте тесты), но мебель там покупать определенно нельзя! А касательно столов, которых у меня теперь 3 штуки (и все 160×80), я тут подумываю о том чтобы положить на те их них что стационарные соответствующие куски керамогранита 10мм. Мне не очень нравится покрытие этих столов (слишком теплое), хочется теплоотвод от рук. Мрамор или оникс, к сожалению, слишком много весят чтобы их сверху класть. А КГ может и взлетит.

Ну вот и всё!

Не знаю о чем еще рассказать. Мозг слишком занят домом чтобы исследовать кучу новых областей. И в 2020-м, увы, все будет еще сложнее. Но ничего, пробьемся!

С Новым Годом!

Written by Dmitri

31 декабря 2019 at 9:00

Опубликовано в Life

Go — язык без идей

18 комментариев

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

А интересного в нем нет практически ничего. Я еще ни разу не видел настолько «голый», аскетичный и в целом унылый язык. Все языки что я трогал ранее — Swift, Rust, и так далее — все радовали меня какими-то свежими идеями и подходами. А что в Go — горутины? Каналы? Ну надо же.

У Go действительно нет идей. У него нет ООП, нет статических функций (извольте делать обычные функции верхнего уровня в пакетах), нет enum-ов, нет полноценного наследования, какая-то убогая инкапсуляция (считай нету).

Зато есть указатели! Ооо, сколько лет мы этого ждали. И сразу возникают веселые проблемы вроде того, что методы можно определить как на самом типе (передача by value), как и на указателе! Вот веселье-то, теперь можно наловить от компилятора смачных багов типа «ты не то передал» при обычных вызовах методов.

Компилятор вообще жжет. Неиспользованная переменная или импорт является ошибкой. Не варнингом, а ошибкой! Типо дизайнеры языка так посчитали. Но это еще не всё! У Go, в отличии от других языков, форматтер со своим, особым мнением. Переносы на новую строку можно делать только там, где это санкционировано, то есть вызовы fluent-интерфейсов, например, будут выглядеть весьма убого.

Но больше всего меня убивает не это, а то что в Go нет идей. Вообще нет. Более того, в некоторых местах Go вообще регрессивен, например конверсия в/из строк делается через strconv.Atoi/Itoa (привет С/С++!), есть даже методы Printf()/Sprintf() со всей этой фигней с флагами форматирования, которые нужно помнить наизусть как 20 лет назад. В 21 веке, за что-о-о?!?

Такое впечатление, что в Гулаге просто взяли произвольных разработчиков, которые отказались идти с командой на очередной гей-парад, и посадили этих alt-right экстремистов в наказание делать свой собственный язык. А получилась грусть и порнография — язык с карликовым фичесетом (less is more, ага), одной реальной фичей (concurrency) и унылыми перспективами.

Вообщем для тех из вас кто пишет на {insert language here} я считаю что париться насчет Go стоит ровно столько же, сколько насчет Dart-а и ему подобных. Иначе говоря, язык пойдет туда куда ему суждено, т.е. максимум во внутренние проекты Гулага. Ну да, может пара-тройка компаний его возьмет, но у меня от него во рту привкус пепла, и я возвращаться к нему точно не планирую.

Хотя, как говорится, never say never.  ■

Written by Dmitri

22 декабря 2019 at 1:00

Опубликовано в Programming

Tagged with ,