Size: a a a

2020 October 09

V

Vik in #UWDC2021
шаблонизация кода тотже костыль как и все метопраграмирование
источник

AE

Alexandr Emelyanov in #UWDC2021
Vik
так речь вроде что не про возможности, а про то что "энетерпрайз языки" посадили на диету
какую диету?
источник

AE

Alexandr Emelyanov in #UWDC2021
Vik
шаблонизация кода тотже костыль как и все метопраграмирование
источник

AE

Alexandr Emelyanov in #UWDC2021
ладно, я все понял, спорить бесполезно)
источник

AE

Alexandr Emelyanov in #UWDC2021
Slach
ну появятся... и что?
для меня наоборот прикладной код с генериками СЛОЖНЕЕ в понимании, чем чистая императивщина
я тупо НЕ МЫСЛЮ так, у меня так абстракции не наслаиваются
видимо нет таких задач)
источник

V

Vik in #UWDC2021
ну вот, даже поприкалываться не даешь ))
источник

S

Slach in #UWDC2021
Alexandr Emelyanov
чего?
golang: начало разработки 2007, релиз в 2009.
maven: релиз 2002
gradle: 2007

и как бы давайте будем адекватными, скорость сборки в maven/gradle не от тормозов самих сборщиков, а, например, от объемов кода, либо в случае с ведром - его внутренными особенностями сборки (самого ведра)

но ты не ответил на вопрос, какие языковые возможности подстегнул гошка?
1)  форсанул async \ await в python до этого все сидели на всех этих gunicorn \ tornado \ twisted и рассказывали что "а зачем переписывать"
2) форсанул гринтреды и прочие легковесные CSP в .Net и .Java вместо тяжелых threadpools
3) лично для меня гошка эталон в плане ПРОСТОТЫ определения областей видимости и определения интерфейсов МОДУЛЯ
4) форсанул тему "статический бинарник легче деполить чем динамический"
источник

AB

Anton [az09@osm] Bel... in #UWDC2021
Vik
ну вот, даже поприкалываться не даешь ))
ага, всю пятницу испортил
источник

AE

Alexandr Emelyanov in #UWDC2021
Vik
ну вот, даже поприкалываться не даешь ))
а смысл, не хочу срачопятницу
источник

S

Slach in #UWDC2021
Alexandr Emelyanov
дженерики это шаблонизация кода, это не костыль
блин =) ребят. она где эта шаблонизация применяется то? и для чего нужна?
нужна для того чтобы компилятор КОМПИЛИРОВАЛ а не занимался кодогенерацией рантайм кода с кастованием...

в гошке сделали type switch и не стали дальше морочиться, другой работы хватало
источник

AE

Alexandr Emelyanov in #UWDC2021
Slach
1)  форсанул async \ await в python до этого все сидели на всех этих gunicorn \ tornado \ twisted и рассказывали что "а зачем переписывать"
2) форсанул гринтреды и прочие легковесные CSP в .Net и .Java вместо тяжелых threadpools
3) лично для меня гошка эталон в плане ПРОСТОТЫ определения областей видимости и определения интерфейсов МОДУЛЯ
4) форсанул тему "статический бинарник легче деполить чем динамический"
1. питон вообще не трогаем сейчас, ну не серьезно
2. гринтреды если что были еще в первой java, то что их потом убрали - не пришло их еще время
4. и собирать под 15 платформ) (утрированно конечно)
источник

S

Slach in #UWDC2021
Alexandr Emelyanov
какую диету?
здравого смысла
о том что ПРОЩЕ надо быть ребята
и люди к вам потянутся ;)
источник

AE

Alexandr Emelyanov in #UWDC2021
Slach
здравого смысла
о том что ПРОЩЕ надо быть ребята
и люди к вам потянутся ;)
ору
источник

AE

Alexandr Emelyanov in #UWDC2021
Slach
блин =) ребят. она где эта шаблонизация применяется то? и для чего нужна?
нужна для того чтобы компилятор КОМПИЛИРОВАЛ а не занимался кодогенерацией рантайм кода с кастованием...

в гошке сделали type switch и не стали дальше морочиться, другой работы хватало
у нас куча шаблонизации на дженериков и она очень здраво упрощает код
источник

S

Slach in #UWDC2021
Alexandr Emelyanov
1. питон вообще не трогаем сейчас, ну не серьезно
2. гринтреды если что были еще в первой java, то что их потом убрали - не пришло их еще время
4. и собирать под 15 платформ) (утрированно конечно)
=)) хехе, потому что в том виде в котором оно там было оно было неюзабельное =)
источник

AE

Alexandr Emelyanov in #UWDC2021
источник

AE

Alexandr Emelyanov in #UWDC2021
короче что подстегнула гошка я не увидел
источник

S

Slach in #UWDC2021
Alexandr Emelyanov
у нас куча шаблонизации на дженериков и она очень здраво упрощает код
еще раз =)
она упрощает код потому что позволяет фактически делать динамическую типизацию в compile time
для чего собственно и была придумана =)
чтобы компилятор типы вывел и корректность проверил )

вы к моему тезису то вернитесь изначальному
"дженерики возникли потому что надо динамически типизировать. а в статическом языке это нельзя, ну либо надо явно кастовать. а это неудобно" ;)

я не говорил что они не нужны =)
источник

AB

Anton [az09@osm] Bel... in #UWDC2021
да короче это не интересно
источник

AB

Anton [az09@osm] Bel... in #UWDC2021
что там новенького?
источник