Size: a a a

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

2019 August 31

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
и можно продвинутые функции и преобразования в языке дешёво написать
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
ГРУБО говоря, Рич в одиночку написал за два года функционал, на который c классическим С-подобным синтаксисом ушло бы 10-человеколет
источник

N

NW in Clojure — русскоговорящее сообщество
интересно) спасибо!
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
те же макросы – которые есть почти во всех лиспах, во скольких С-подобных языках они есть?
С макросами лисперы могут сами написать “80% новых фич в JavaScript 2019”
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Таким образом затрагивается и проектирование ПО. Потому что вы можете сами писать синтаксический сахар и декораторы.
источник

n

nvkv in Clojure — русскоговорящее сообщество
Иван Федоров
те же макросы – которые есть почти во всех лиспах, во скольких С-подобных языках они есть?
С макросами лисперы могут сами написать “80% новых фич в JavaScript 2019”
Rust?
источник

n

nvkv in Clojure — русскоговорящее сообщество
На самом деле гигиенические макросы много где есть
источник

ВФ

Владимир Федоров in Clojure — русскоговорящее сообщество
Иван Федоров
Господа, а посоветуйте буткэмп по веб-дизайну. Желательно с React чтобы потом легче переходить к ФП. Хочу брата образовать.
Пусть сразу на фп
источник

ВФ

Владимир Федоров in Clojure — русскоговорящее сообщество
Легче жить будет
источник

N

NW in Clojure — русскоговорящее сообщество
nvkv
На самом деле гигиенические макросы много где есть
что значит "гигиенические"?
источник

n

nvkv in Clojure — русскоговорящее сообщество
NW
что значит "гигиенические"?
источник

n

nvkv in Clojure — русскоговорящее сообщество
TLDR: не как в си, но как в Лиспе
источник

n

nvkv in Clojure — русскоговорящее сообщество
Ну и вообще, куча языков где макросы генерируют ast, а не текст
источник

n

nvkv in Clojure — русскоговорящее сообщество
Это не то чтобы какая-то особенность лиспа
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Simple made easy
источник

AS

Alex Shipilov in Clojure — русскоговорящее сообщество
доброго вечера кложуряне)
у меня вопрос
есть две функции, есть ли какая то между ними по призводительности или по памяти?
есть задачка, на которой с одной функцией тесты валятся в тайм аут, а со второй проходят
(defn to-num1 [seq-nums] (apply + (map * seq-nums (iterate (partial * 10) 1))))
(defn to-num2 [seq-nums] (reduce-kv #(+ % (* %3 (long (Math/pow 10 %2)))) 0 (into [] seq-nums)))

(time (map to-num1 (partition 3 (range 200000)))) => "Elapsed time: 0.063412 msecs"
(time (map to-num2 (partition 3 (range 200000)))) =>  "Elapsed time: 0.062708 msecs"
источник
2019 September 01

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
nvkv
На самом деле гигиенические макросы много где есть
Но писать макросы проще всего в лиспе. Потому что оперируешь чистым аст.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Alex Shipilov
доброго вечера кложуряне)
у меня вопрос
есть две функции, есть ли какая то между ними по призводительности или по памяти?
есть задачка, на которой с одной функцией тесты валятся в тайм аут, а со второй проходят
(defn to-num1 [seq-nums] (apply + (map * seq-nums (iterate (partial * 10) 1))))
(defn to-num2 [seq-nums] (reduce-kv #(+ % (* %3 (long (Math/pow 10 %2)))) 0 (into [] seq-nums)))

(time (map to-num1 (partition 3 (range 200000)))) => "Elapsed time: 0.063412 msecs"
(time (map to-num2 (partition 3 (range 200000)))) =>  "Elapsed time: 0.062708 msecs"
Я думаю что into заставляет коллекции реализовываться.
источник

n

nvkv in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Но писать макросы проще всего в лиспе. Потому что оперируешь чистым аст.
Это субъективное высказывание, мне трудно сказать где проще писать макросы, везде не очень просто.
источник

A

Artem in Clojure — русскоговорящее сообщество
nvkv
Это субъективное высказывание, мне трудно сказать где проще писать макросы, везде не очень просто.
В ms office удобно писать макросы, в некоторых случаях с минимальным кодированием)
источник