Size: a a a

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

2020 February 10

VM

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

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
тогда можно писать вебстранички на ассемблере, лол
Идея хорошая. Если webasm взлетит, то можно компилить в него. 😁
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Опять макросы и опять проблемы. В этой индустрии я бы выдавал права на использование макросов. :)
Нужно как-то учиться пользоваться макросами. Есть ли лучший способ, чем попробовать их в реальной задаче? 😁 Первые макросы будут непригодны для использования и поддержки, но в конечном счёте, если написать много макросов, то можно научиться их готовить. Плюс, можно ещё почитать книги, где рассказывают про best practice в мире макросов, например, Practical Common Lisp, On Lisp, Let over Lambda.
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
И новый если уж синтаксис, то там нужно поднимать ридер макросы, а не обычне.
Не настолько новый. 😁 И скорее всего, подразумевались новые семантические конструкции. Например, call/cc из схемы.
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Ну хаскель справляется без макросов.
Тем не менее, макросы в хаскеле есть.
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
но это не точно, в смысле не помню, LOL или какая-то другая лиспоклассика
On Lisp. В LoL было по-другому, пишите макросы всегда, а функции только тогда, когда без них не обойтись. 😁
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Нужно как-то учиться пользоваться макросами. Есть ли лучший способ, чем попробовать их в реальной задаче? 😁 Первые макросы будут непригодны для использования и поддержки, но в конечном счёте, если написать много макросов, то можно научиться их готовить. Плюс, можно ещё почитать книги, где рассказывают про best practice в мире макросов, например, Practical Common Lisp, On Lisp, Let over Lambda.
Так то ты прав, конечно, но надо помнить, что не надо оставлять подлянку в виде макросов тем людям, которые будут дописывать за тобой код.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Тем не менее, макросы в хаскеле есть.
Ну там они весьма бедные.
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Идея хорошая. Если webasm взлетит, то можно компилить в него. 😁
Вроде у него не будет доступа к DOM
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Так то ты прав, конечно, но надо помнить, что не надо оставлять подлянку в виде макросов тем людям, которые будут дописывать за тобой код.
Так я и не предлагаю втихаря добавлять макросы в прод. 😁 Я имел ввиду, что писать макросы для тренировки в своих пет-проектах.
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Или писать макросы на работе, если все с ними согласны.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Так я и не предлагаю втихаря добавлять макросы в прод. 😁 Я имел ввиду, что писать макросы для тренировки в своих пет-проектах.
Ну в пет проектах ты можешь любую дичь сделать, они для того и пишутся, чтобы научиться.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Или писать макросы на работе, если все с ними согласны.
Ну вот а чтобы на работе писать, я бы допуск выдавал. :)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Ну вот а чтобы на работе писать, я бы допуск выдавал. :)
У вас остался 1 макрос в этом месяце, доплачивать будете?
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Можно было бы. Есть где-нибудь курсы по макросам? 😁 Или это слишком нишевая возможность?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
:))
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Mikhail Borisov
У вас остался 1 макрос в этом месяце, доплачивать будете?
😂
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Mikhail Borisov
У вас остался 1 макрос в этом месяце, доплачивать будете?
А мне нравится. :)
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Можно было бы. Есть где-нибудь курсы по макросам? 😁 Или это слишком нишевая возможность?
Курсов не знаю. Языки же с макросами сами нишевые.
источник

DS

Denis Shilov in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Можно было бы. Есть где-нибудь курсы по макросам? 😁 Или это слишком нишевая возможность?
есть ряд видео от timothy baldridge
источник