Ш̴̴̜̥͍͕̼̙̱͙͎͍̘̀̐̔́̾̃͒̈̔̎́́͜р̧̛̺͖͖̯̖ͧͤ͋̅̽ͧ̈̐̽̆̐͋ͤͦͬ͛̃̑͞͞и̒ͥͤͯ͂ͣ̐̉̑ͫ̉̑҉̛͏̸̻͕͇͚̤͕̯̱̳͉ͅф̴̴̡̟̞͙̙̻͍̦͔̤̞̔̓́̍͗̚͢͞ͅт̨̐ͫ̂͊̄̃ͥͪ͏̫̺͍̞̼͈̩̥̜͔͜͜ы̸̴̱̺̼̠̦͍͍͍̱̖͔̖̱͉̅͑͌͒ͫ͒̀ͥ͐ͤ̅͘̕.̵̴̡̭̼̮͖͈̙͖͖̲̮̬͍͙̼̯̦̮̮ͦ̆̀̑̌ͮͧͣͯ̔̂́͟г͌ͮ̏̈͂ͯ̚҉̛̙̬̘̲̗͇͕̠̙͙̼̩͚̀͘͞ͅо̷̥̯̘̓ͤ̽͒̋̉̀̂̄̒̓̊ͨ͛́̌ͤ̂̀͠в̶̒͒̓̏̓̚҉̛̙̘̺̰̮̼̟̼̥̟̘̠̜͜н̸̷̸̲̝͈͙̰̟̻̟̰̜̟̗͎̻̻͍̿̔̃ͨ͑о̔̀̋ͫ̇̿̐ͫ͌͗ͩ҉̨̜̙̙͈͍̮̮̼̙̘̞̕͜͡ Войти !bnw Сегодня Клубы
Есть пожалуй два языка программирования, вызывающих у меня иррациональное раздражение. Это Perl и Go. Ну если на Perl я забил в какой-то момент, то с Go у меня периодически возникает надежда, что я просто чего-то не понял, а на самом деле именно так и надо. Ну вот например: * Для присваивания используется `=`, а для инициализации можно использовать `:=`. Ну я понимаю ещё, если бы наоборот. По-моему это похоже на довольно толстое глумление, не правда ли? * С какого-то перепуга при параметризации типа `map` (и кстати при отсутствии обобщённых типов в принципе) используется такой идиотский синтаксис `map[string]float64`. Это намёк на функцию `string -> float64`, или что это за херь? * Некоторые вещи надо делать при помощи `make()`. Вещи, вполне себе встроенные в язык. По-другому их не сделать. Нафиг тогда `make`, если для создания встроенных в язык вещей логично сделать языковые же конструкции? При этом про Go любят говорить, что он как компилируемый статически типизированный Питон и т.д. Да Питон со всеми его косяками и общим убожеством в 10 раз ортогональнее по-моему...
Рекомендовали: @o01eg
#87UTX8 / @dluciv / 2392 дня назад

Ты еще ничего не понял, почему именно Go уебищен, но все описанное тобой лишь тупой доеб. Когда до тебя дойдет, что параметризация работает с двумя встроенными типами - map, chan. Когда до тебя дойдет, что без кодогенерации в go далеко не уйдешь. Когда до тебя дойдет, что интроспеция чуть ли единственный способ писать типонезависимый код без копирования определений. Вот тогда ты возвращайся.
#87UTX8/XGY / @je / 2392 дня назад
Вот поэтому в качестве компилируемого статически типизируемого языка я использую Rust
#87UTX8/KCL / @o01eg / 2392 дня назад
@o01eg Раст ты используешь дома, пока никто не видит, а жопланг крутится в проде, например.
#87UTX8/CR3 / @je --> #87UTX8/KCL / 2392 дня назад
@je > Когда до тебя дойдет, что параметризация работает с двумя встроенными типами Так это. Не надо так уж меня недооценивать %) > и кстати при отсутствии обобщённых типов в принципе
#87UTX8/5SF / @dluciv --> #87UTX8/XGY / 2392 дня назад
@je Но таки да. Потому что я его не видел и особо видеть не хочу, поэтому первое, в ответ на что начинает нагреваться жопа — очевидне вещи типа отсутствия параметризации типов и всякая именно что вкусовщина, про которую я понаписал. Остальные «оригинальности» можно обсуждать, но не сходу. Действительно, надо их хорошо понять, чтобы обсирать их по делу.
#87UTX8/4S0 / @dluciv --> #87UTX8/XGY / 2392 дня назад
@dluciv Так параметризация есть, но для двух встроенных типов, а везде у себя используй пожалуйста интерфейсы, такое вот. Интерфейсы где-то 50% покрывают по моим личным ощущениям, а дальше идет копипаста, рефлексия или кодогенерация.
#87UTX8/GRV / @je --> #87UTX8/4S0 / 2392 дня назад
@o01eg это ощущение, когда в треде петух не манька
#87UTX8/MO2 / @komar --> #87UTX8/KCL / 2392 дня назад
> Go Ты че ебанутый, нахуй тебе это говно?
#87UTX8/33U / @l29ah / 2392 дня назад
#87UTX8/G0J / @anonymous --> #87UTX8/33U / 2392 дня назад
го хуита и раст хуита питон заебок поскриптить а программы писать нужно на жавке или сишарпе
#87UTX8/IJJ / @mugiseyebrows / 2392 дня назад
жди := в питон 3.8, гвидон одобряет
#87UTX8/M6V / @anonymous / 2392 дня назад
>Для присваивания используется =, а для инициализации можно использовать :=. Ну я понимаю ещё, если бы наоборот. := это равенство по определению https://tex.stackexchange.com/questions/28836/typesetting-the-define-equals-symbol
#87UTX8/NQY / @anonymous / 2392 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.