LINUX.ORG.RU

Хаскель - это здорово, но я душой за CL.

yoghurt ★★★★★
()

Лисп - это сферический конь в вакууме.

Давайте уж определяться к чему возник рост интереса, к Схеме, Коммон Лиспу или Clojure.

Macil ★★★★★
()

Кстати да, только вчера думал, что давненько на ЛОРе не было лиспосрача, а тут бац

yoghurt ★★★★★
()
Ответ на: комментарий от Macil

Давайте уж определяться к чему возник рост интереса, к Схеме, Коммон Лиспу или Clojure.

По-большому счёту, это пофиг. Идея за всеми ними, в принципе, одна, а отличие идёт в количестве и форме батареек.

mv ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Потому что статическая типизация рулит безжалостно.

Чем? Если откинуть в сторону распространённое клише о какой-то там пущей надёжности?

mv ★★★★★
() автор топика
Ответ на: комментарий от mv

>> Давайте уж определяться к чему возник рост интереса, к Схеме, Коммон Лиспу или Clojure.

По-большому счёту, это пофиг.

bugmaker смотрит на тебя с осуждением.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>Потому что статическая типизация рулит безжалостно.

Это смотря где... Если в Functor/Applicative/Monad статическая типизация - благо, то в объектах предметной области - зло.

Этого, кстати, лисперы не понимают.

Macil ★★★★★
()
Ответ на: комментарий от mv

> откинуть в сторону распространённое клише о какой-то там пущей надёжности?

А не надо его откидывать.

tailgunner ★★★★★
()
Ответ на: комментарий от Macil

> Если в Functor/Applicative/Monad статическая типизация - благо, то в объектах предметной области - зло.

Ты так говоришь, будто есть какая-то разница.

tailgunner ★★★★★
()

Собственно по теме

>А так же почему гуглевый тренд показывает стабильный рост интереса к Хаскеллю и, как минимум, стабильное отсутствие роста интереса к лиспам.

Хаскелль богаче на умные словечки, вот народ туда и прётся. А в лиспах почти всё по-человечески называется

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

Метапрограммирование пошло в массы благодаря препроцессору C, темплейтам C++ и GNU Autotools. А рубишечки всякие - это маргинальщина.

anonymous
()
Ответ на: комментарий от KblCb

Эээ… А для чего нужны динамически типизированные языки?

У языков программирования типизация - это вторичный половой признак. Первичный - это удобно ли на данном ЯП писать (сложные) программы или неудобно. Только наивные метросексуалы полагают, что если через их обтягивающие джинсы видно очертания хера, то они от этого становятся более брутальными мужиками.

mv ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Если в Functor/Applicative/Monad статическая типизация - благо, то в объектах предметной области - зло.

Ты так говоришь, будто есть какая-то разница.

Если грибами закинуться, то, наверное, нет. А так, рубашка троса от монады отличается.

mv ★★★★★
() автор топика
Ответ на: комментарий от yoghurt

Ты ничего не понимаешь лисп для бедных это джяваскрипт!

Язык, в котором средства метапрограммирования находятся в противозачаточном состоянии? Сильнее ошибиться ты не мог.

geekless ★★
()
Ответ на: комментарий от yoghurt

В окамле нет type classes, нет сахара для монад, но его так же легко загнать в квадратичную сложность вывода типов, где он позорно и подыхает.

anonymous
()
Ответ на: комментарий от anonymous

>Ты сомневаешься, что C++ - один из наиболее массовых языков?

Нет, но до уровня осознанного «метапрограммирования» на шаблонах доходят далеко не все. А в руби это чуть ли не обычная практика, а всё изза низкого порога вхождения

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

кстати да, js няшен. я его в универе третьим изучил (после паскаля и плюсов)

anonymous
()
Ответ на: комментарий от tailgunner

>Ты так говоришь, будто есть какая-то разница.

Разница есть. Обычно объект предметной области собирается по-частям и не одномоментно. И здесь развитая система типов - тормоз.

Macil ★★★★★
()
Ответ на: комментарий от geekless

> Язык, в котором средства метапрограммирования находятся в противозачаточном состоянии? Сильнее ошибиться ты не мог.

Что не так с метапрограммированием в JS? Eval есть.

anonymous
()
Ответ на: комментарий от mv

> рубашка троса от монады отличается

Чо-то тебя несет в какие-то текстильные аналогии... то обтягивающие джинсы, то какие-то непонятные рубашки. И вообще - быстро, решительно сказал, в чем разница между пуганой вороной и письменным столом.

tailgunner ★★★★★
()
Ответ на: комментарий от yoghurt

Окамл - хаскель для бедных? Я-то думал, в плане проверок типов они одинаково круты

Проверки типов - это единственное, что в этих языках есть стоящего? :)

mv ★★★★★
() автор топика
Ответ на: комментарий от mv

> Проверки типов - это единственное, что в этих языках есть стоящего? :)

Статические проверки.

tailgunner ★★★★★
()
Ответ на: комментарий от mv

Нет, но я думал что тренд треда ушёл в типизацию, не? :)

yoghurt ★★★★★
()
Ответ на: комментарий от tailgunner

И вообще - быстро, решительно сказал, в чем разница между пуганой вороной и письменным столом.

Оба можно представить списком!

mv ★★★★★
() автор топика
Ответ на: комментарий от KblCb

>Что такое объекты предметной области?

Объекты предметной области - сущности, определенные в терминах предметной области. Надеюсь что такое «предметная область» ты спрашивать не будешь?

Macil ★★★★★
()
Ответ на: комментарий от mv

>> И вообще - быстро, решительно сказал, в чем разница между пуганой вороной и письменным столом.

Оба можно представить списком!

Перестань употреблять эти вещества. Сходство между пуганой вороной и письменным столом всем очевидно, а я спрашивал о разнице.

tailgunner ★★★★★
()
Ответ на: комментарий от Macil

> Объекты предметной области - сущности, определенные в терминах предметной области.

Объектов, не принадлежащих той или иной предметной области, не существует // К.О.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Перестань употреблять эти вещества. Сходство между пуганой вороной и письменным столом всем очевидно, а я спрашивал о разнице.

Если разницы неинтереса, то её, разницы, и нет.

mv ★★★★★
() автор топика
Ответ на: комментарий от mv

>Идея за всеми ними, в принципе, одна, а отличие идёт в количестве и форме батареек.

Ну, это не совсем так. В CL есть CLOS. В Scheme - простая и внятная спецификация и call/cc. В Clojure - примитивы для concurrency и интеграция с JVM.

И вышеперечисленные факторы могут играть решающую роль в выборе.

Macil ★★★★★
()
Ответ на: комментарий от Macil

>В CL есть CLOS

Кстати, по-моему, это фигово, когда у CL есть только CLOS :)

yoghurt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.