Size: a a a

Clojure — русскоговорящее сообщество

2020 August 20

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
как в анекдоте, что в детстве слаще морковки ничего не ел
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Pavel Peganov
Вот взгляд "читайте инструкцию, там всё написано" от апологетов JS ломается о то, что эта инструкция могла бы быть гораздо меньше, если бы язык не пытался брать на себя то, что делать всё равно не умеет.

Мы тут выше обсуждали ситуацию, где JSON.parse({}) вместо того чтоб сообщить о косяке с типом зачем-то приводит переданное значение к строке и пытается распарсить его, чего сделать не может и рапортует о проблеме с синтаксисом — причём синтаксисом, который разработчик нигде не задавал.

В целом это противостояние "безальтернативных пользователей" (которые утверждают, что языком пользоваться можно, если привыкнуть; технически это правда) и "полиглотов" (которые уже поели много других языков и представляют, насколько комфортнее мог бы быть JS).
попытки автоконвертации типов в жс - это известный косяк, и не так уж часто о него приходится спотыкаться
источник

N

Nikolay in Clojure — русскоговорящее сообщество
Pavel Peganov
Вот взгляд "читайте инструкцию, там всё написано" от апологетов JS ломается о то, что эта инструкция могла бы быть гораздо меньше, если бы язык не пытался брать на себя то, что делать всё равно не умеет.

Мы тут выше обсуждали ситуацию, где JSON.parse({}) вместо того чтоб сообщить о косяке с типом зачем-то приводит переданное значение к строке и пытается распарсить его, чего сделать не может и рапортует о проблеме с синтаксисом — причём синтаксисом, который разработчик нигде не задавал.

В целом это противостояние "безальтернативных пользователей" (которые утверждают, что языком пользоваться можно, если привыкнуть; технически это правда) и "полиглотов" (которые уже поели много других языков и представляют, насколько комфортнее мог бы быть JS).
это специфика платформы, а не языка
источник

N

Nikolay in Clojure — русскоговорящее сообщество
в любом языке, было бы то же самое, если бы приходилось поддерживать весь функционал в неизменном виде, со времен создания
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Тиньков, ты?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Nikolay
в любом языке, было бы то же самое, если бы приходилось поддерживать весь функционал в неизменном виде, со времен создания
не совсем, а той же Java довольно аккуратно все получилось
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
как у адептов любых технологий и языков - для них аргументы - не аргументы. Они защищают себя самих, а не свою технологию. Так и с js - да все косяки на самом деле не косяки, ты просто писать не умеешь. Ага.
источник

N

Nikolay in Clojure — русскоговорящее сообщество
но специфика веба такова, что приходится все это тащить дальше)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
да и Питончик тоже
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Тоже популярный аргумент, с треском ломается о количество "надъязыков", в которых косяки платформы успешно фиксят.
Вон какая взрывная популярность у TypeScript, например.
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Nikolay
Грубо, это что-то типа васм для js vm?
нет, это просто нормальный язык для jvm и браузера, в общем примерно первый в обоих случаях
источник

N

Nikolay in Clojure — русскоговорящее сообщество
Pavel Peganov
Тоже популярный аргумент, с треском ломается о количество "надъязыков", в которых косяки платформы успешно фиксят.
Вон какая взрывная популярность у TypeScript, например.
ну сейчас только тс есть, на сколько я знаю, из живых
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
так что, прочитали это то?
источник

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
и сравнивать Кложуру с js это небо и земля
источник

N

Nikolay in Clojure — русскоговорящее сообщество
(fun () -> ())
и сравнивать Кложуру с js это небо и земля
никто не сравнивал и не нападал на кложур
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Nikolay
никто не сравнивал и не нападал на кложур
на Scala не пишешь?
источник

N

Nikolay in Clojure — русскоговорящее сообщество
Vlad Lisovsky
на Scala не пишешь?
чуть знаком, на уровне hello world, а так нет
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Nikolay
ну сейчас только тс есть, на сколько я знаю, из живых
ClojureScript тоже вполне себе жив. Правда, так и не покинул статуса "для эстетов".
Но начинают с JS зачастую потому, что он уже доступен на платформе без лишних телодвижений, а задачи простые. Пока задачи простые, JS комфортен. eslint поднимает планку "комфортной сложности" ещё выше, заранее предупреждая о возможных приколах и неочевидностях языка.
Но вот проходит несколько месяцев, и задачи постепенно стали настолько сложными, что начался форменный ад. Или не начался, если сложности на фронте не накопилось. Но если накопились — вложиться (временем) в освоение и настройку надъязыка над JS становится вполне резонным начинанием.
источник

N

Nikolay in Clojure — русскоговорящее сообщество
Pavel Peganov
ClojureScript тоже вполне себе жив. Правда, так и не покинул статуса "для эстетов".
Но начинают с JS зачастую потому, что он уже доступен на платформе без лишних телодвижений, а задачи простые. Пока задачи простые, JS комфортен. eslint поднимает планку "комфортной сложности" ещё выше, заранее предупреждая о возможных приколах и неочевидностях языка.
Но вот проходит несколько месяцев, и задачи постепенно стали настолько сложными, что начался форменный ад. Или не начался, если сложности на фронте не накопилось. Но если накопились — вложиться (временем) в освоение и настройку надъязыка над JS становится вполне резонным начинанием.
так, и?
источник

N

Nikolay in Clojure — русскоговорящее сообщество
в среднем, проекты на чистом жс, превращаются в легаси примерно за год, если не выстраивать архитектуру нормально
источник