Мне приятнее писать на статически типизированных языках.
А 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.
Заставляет писать на Gо тот факт, что все проекты CNCF (Cloud Native Computing Foundation) написаны на нем. Так что хочешь не хочешь, а надо писать на нем (например для контрибуции)
на мой взгляд вы не знаете о чем говорите. Тэмплэйты в плюсах это вообще не дженерики. Да о чем говорить если даже тэмплэйты Turing complete, только variadic templates чего стоят. У джава тот же объем фич. Ну ну
да ладно вам, убирать неиспользованные импорты не надо. Вроде есть Тулы (не знаю если gofmt это делает), который убирает или пересобирает импорты, так что проблема будет только в переменной
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 который скажет, вот есть функция, должна работать на любом типе (который имлементирует интерфейс) берет два аргумента и возвращает такой же. На Гоу или Джава интерфейсах такое нельзя гарантировать.
променять no-name на возможный фэйсбук старнное решение, но тем не менее поздравляю вас!
Сам переезжаю в Нидерланды, однако для меня это просто middle stop перед чем-то более крутым (Калифония ну или на крайний Лондон)
Ну по мне так, yield стал очень популярным. Концепт, который существует в других языках, как Python, C#, Scalа. И во всех этих языках это довольно популярная фича.
Ну если вы думаете, что Лисп и типы несовместимы, то есть система типов для Ракета например (линк в студию)
Где поддерживаются реальные ∪-types, есть так же type inference и прочее. Я надеюсь я это увижу в Clojure
наше все
безусловно. Тут нет правых и не правых, мы в разных лагерях и видим ситуацию по разному и это нормально и даже хорошо. Любое развитие Емакса только на пользу.
От использование разных терминов, суть не меняется. Честно сказать я сам не знаю, как они правильно называются. Они вроде просто packages называются, но это не точно.
Не подумайте, что это хейт в вашу сторону, это вовсе не так. Я просто не особый фанат GoLang'a.
Я не вижу бенефитов от Go для Emacs'a ну вот вообще.
Как раз таки большинство пользователей сидят на Емаксе из-за лиспа в том числе. Заменой может быть Common Lisp, или там Clojure'оподоный но не на JVM, но никак не Go.
Есть проект remacs, где люди переписывают core на Rust.
Если вам уж так нравится Go, пишите на нем плагин/мод или я знаю что еще и общайтесь с ним через фронтенд емакса (аля lsp только для вашего плагина). Тем самым весь сок написан на Го, а «байдинги» на елиспе.
Таким образом плагин можно будет переиспользовать, для вима например (наверное), ну или там для других редакторов (профит)
я понимаю, что вы сравниваете с МСК, но это не очень справедливо, так как не везде плитку перекладывают каждый месяц, чтобы москвичи были счастливы.
не понял особой проблемы в том, что ты платишь за то, чтобы было чисто и чтобы транспорт работал и чтобы велодорожки были. За инфраструктуру надо платить
этот аргумент вообще смешон. Вы про зарплату аспиранта в МГУ видели? Там даже 50к нету, какие 2700 евро… С луны свалились явно. У нас аспирантуру часто делают для галочки и сразу на работу и потом тяп ляп либо скатать и сдать. Скольких уже ловили на плагиате…
что за рассисм. А в МСК с армянскими детьми и что? Они что не люди или второй сорт? Что за херню вы пишите.
С образованием я думаю в России будет похуже через 20 лет. В аспирантуру за такие копейки пойдет только дурак, а советские профессора не живут вечно.
ну так а refactoring разве не начинается с написания тестов? Если нету тестов, которые прикроют твою спину, то либо их нужно написать либо с идеей refactoring'а завязывать
С одной стороны, эти языки Turing Complete, с другой стороны, вы не можете без рефлексии/кастов написать variadic templates.
кому-то хватает, кому-то нет
потому что это требует рынок, не потому что мы этого хотим (на F# или Rust нету проектов, работы как на Go)
Можно много говорить, вот читайте сами: stackoverflow.com/questions/6948166/javas-interface-and-haskells-type-class-differences-and-similarities
Но вот маленький пример (из ответа на стэке):
то есть сделать interface который скажет, вот есть функция, должна работать на любом типе (который имлементирует интерфейс) берет два аргумента и возвращает такой же. На Гоу или Джава интерфейсах такое нельзя гарантировать.
Сам переезжаю в Нидерланды, однако для меня это просто middle stop перед чем-то более крутым (Калифония ну или на крайний Лондон)
github.com/uber/RIBs
Ну по мне так, yield стал очень популярным. Концепт, который существует в других языках, как Python, C#, Scalа. И во всех этих языках это довольно популярная фича.