Daniel
при компиляции есть всегда конкретный метод, который будет вызван
Мерль
Daniel
это да. но нам-то что до этого?
Daniel
не полезем же мы в эту таблицу
Daniel
так что ее, считай, нет
Daniel
в с++ у меня есть средства туда лезть. можно вызвать метод родителя, к примеру.
Daniel
а в go - нет, нетути
Мерль
Pawel
Kirya
да, не понятно чем десктоп отличается, от веба, например
Kirya
если логика всегда должна отдельно лежать
Pawel
а в go - нет, нетути
и ещё в го не надо перечислять интерфейсы, которые реализует тип. В джаве от этого хочестся убится апстенку
Pawel
и в C#-е
Yura
а в go - нет, нетути
В C++ вызов метода родителя - тоже статический вызов, и не имеет отношения к виртуальной таблице.
Daniel
коллега, о чем вы?
Daniel
давайте к началу вернемся
Мерль
а зачем динамический каст именно в десктопе на Го? и дженерики
Динамический каст нуже чтобы протаскивать зависимости в контексте в хендлеры
по сравнению с вебом на десктопном клиенте в, скажем так, хэндлер приходится (хотя и не хочется) протаскивать очень большое количество разных зависимостей, результат довольно уродлив
так же очень большое количество однотипных операций над коллекциями объектов, которые не сводятся к единым интерфейсам, приходится писать кучу имплементаций скажем множеств
Pawel
Daniel
> Я попросил написать цепочку из трех виртуальных вызовов на Go. Хочу посмотреть, как это будет выглядеть. Можешь?
я бы хотел эту цепочку увидеть на любом другом языке
Daniel
чтобы понять, в чем, собственно, вопрос
Yura
Pawel
Daniel
Daniel
это не наследование
Daniel
это синтаксический сахар для полей и вызова их методов
Daniel
еще как отличимо
Yura
Как не назови, но это одно и тоже.
Daniel
возможно, тут и есть камень преткновения
Yura
Назови отличие.
Мерль
Daniel
или генерировать
Мерль
ага
либо пистаь руками
либо писать генератор для них
Yura
Чтобы не было не доразумений: я люблю Go. Но любить - это принимать недостатки.
Pawel
Daniel
Назови отличие.
отличие только одно - в разграничении области видимости.
Pawel
а на каком языке надо писать?
В Го можно распараллелить работу на юниоров. Благодаря концлагерю проще кодеревью и меньше вероятность не выявленных багов.
Daniel
и меньше кода надо в голове держать для кодревью
Мерль
а на каком языке надо писать?
как ни странно я для себя понял что для десктопа бооьшие приложения я предпочёл бы писать на джабке
всё равно когда у тебя появляются касты из interface{} и методы типа Equals методы для ошибок (потому что на обработку ошибок завязано много логики) го превращается в такую вот громоздкую джабку только с большим количеством проверок в рантайме
Pawel
Мерль
Pawel
Konstantin
безотносительно того, что ты примерно прав, жвм просто надо уметь готовить
Konstantin
в общем и целом на сетевых задачах получаются цифры одного порядка с го
Pawel
Konstantin
не спорю, джава поднадоела
Konstantin
я лишь о том, что в общем случае утверждение "го намного производительнее джавы" - неверно
Konstantin
аргументы удобства разработки после некоторого размера кодовой базы сильно начинают говорить за джаву
Konstantin
но у меня нет особого желания холиварить, думаете, что го - полноценный язык для написания любого класса приложений - воля ваша
Мерль
как по мне, go почти идеален для небольших сетевых проектов
Konstantin
согласен полностью
Konstantin
для развесистой бизнес-логики, что мы привыкли называть "энтерпрайзом" - уже сильно хуже
Konstantin
возможно даже для десктопа хуже, тк там практически нету io-bound задач, в которых го особенно хорош
Заур
в объявлении на работу как бонус надо указывать "частые, многосерийные холивары"
Заур
людям явно это нравится
Konstantin
людям нравится через призму собственных взглядов показывать собственное превосходство. не "я крутой, а вы дураки" - это слишком примитивно, а "я пишу на го, а вы на сраной джаве, я крутой" - уже вполне лучше
Konstantin
это относительно быстро проходит и начинаешь смотреть на операционные системы, языки программирования, фреймворки итд итп - как на иструменты, со своими плюсами и минусами. и понимаешь что и где будет хорошо, а не бегать с выпученными глазами и кричать "я щас гуи буду на го писать. и бложик себе. и опердень в банке. го! го! го!"
Konstantin
jar-hell и xml весьма опосредованно относятся к ЯП
Pawel
Konstantin
возможно, я не особо разбираюсь в ui-задачах и правда ваша
Alexander 🐕
Golang говно
Konstantin
и что нынче сервисы пишутся без единой строчки хмл, моментально стартуют и имеют меньший размер бинаря и меньший футпринт памяти, чем го при схожих задачах