Size: a a a

2020 March 05

SA

Sokolov Andrew in Lisp Forever
И оч сложно использовать
источник

AE

Alexey Egorov in Lisp Forever
Vyacheslav Mikushev
Почему нельзя сделать? Я не совсем понимаю. Можно же блокировать поток, который обращается к переменной.
Атомарный доступ это когда у тебя есть мьютекс, и ты прежде чем взять его, проверяешь, что он не взят. И без атомиков может быть такая ситуация, что ты проверил мьютекс, и он был пустой. И пошёл спать, потому что шедулер сказал. А соседний тред в этот момент проверил мьютекс, и взял его. А потом твой тред проснулся и снова взял мьютекс.
источник

AE

Alexey Egorov in Lisp Forever
И всё.
источник

VM

Vyacheslav Mikushev in Lisp Forever
Sokolov Andrew
Purity decalations
Value/reference/move semantics
Backwards type propagation
Да и форвард тоже
cltl2 тут может помочь но.. не со всем
Что такое purity declarations? Гугл выдает странные результаты по этому запросу.:)
источник

SA

Sokolov Andrew in Lisp Forever
Ну чё у тебя функции
источник

SA

Sokolov Andrew in Lisp Forever
Чистые и не чистые
источник

SA

Sokolov Andrew in Lisp Forever
И тип
источник

SA

Sokolov Andrew in Lisp Forever
Те что чистые
источник

SA

Sokolov Andrew in Lisp Forever
То есть без сайд эффектов
источник

SA

Sokolov Andrew in Lisp Forever
Можно переупорядочивать довольно удобно
источник

SA

Sokolov Andrew in Lisp Forever
И константфолдить
источник

А

Андрей in Lisp Forever
Почему так сложно не писать лесенкой в чат.
источник

SA

Sokolov Andrew in Lisp Forever
И т д
источник

SA

Sokolov Andrew in Lisp Forever
С телефона потому что
источник

SA

Sokolov Andrew in Lisp Forever
Не нравится не читай плс
источник

VM

Vyacheslav Mikushev in Lisp Forever
В чем проблема свой dsl написать на макросах, который даст тебе возможность определять чистые и нечистые функции?
источник

SA

Sokolov Andrew in Lisp Forever
Определять ты можешь чё хочешь
Какой в этом будет толк
источник

SA

Sokolov Andrew in Lisp Forever
Тебе надо чтоб у тебя код более эффективный получился
источник

SA

Sokolov Andrew in Lisp Forever
Ну ты можешь доебать компилятор или написать большой кусок своего
источник

SA

Sokolov Andrew in Lisp Forever
И приделать
источник