Size: a a a

2018 November 29

С

Сергей in JUG NN
это не то чтобы разные диалекты
источник

Cm

Cadovvl me in JUG NN
Sergey Kapralov
Я одно время его тоже изучал, но он мне разонравился когда я узнал о расширениях языка. Само понятие "расширение языка" мне не зашло.
оооо, я даже одним воспользовался. Когда хотел сэкономить 10 строк кода. Как правило там фичи, которые обсуждаются для внедрерия в стандарт языка, но еще не вошли. Делают прагму, которая делает фичи возможными, а дальше тестится все что надо
источник

SK

Sergey Kapralov in JUG NN
Неважно что это. В туториалах к разным либам они частенько фигурируют, чем затрудняют их понимание
источник

RM

Roman Makhlin in JUG NN
Sergey Smyshlyaev
Программа без сайд эффектов только нагревает процессор, она не нужна.
АХАХАХАХ, в голосину просто =)
источник

Cm

Cadovvl me in JUG NN
Roman Makhlin
АХАХАХАХ, в голосину просто =)
ну а правда, кому нахрен этот косинус нужен? вот ты его в жизни видел?
источник

SK

Sergey Kapralov in JUG NN
В рантайме все равно никакой ленивости нет небось
источник

Cm

Cadovvl me in JUG NN
как звали того чувака, который говорил, что "любая программа - это просто перевод одних бит в другие биты"
источник

С

Сергей in JUG NN
как это нет, есть конеш
источник

SK

Sergey Kapralov in JUG NN
Сергей
как это нет, есть конеш
Я имею ввиду - после компиляции ты все равно получишь экзешник с пучком императивных инструкций на мутабельной памяти
источник

Cm

Cadovvl me in JUG NN
Sergey Kapralov
В рантайме все равно никакой ленивости нет небось
смотри, там это как работает. То объявляешь "посчитай а", "посчитай б", "посчитай с" "Если на входе положительное число, отдай а, отрицательное - б, иначе с"
источник

RM

Roman Makhlin in JUG NN
Cadovvl me
писал я на вашей клоуже. Получилась джава с неудобным синтаксисом...
вот это поворот
источник

Cm

Cadovvl me in JUG NN
вот тебе ленивость на практике: посчитается только то, что нужно в рантайме.
источник

С

Сергей in JUG NN
ну после компеляции вот если у тебя там лист чего-то из базы достается, потом превращается в другой тип а потом ты просишь первые два элемнта этого листа, то все остальные элементы это превращения не испытают
источник

С

Сергей in JUG NN
т.е. там вместо того чтобы делать превращения делается запись в стек "бля буду превращу, но потом"
источник

SK

Sergey Kapralov in JUG NN
Cadovvl me
смотри, там это как работает. То объявляешь "посчитай а", "посчитай б", "посчитай с" "Если на входе положительное число, отдай а, отрицательное - б, иначе с"
Звучит как обычный процедурный бранчинг
источник

Cm

Cadovvl me in JUG NN
Roman Makhlin
вот это поворот
Роман, ну плюнь мне в лицо, если цикл for не портит этот язык? С ним у тебя клоужа превращается в оч сложную джаву, а когда он есть ты волей-неволей забьешь на хорошую функциональщину и начнешь гадить в код
источник

Cm

Cadovvl me in JUG NN
Sergey Kapralov
Звучит как обычный процедурный бранчинг
Yap. с точностью до синтаксиса.
А теперь усложним. Я создаю бесконечный ленивый список чисел фиббоначи. Говорю "возьми 100е число" посчитается до сотого числа. А потом "возьми 50е число" - а оно херак, и посчитано уже
источник

Cm

Cadovvl me in JUG NN
и это уже превращается в "кеширование из коробки
источник

RM

Roman Makhlin in JUG NN
что то не понял, чем плох for в clojure, это ж просто макрос, можешь свой запилить. а можешь не запиливать.

ленивость во всем это через чур, не вижу в этом никакого практического смысла, особенно если это ну прям вообще везщже по умолчанию

у нас тут пожарная тревога в здании( а хочется так похоливарить(
источник

SS

Sergey Smyshlyaev in JUG NN
Roman Makhlin
что то не понял, чем плох for в clojure, это ж просто макрос, можешь свой запилить. а можешь не запиливать.

ленивость во всем это через чур, не вижу в этом никакого практического смысла, особенно если это ну прям вообще везщже по умолчанию

у нас тут пожарная тревога в здании( а хочется так похоливарить(
У Хаскелистов подгорело
источник