Обновить
-1
Денис Гребенников@Denis631

Пользователь

Отправить сообщение
Мне приятнее писать на статически типизированных языках.
А Go тут при чем? Хотите хороший type checker, Хаскель или Окамл вам в помощь, а не пародие в лице Go.
Ну если вы думаете, что Лисп и типы несовместимы, то есть система типов для Ракета например (линк в студию)
Где поддерживаются реальные ∪-types, есть так же type inference и прочее. Я надеюсь я это увижу в Clojure

interface{}
наше все

Мы имеем право не сходиться в этом мнении.
безусловно. Тут нет правых и не правых, мы в разных лагерях и видим ситуацию по разному и это нормально и даже хорошо. Любое развитие Емакса только на пользу.

Правда плагины мне казалось, что называются модулями.
От использование разных терминов, суть не меняется. Честно сказать я сам не знаю, как они правильно называются. Они вроде просто packages называются, но это не точно.

Не подумайте, что это хейт в вашу сторону, это вовсе не так. Я просто не особый фанат GoLang'a.
Немного поздно, но тем не менее.
Я не вижу бенефитов от Go для Emacs'a ну вот вообще.
Go — достаточно популярный язык с С-подобным синтаксисом (т.е. это тебе не Scheme);

Как раз таки большинство пользователей сидят на Емаксе из-за лиспа в том числе. Заменой может быть Common Lisp, или там Clojure'оподоный но не на JVM, но никак не Go.

Есть проект remacs, где люди переписывают core на Rust.

Если вам уж так нравится Go, пишите на нем плагин/мод или я знаю что еще и общайтесь с ним через фронтенд емакса (аля lsp только для вашего плагина). Тем самым весь сок написан на Го, а «байдинги» на елиспе.
Таким образом плагин можно будет переиспользовать, для вима например (наверное), ну или там для других редакторов (профит)
«Вырастет качество жизни.» Если жить не в Амстердаме, то ненамного вырастет. Улочки чистые, дорожки аккуратные, транспорт хороший. Однако вы за это платите огромные деньги в виде налогов и цен на проезд.

я понимаю, что вы сравниваете с МСК, но это не очень справедливо, так как не везде плитку перекладывают каждый месяц, чтобы москвичи были счастливы.

не понял особой проблемы в том, что ты платишь за то, чтобы было чисто и чтобы транспорт работал и чтобы велодорожки были. За инфраструктуру надо платить

«Образование лучше.» Зарплата PhD в университете – 2700 евро. Больше не заплатят – коллективный договор. Пойдет ли кто-то работать из знающих инженеров или IT на 2700 евро?

этот аргумент вообще смешон. Вы про зарплату аспиранта в МГУ видели? Там даже 50к нету, какие 2700 евро… С луны свалились явно. У нас аспирантуру часто делают для галочки и сразу на работу и потом тяп ляп либо скатать и сдать. Скольких уже ловили на плагиате…

Если вы семья с детьми, то также не рекомендую. Жизнь весьма дорогая, в детских садах вы будете с филиппинскими детьми тусить, а что будет с образованием еще через 20 лет тот еще вопрос.

что за рассисм. А в МСК с армянскими детьми и что? Они что не люди или второй сорт? Что за херню вы пишите.
С образованием я думаю в России будет похуже через 20 лет. В аспирантуру за такие копейки пойдет только дурак, а советские профессора не живут вечно.
Я не столько про гарантии сколько про процесс. Вот был у меня тип A, я поменял его публичное АПИ, и получил от компилятора все места, где от этого возникли проблемы.

ну так а refactoring разве не начинается с написания тестов? Если нету тестов, которые прикроют твою спину, то либо их нужно написать либо с идеей refactoring'а завязывать
Ну как я понял, вы имели в виду, что в Java такие же фичи, что в плюсах.
С одной стороны, эти языки Turing Complete, с другой стороны, вы не можете без рефлексии/кастов написать variadic templates.
хватает куда более простой абстракции.

кому-то хватает, кому-то нет
занимаюсь SRE и без Go никуда. Все проекты на CNCF на Go ;(
Заставляет писать на Gо тот факт, что все проекты CNCF (Cloud Native Computing Foundation) написаны на нем. Так что хочешь не хочешь, а надо писать на нем (например для контрибуции)
Если вам так нужны дженерики, почему не выбираете язык где они есть c#/f#/rust/typescript? Зачем вы мучаетесь с го делая тонны лишнего бойлерплейта?

потому что это требует рынок, не потому что мы этого хотим (на F# или Rust нету проектов, работы как на Go)
на мой взгляд вы не знаете о чем говорите. Тэмплэйты в плюсах это вообще не дженерики. Да о чем говорить если даже тэмплэйты Turing complete, только variadic templates чего стоят. У джава тот же объем фич. Ну ну
да ладно вам, убирать неиспользованные импорты не надо. Вроде есть Тулы (не знаю если gofmt это делает), который убирает или пересобирает импорты, так что проблема будет только в переменной
не знаю насколько контракты это смогут решить (к сожалению не осилил proposal, так как «многа букаф»)
type classes намного более экспрессивны чем interface'ы
Можно много говорить, вот читайте сами: stackoverflow.com/questions/6948166/javas-interface-and-haskells-type-class-differences-and-similarities
Но вот маленький пример (из ответа на стэке):
it's really hard to make things like add :: t -> t -> t with an interface, where it is polymorphic on more than one parameter, because there's no way for the interface to specify that the argument type and return type of the method is the same type as the type of the object it is called on

то есть сделать interface который скажет, вот есть функция, должна работать на любом типе (который имлементирует интерфейс) берет два аргумента и возвращает такой же. На Гоу или Джава интерфейсах такое нельзя гарантировать.
вместо того, чтобы убрать GIL они придумывают костыли… печалька
очень интересно. Впервые про такое слышу. Значит стоит прочитать эту книгу
променять no-name на возможный фэйсбук старнное решение, но тем не менее поздравляю вас!
Сам переезжаю в Нидерланды, однако для меня это просто middle stop перед чем-то более крутым (Калифония ну или на крайний Лондон)
Интересненько, правда не вышло ли это что-то наподобие RIBs от Uber?
github.com/uber/RIBs
Фигней занимаются. Все ждем актеров или корутин, а тут вот тебе, ABI и Strings…
Как обычно картинки, обещания да распил. Проходили, знаем. Ракету Циркон мы тоже только на картинках видели…
У меня для вас плохие новости
Spoiler header
шутка :)


Ну по мне так, yield стал очень популярным. Концепт, который существует в других языках, как Python, C#, Scalа. И во всех этих языках это довольно популярная фича.

Информация

В рейтинге
Не участвует
Откуда
Германия
Дата рождения
Зарегистрирован
Активность