Size: a a a

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

2020 July 14

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
но лучше, конечно, без баша
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Ревью не пропускает навёрнутые монадки
источник

S

Special K in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
даже не баше можно наворачивать монадки, было бы желание
+
источник

E

ETL in Clojure — русскоговорящее сообщество
Special K
Можно опыт ФП перенести, например
Можно и без этого даже никак, но паттерн-матчинг в Haskell и матчинг в JS вещи семантически схожие, но концептуально все же разные. Начиная с того, что в Haskell применение любой функции (а типы в Haskell - тоже функции) - это паттерн матчинг, который всегда удовлетворяется.
И так можно многие фичи es6 разобрать.  Т.е. да, сделали фичи, работает, пользоваться и применять можно, есть кто к этому вообще привык, но утверждать, что это пик достижений - ну такое.  Если бы с ним все было так хорошо, то диалекты бы к нему не плодили - зачем Google тратить деньги на создание Dart, если JS так хорош? Зачем CoffeeScript? TypeScript? ClojureScript? Просто тщеславия ради? Нет, сделать работу с инструментом удобнее. Почему мода на фреймворки в JS так быстро меняется? Почему каждый кому не лень клепает свою библиотеку?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
индустрия несколько раз серьёзно сворачивала не туда, JS - один из самых знаменательных поворотов
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
но вообще, большинство современных бед изначально от C
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
не, ну * и #define в итоге дальше C++ не пошли.
источник

S

Special K in Clojure — русскоговорящее сообщество
ETL
Можно и без этого даже никак, но паттерн-матчинг в Haskell и матчинг в JS вещи семантически схожие, но концептуально все же разные. Начиная с того, что в Haskell применение любой функции (а типы в Haskell - тоже функции) - это паттерн матчинг, который всегда удовлетворяется.
И так можно многие фичи es6 разобрать.  Т.е. да, сделали фичи, работает, пользоваться и применять можно, есть кто к этому вообще привык, но утверждать, что это пик достижений - ну такое.  Если бы с ним все было так хорошо, то диалекты бы к нему не плодили - зачем Google тратить деньги на создание Dart, если JS так хорош? Зачем CoffeeScript? TypeScript? ClojureScript? Просто тщеславия ради? Нет, сделать работу с инструментом удобнее. Почему мода на фреймворки в JS так быстро меняется? Почему каждый кому не лень клепает свою библиотеку?
Ну что пик достижений - этого я и не утверждаю. А из перечисленных языков стоит отметить что фактически живые только два - коффескрипт R.I.P., да и создавался он для имитации фич, которые потом нативно ввели в сам js, dart же никто кроме wrike не использует, а затея гугла затащить виртуалку для dart в хром затухла на ровном месте.

Тайпскрипт лишь надмножество js, и если в язык пройдёт горстка proposal'ов с новой типизацией, то тайпскрипт со временем может повторить судьбу CoffeScript.

Чтобы писать на чём-то по-настоящему новом для фронта - придётся подождать когда для wasm откроют браузерные API
источник

AK

Anton Karpov in Clojure — русскоговорящее сообщество
Читаю сейчас History of Clojure, и там Рич пишет что в кложуре комьюнити хорошее не как в Лиспе было свое время, когда считалось "мы понимаем что Лисп вершина, а остальное уг".
В принципе, согласен с ним
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Anton Karpov
Читаю сейчас History of Clojure, и там Рич пишет что в кложуре комьюнити хорошее не как в Лиспе было свое время, когда считалось "мы понимаем что Лисп вершина, а остальное уг".
В принципе, согласен с ним
ммм, ну в целом, они были не так уж и неправы, другое дело, что например, за это время Common Lisp из-за малого комьюнити стагнировал, в то время в другие языки перетащили кучу фич из лиспов и прочего
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
"When I first was learningCommon Lisp I was appalled at the tolerance on Usenetcomp.lang.lispof arrogance, hostility,intimidation and other anti-social behavior of the presumed ‘smartest guys in the room’"
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
я бы не сказал, что тут написано "коммон лисп вершина, остальное уг"
источник

Д

Диёр in Clojure — русскоговорящее сообщество
а как бы ты хотел чтобы это в сишке выглядело?
источник

AK

Anton Karpov in Clojure — русскоговорящее сообщество
Ну я считаю что все появляется в свое время. Одно время потребности были обусловлены железом, потом происходило чудовищной скорости проникновение технологий во все сферы жизнедеятельности, что в свою очередь показывало недостатки старых инструментов на таких объемов, появлялось что то новое и т.д.
Понятное дело что инерция в реализации инструментов была большая, и только сейчас имхо видно что индустрия в целом стала более подготовлена к "другим путям" что ли.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Anton Karpov
Ну я считаю что все появляется в свое время. Одно время потребности были обусловлены железом, потом происходило чудовищной скорости проникновение технологий во все сферы жизнедеятельности, что в свою очередь показывало недостатки старых инструментов на таких объемов, появлялось что то новое и т.д.
Понятное дело что инерция в реализации инструментов была большая, и только сейчас имхо видно что индустрия в целом стала более подготовлена к "другим путям" что ли.
ммм, а что железо, вон, в те же годы условный турбопаскаль (далеко не идеальный язык, но всё лучше си, с более однозначным синтаксисом) работал на том же железе с не сильно меньшей скоростью и компилировался на порядки быстрее
источник

AK

Anton Karpov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
"When I first was learningCommon Lisp I was appalled at the tolerance on Usenetcomp.lang.lispof arrogance, hostility,intimidation and other anti-social behavior of the presumed ‘smartest guys in the room’"
Ну, не смог удержаться. вольная интерпретация имела место быть. Но раз была терпимость, значит был некий образ, раз он дальше отмечает что кложурное сообщество все плохое изжило и само себя прекрасно формирует
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Anton Karpov
Ну, не смог удержаться. вольная интерпретация имела место быть. Но раз была терпимость, значит был некий образ, раз он дальше отмечает что кложурное сообщество все плохое изжило и само себя прекрасно формирует
я это вижу так: CL-ное сообщество говорило "раз вы дебилы этого не понимаете, то и идите нахер", а кложурное (как само пришедшее из всяких джав и прочего) старательно пытается объяснить
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
возможно ещё потому, что CL-ному терять уже было нечего, а кложуристы ценят каждого нового человека, потому что в их интересах затащить его в секту
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
в этом отношении, кстати, оно на емаксовое чем-то похоже
источник

AK

Anton Karpov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
ммм, а что железо, вон, в те же годы условный турбопаскаль (далеко не идеальный язык, но всё лучше си, с более однозначным синтаксисом) работал на том же железе с не сильно меньшей скоростью и компилировался на порядки быстрее
О том и речь, что значит были причины почему С использовался а Паскаль нет. Нерациональные, возможно ошибочные(это не конкретно про С, а в целом про то как идут повороты) но они были.

Есть выражение "интернет развивается благодаря порно", так же можно сказать и "ЯПы развиваются благодаря бизнесу". Буквально прошу не воспринимать, просто мне видится, что если бы ЯПы нужны были бы исключительно для CS и науки, то дальше Фортрана, лиспа и пролога сильно бы не ушло. Бизнес писался бы на коболе 3.0 и все были бы довольны. Но ведь поезд едет.
Т.е. С был нужнее Паскаля тогда, выходит так
источник