Size: a a a

🎄.NET Talks: Evergreen🎄

2020 February 06

A

Aikidos in 🎄.NET Talks: Evergreen🎄
Egor Sidorenko
ты сам пытался что нибудь интересное написать на Go?
Я поставил, взял триал Goland, потыкал горутины, коллекции и т.п.. и удалил.
Мне не понравился.
1. Горутины. Их сложно авэйтить. Есть WaitGroup, но с ним легко проебаться и получить дедлок или панику;
2. Data race. Он везде. Т.к. нет иммутабельных коллекций (даже нет аналога IReadOnly*), то передают обычные. Там начинается гонка. В туллинге есть даже возможность протестировать, есть ли гонка данных...короче, бред какой-то;
3. Нет дженериков и выход - кодген или interface{}.

Ну и ещё дофига мелочей, которые отпугивают.
источник

D

Den in 🎄.NET Talks: Evergreen🎄
Egor Sidorenko
чекнул nim, говорят идеальный, но что мне понравилось это в легкую подрубить c_шный код, ну не, я всё таки люблю .NET😂
лучше любить дотнет, и не париться из-за этого зоопарка яыков
источник

A

Aikidos in 🎄.NET Talks: Evergreen🎄
Egor Sidorenko
чекнул nim, говорят идеальный, но что мне понравилось это в легкую подрубить c_шный код, ну не, я всё таки люблю .NET😂
Он сырой. Там вывод типов хуже, чем в C#
источник

ES

Egor Sidorenko in 🎄.NET Talks: Evergreen🎄
Den
лучше любить дотнет, и не париться из-за этого зоопарка яыков
++++
источник

ES

Egor Sidorenko in 🎄.NET Talks: Evergreen🎄
Aikidos
Я поставил, взял триал Goland, потыкал горутины, коллекции и т.п.. и удалил.
Мне не понравился.
1. Горутины. Их сложно авэйтить. Есть WaitGroup, но с ним легко проебаться и получить дедлок или панику;
2. Data race. Он везде. Т.к. нет иммутабельных коллекций (даже нет аналога IReadOnly*), то передают обычные. Там начинается гонка. В туллинге есть даже возможность протестировать, есть ли гонка данных...короче, бред какой-то;
3. Нет дженериков и выход - кодген или interface{}.

Ну и ещё дофига мелочей, которые отпугивают.
запишу себе в блокнотик
источник

A

Aikidos in 🎄.NET Talks: Evergreen🎄
Aikidos
Он сырой. Там вывод типов хуже, чем в C#
При этом, если ты возьмёшь auto, то отстрелишь себе ногу. Auto просто как reinterpret_cast из С++
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Vasya Pupkin
вот сейчас отлаживаю в райдере. Чего неудобно кажется - в студии когда идешь по стеку вызовов вверх - она показывает в файлах где была точка исполнения перед погружением внутрь вызова, а в райдере этого нет...
Кароч, в 2020.1 появится специальная штучка, которая будет показывать current execution point. Я не уверен, что стоит ещё что-то делать дополнительно.
источник

ES

Egor Sidorenko in 🎄.NET Talks: Evergreen🎄
Aikidos
Я поставил, взял триал Goland, потыкал горутины, коллекции и т.п.. и удалил.
Мне не понравился.
1. Горутины. Их сложно авэйтить. Есть WaitGroup, но с ним легко проебаться и получить дедлок или панику;
2. Data race. Он везде. Т.к. нет иммутабельных коллекций (даже нет аналога IReadOnly*), то передают обычные. Там начинается гонка. В туллинге есть даже возможность протестировать, есть ли гонка данных...короче, бред какой-то;
3. Нет дженериков и выход - кодген или interface{}.

Ну и ещё дофига мелочей, которые отпугивают.
А плюсы, go кроме скорости?
источник

SZ

Slava Zolotov in 🎄.NET Talks: Evergreen🎄
Anatoly Manzhugin
главное хуи и пёзды в рабочие часы не кидай
Ну пиздец теперь... расходимся
источник

A

Aikidos in 🎄.NET Talks: Evergreen🎄
Egor Sidorenko
А плюсы, go кроме скорости?
Можно быстро выучить и он не бьёт по рукам. Ему вообще пох)
источник

ES

Egor Sidorenko in 🎄.NET Talks: Evergreen🎄
петухон вроде тоже не сильно по ним бьет
источник

A

Aikidos in 🎄.NET Talks: Evergreen🎄
Ну, го бьёт ошибкой компиляции за неиспользованную переменную/импорт))
источник

A

Aikidos in 🎄.NET Talks: Evergreen🎄
В C# тоже такое можно врубить. Чтобы был не варнинг
источник

A

Aikidos in 🎄.NET Talks: Evergreen🎄
Но в го это нельзя вырубить.
источник

A

Aikidos in 🎄.NET Talks: Evergreen🎄
Goland с импортами сам нормально работает.
источник

A

Aikidos in 🎄.NET Talks: Evergreen🎄
Руками не нужно следить.
источник

ES

Egor Sidorenko in 🎄.NET Talks: Evergreen🎄
вот тебе и плюс в сторону c#😂
источник

ES

Egor Sidorenko in 🎄.NET Talks: Evergreen🎄
Aikidos
Goland с импортами сам нормально работает.
импортами пакетов?
источник

A

Aikidos in 🎄.NET Talks: Evergreen🎄
Egor Sidorenko
импортами пакетов?
Нет. Импортами в коде
источник

A

Aikidos in 🎄.NET Talks: Evergreen🎄
import (
 "fmt"
)

и т.п.
источник