Ш̴̴̜̥͍͕̼̙̱͙͎͍̘̀̐̔́̾̃͒̈̔̎́́͜р̧̛̺͖͖̯̖ͧͤ͋̅̽ͧ̈̐̽̆̐͋ͤͦͬ͛̃̑͞͞и̒ͥͤͯ͂ͣ̐̉̑ͫ̉̑҉̛͏̸̻͕͇͚̤͕̯̱̳͉ͅф̴̴̡̟̞͙̙̻͍̦͔̤̞̔̓́̍͗̚͢͞ͅт̨̐ͫ̂͊̄̃ͥͪ͏̫̺͍̞̼͈̩̥̜͔͜͜ы̸̴̱̺̼̠̦͍͍͍̱̖͔̖̱͉̅͑͌͒ͫ͒̀ͥ͐ͤ̅͘̕.̵̴̡̭̼̮͖͈̙͖͖̲̮̬͍͙̼̯̦̮̮ͦ̆̀̑̌ͮͧͣͯ̔̂́͟г͌ͮ̏̈͂ͯ̚҉̛̙̬̘̲̗͇͕̠̙͙̼̩͚̀͘͞ͅо̷̥̯̘̓ͤ̽͒̋̉̀̂̄̒̓̊ͨ͛́̌ͤ̂̀͠в̶̒͒̓̏̓̚҉̛̙̘̺̰̮̼̟̼̥̟̘̠̜͜н̸̷̸̲̝͈͙̰̟̻̟̰̜̟̗͎̻̻͍̿̔̃ͨ͑о̔̀̋ͫ̇̿̐ͫ͌͗ͩ҉̨̜̙̙͈͍̮̮̼̙̘̞̕͜͡ Войти !bnw Сегодня Клубы
go

Go lacks pattern matching & abstract data types
Go lacks exceptions, and instead uses error codes everywhere
Actually, Go supports one kind of exception, but calls it a panic. You can catch an exception, but Go calls it recovering. You can write "finally" blocks that run whether the function is exited by an exception or normally, but Go calls them deferred functions, and they run in reverse order from how they're written
The select statement is implemented as about 700 lines of runtime code. You can almost feel the performance decrease every time you use one.
Goroutine leaks, where a goroutine loses all its ways of communicating with others, can leak whole stacks of memory that can't be garbage-collected
Almost nothing in this list can be fixed, because of the Go 1 compatibility promise. Until Go 2.0, that is, but that may never happen

@voker57 всё действительно так плохо? думал, что этот язык идеален для написания асинхронщины, а тут, вон, и горутины текут, и селект, говорят, ебаный

#SXEQ9F / @anonymous / 1966 дней назад

Утечки горутин это не что-то, что происходит само собой, это ситуация, которую МОЖНО СОЗДАТЬ кривым кодом. т.е. претензия не в том, что рантайм где-то проёбывается, а в том, что рантайм не защищает от логических ошибок тебя. И которая в целом элементарно дебажится. В простейшем случае ты просто нажимаешь Ctrl+\ на свою программу и видишь глазами в трейсе горутин как ты обосрался. Производительность select у меня вообще ни разу не становилась боттлнеком.
#SXEQ9F/1TY / @stiletto / 1966 дней назад

@stiletto лан, спасибо

#SXEQ9F/IO6 / @anonymous --> #SXEQ9F/1TY / 1966 дней назад
1. присоединяюсь к предыдущему оратору про горутины 2. да, система типов слабовата 3. эксепшнов нет, как и в расте, и не знаю, почему это плохо, автор то в курсе сколько стоит их реализация? но в отличии от раста вместо решения вопроса обработки эрроров пишут if err!= nil, и это хуево 4. селект это сложная вещь, почему бы ей не занимать 700 строк. альтернатив в других языках вообще нет. на го вроде хороший софт делают, кроме go-ipfs, который пишут ебанутые хипстеры.
#SXEQ9F/JN0 / @voker57 / 1966 дней назад
> lacks pattern matching лол
#SXEQ9F/441 / @tempest / 1966 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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