Size: a a a

2020 February 23

RS

Roman Sharkov in Go-go!
Daniel Podolsky
нарисуй линтер
Я не спорю что Go в этом плане прагматичен, и прагматично написать линтер и линтером проверять, но линтер это не часть языка, поэтому сам язык "reliable” я не могу назвать 🙂

я говорю о том, что я уже встретил на своём пути столько жутко ненадёжного кода (спрятанные data races, segfaults, aliasing) что считаю опасным заявление что Go делает простым написание надёжного кода. Код из рук бывших Питонистов, JavaScript’еров, PHP’шников он делает только ещё менее надёжным и более опасным чем Python, JavaScript и PHP!

нельзя дать PHP’шнику gorouitine’ы и ожидать от него что он все кейсы в которых возможны data race проверит тестами с -race, в теории возможно и работает, но на практике полный кошмар
источник

RS

Roman Sharkov in Go-go!
Oleg Kovalov
суда тогда и деление на 0 можно внести
я уже не предлагаю менять язык и вводить sum type, immutability и т.д. в Go (до сих пор не уверен принесло бы это больше пользы или вреда в конкретно Go)

я лишь предлагаю отказаться от использования фразы “Go makes it easier to write reliable software” потому-что она, ИМХО, опасна. “Go is a pragmatic language, but you need to know what you’re doing! It requires more training to use properly than Python/JS/PHP/Ruby”
источник

OK

Oleg Kovalov in Go-go!
Roman Sharkov
Я не спорю что Go в этом плане прагматичен, и прагматично написать линтер и линтером проверять, но линтер это не часть языка, поэтому сам язык "reliable” я не могу назвать 🙂

я говорю о том, что я уже встретил на своём пути столько жутко ненадёжного кода (спрятанные data races, segfaults, aliasing) что считаю опасным заявление что Go делает простым написание надёжного кода. Код из рук бывших Питонистов, JavaScript’еров, PHP’шников он делает только ещё менее надёжным и более опасным чем Python, JavaScript и PHP!

нельзя дать PHP’шнику gorouitine’ы и ожидать от него что он все кейсы в которых возможны data race проверит тестами с -race, в теории возможно и работает, но на практике полный кошмар
> поэтому сам язык "reliable” я не могу назвать
мы свелись к личному мнению, тупичок

> все кейсы в которых возможны data race проверит тестами с -race
это точно проблема языка?

>  Код из рук бывших Питонистов, JavaScript’еров, PHP’шников
можно заменить эти языки на любые другие и получится верная фраза. го тоже заменить
источник

OK

Oleg Kovalov in Go-go!
Roman Sharkov
я уже не предлагаю менять язык и вводить sum type, immutability и т.д. в Go (до сих пор не уверен принесло бы это больше пользы или вреда в конкретно Go)

я лишь предлагаю отказаться от использования фразы “Go makes it easier to write reliable software” потому-что она, ИМХО, опасна. “Go is a pragmatic language, but you need to know what you’re doing! It requires more training to use properly than Python/JS/PHP/Ruby”
YMMV это везде и вся
источник

KR

Kai Ren in Go-go!
ИМХО, когда запускали Go, в тренде была "скриптуха", одно то, что Go был статически типизирован делало его сильнее reliable =)
источник

KR

Kai Ren in Go-go!
Прошёл десяток лет, затрендились эти ваши Идрисы с ФП, а слоган просто остался на месте)
источник

OK

Oleg Kovalov in Go-go!
Kai Ren
ИМХО, когда запускали Go, в тренде была "скриптуха", одно то, что Go был статически типизирован делало его сильнее reliable =)
скажу больше - го не сильно в тренды пытался вкатиться, разве что встроенное канкаренси в 21м веке
источник

RS

Roman Sharkov in Go-go!
Kai Ren
ИМХО, когда запускали Go, в тренде была "скриптуха", одно то, что Go был статически типизирован делало его сильнее reliable =)
Ты забываешь про goroutines. Ничего подобного в типичных скриптовых попросту нет. Люди попадают в среду Go чаще всего без знаний и опыта в concurrent programming’е
источник

ВС

Владимир Столяров in Go-go!
Так до этого оно и в erlang было, но вот он что-то не сильно на слуху
источник

KR

Kai Ren in Go-go!
Roman Sharkov
Ты забываешь про goroutines. Ничего подобного в типичных скриптовых попросту нет. Люди попадают в среду Go чаще всего без знаний и опыта в concurrent programming’е
И что? Я вкатился в Go с PHP. Проблем с горутинами и синхронизацией не было. Есть дока, есть внятный подход.
источник

OK

Oleg Kovalov in Go-go!
Roman Sharkov
Ты забываешь про goroutines. Ничего подобного в типичных скриптовых попросту нет. Люди попадают в среду Go чаще всего без знаний и опыта в concurrent programming’е
опять же, убери го и будут те же предьявы к жвм/с++/етс
источник

RS

Roman Sharkov in Go-go!
Kai Ren
И что? Я вкатился в Go с PHP. Проблем с горутинами и синхронизацией не было. Есть дока, есть внятный подход.
Сужу по личному опыту и излагаю личное мнение 🙂 я сейчас всё чаще борюсь с бывшими PHP’шниками и их чудо кодом
источник

OK

Oleg Kovalov in Go-go!
Roman Sharkov
Сужу по личному опыту и излагаю личное мнение 🙂 я сейчас всё чаще борюсь с бывшими PHP’шниками и их чудо кодом
YMMV
источник

OK

Oleg Kovalov in Go-go!
10 лет опыта по одному году (с)
источник

KR

Kai Ren in Go-go!
Roman Sharkov
Сужу по личному опыту и излагаю личное мнение 🙂 я сейчас всё чаще борюсь с бывшими PHP’шниками и их чудо кодом
А вот кстати ощущения, когда я перешёл на статически-типизированный ЯП помню до сих пор. Ощущение надёжности от того, что int - это всегда int, и не надо продумывать случаи, когда это может быть внезапно ещё чем-то. Так что со стороны PHP там вполне себе неплохой скачок в reliable.
источник

а

а кто это in Go-go!
а с Go на Rust как?
источник

а

а кто это in Go-go!
а кто-то с питона на раст переходит.....
источник

KR

Kai Ren in Go-go!
Это сейчас уже разбалован null-safety, контроллем эффектов в ФП, data races safety в Rust и т.п. и понимаешь слабости Go'шки. Так что тут всё зависит от точки зрения сильно. Кому-то не reliable, а кому-то ещё очень как.
источник

AK

Anton Kucherov in Go-go!
Roman Sharkov
Сужу по личному опыту и излагаю личное мнение 🙂 я сейчас всё чаще борюсь с бывшими PHP’шниками и их чудо кодом
Это вы еще не видели что RoR разработчики с Go вытворяют 😂
источник

KR

Kai Ren in Go-go!
а кто это
а с Go на Rust как?
Набодался с Go, упёрся в необходимость дженериков, захотелось большего, попробовал и сильно зашло.
источник