Shub
у меня аккаунта нету.
Shub
кроме того, там и так довольно сильный персонаж выступает
Shub
сегодня на HN относительно хорошее обсуждение было
Shub
... but my experience with the closest equivalent in every language I've experienced them in is very different from your experience. For the person who wrote the system, it's a clean and expressive way that eliminates boilerplate. For everybody else, though, it's an underdocumented mess of magic incantations with some mental notes of "don't try to combine these things together, it will blow up," and if you ever have to debug a problem in the macro itself, you're going to find it to be a royal pain.
Shub
писали про Lisp, но справедливо практически для любого FP языка
Shub
https://news.ycombinator.com/item?id=20374782
Shub
в тредике на реддите тот самый момент, когда Скотт "Хер-С-Горы" Влашин властвует умами больше, чем Дон Сайм, лол.
Shub
на любой более-менее конкретный вопрос предлагается "читать влашина" + ссылка
Shub
I think that there are other motivations to use this language that are not being disclosed. Such as: - boredom with the problem domain - boredom with the the C#/Java language in general. - Stealth code obfuscation to frustrate efforts at outsourcing, increase job security - ego
Shub
это стоит запинить
Shub
ну и конечно реддит не был бы реддитом без бригадинга и драйв-бай
Shub
https://imgflip.com/i/34zlf0
Roman
В самом деле почитать что-ли.
Roman
Чет много говорят про него
Doge
Смотри любой средненький рельсопроект, например. (Да и сами рельсы). Я пока на рубях фрилансил, нормально повидал всякого треша и без статической типизации.
x
они теперь на Тайпскрипт молятся
x
(но не все, некоторые утверждают что джаваскрипт не нуждается в типах)
Ayrat
А я б пописал на кложуре
Ayrat
Я пописал на ракете, мне очень понравилось. Кложура хороша тем что жвм рядом и там для интеропа все сделано збс
Vladyslav
интероп правда такой что збс
Doge
Да и в плане чистоты - у меня было куча свидетельств, где грязный код сильно усложнял понимание системы. Наоборот пока не очень. (Хотя вот с производительностью другой вопрос, но оно стреляет сильно только в CPU-bound задачах, да и то в языках без пристойного оптимизатора)
Ayrat
интероп правда такой что збс
Я лично не тыкал кложуру, издалека смотрел. Чо там? По заверениям гайдов - все ок)
Doge
Я лично не тыкал кложуру, издалека смотрел. Чо там? По заверениям гайдов - все ок)
Я тыкал. Достаточно обычный лисп со всеми связанными плюсами и недостатками.
Doge
Если нравятся лиспы и не смущает динамика, то почему бы и нет. (Мне как раз принципиально динамическая типизация не нравится)
Ayrat
(.getName User.)
Ну, не самый страшный пример.
Doge
(.getName User.)
Да более-менее выглядит. Всегда можно макросами обернуть, чтобы приятнее смотрелось.
Vladyslav
методы никак не подсветит тебе, либо дока - либо никогда не узнаешь что там такой есть
Doge
Проблема иде?
Проблема динамики.
Ayrat
Проблема динамики.
Не совсем. Все же объявленные вне кложуры вещи вполне понятны. Это бинды самой кложуры динамические. Но я хз, могли для консистентности сделать все одинаково
Vladyslav
а еще в кложе я понятия не имею что они делают если надо ключи в мапе поменять - ответ - такое не надо
Vladyslav
а ты везде деструктуризацию на это все написал
Vladyslav
и в итоге у тебя типо работающего проекта, но на самом деле нифига, аж жс вспомнил с undefined
Ayrat
А я всё равно пописал бы!!1
Анна
А я всё равно пописал бы!!1
бросай свою скалу!
Vladyslav
не, плюсов хватает, но тулинг бы получше
Анна
Я бы тоже пописала на Кложе. Но щас только C, только хардкор 🌚
Ayrat
бросай свою скалу!
Ну ща, как раз с жвом познакомлюсь, можно будет дропнуть скалу. Может ещё котлин возьмём вместо скалы. У нас время писать код только через месяц настанет
Ayrat
Наверное даже котлин будет лучше. Надо обсудить
Doge
Смысла особого нет, если только нет желания совсем нулевых джавистов переучить
Ayrat
> котлин возьмём вместо скалы Это вы зря
Нам нужна беттер жава, а не F[_] со всеми этими приколами
Doge
Нам нужна беттер жава, а не F[_] со всеми этими приколами
Ну скала и как беттер жава лучше чем котлин работает.
Ayrat
Ну да, но вот почитав чатик скалы, вижу везде разброд и шатание в простых вопросах типа как асинк колы делать. Футурами твитера или какой-то либой от парня из браззерс? Тыща вариантов сделать одну простую вещь
Vasily
Это как в линуксе
Vasily
Там тоже шизонарциссы не могут между собой договориться
Ayrat
Это наверное хорошо, но мне надо чтобы оно работало, это не та вещь над которой я думать хочу. Как тсп протокол
Doge
Это наверное хорошо, но мне надо чтобы оно работало, это не та вещь над которой я думать хочу. Как тсп протокол
Тогда бери lightbend'ий стандартный стэк и не заморачивайся. Пуристы будут плеваться, да фиг с ними. (Хотя play всё равно лучше не брать)
Ayrat
У меня есть над чем думать помимо языковых приколов.
x
👍 это хорошо и взросло
Ayrat
Я даже начинаю понимать гугл с их гошечкой. Ограничить всех насильно в выборе - не такая плохая идея
Ayrat
Всегда будут недовольные.
Vasily
В скала чатике пользы нет
x
Я даже начинаю понимать гугл с их гошечкой. Ограничить всех насильно в выборе - не такая плохая идея
недавно разговаривал с гошером насчёт коллекций. Он говорит коллекций нет есть СЛАЙСЫ. Я говорю ну и как же, как же без параметрического полиморфизма? - ОНА НЕ НУЖНА! есть интерфейсы.
x
нихера не понял я
Doge
Да, я уже понял что мне от скала чатика пользы мало
У скалы как у better java преимущество в том, что ты меньше зависешь от джавовой стандартной экосистемы типа спринга и т.п. И есть возможность отойти от решений на рефлексии и магии.
Doge
А в котлине?
Насколько я знаю по опыту знакомых, котлин обычно со стандартным джавовым стеком берут.
Doge
Типа спринг бут и погнали
Ayrat
В текущем коде что я вижу (скала + джава 8) класс активаторы кругом. Это нормально?
Doge
Я так не делаю, т.к. не люблю активное использование рефлексии в логике и рядом с ней.
Doge
Ну мне тоже ссыкотно от таких решений
Мне как раз эта любовь к магии подобного рода в стандратном джава стэке и не нравится. Тот же спринг - он вообще только из этого и состоит же.
Doge
В скале многое можно в компайл-тайм вынести не особо теряя в выразительности. (И даже без всяких F[_]) Как с этим в котлине сейчас - не знаю. Когда раньше смотрел - было грустно. Если пропозал на тайпклассы прошел и будут их делать - то может норм будет.
Doge
Хотя надо смотреть будет ли там deriving и аналог Generic
Doge
Doge
А то как-то давно за котлином не следил, интересно посмотреть что и как у них на этом фронте.
Bonart
Ну мне тоже ссыкотно от таких решений
Там еще программирование на XML встречается
Doge
Там еще программирование на XML встречается
Ну в спринг буте можно обойтись без этого
Doge
Или хотя бы к минимальному количеству свести.