Size: a a a

2020 March 05

PG

Pïg Grëënëst in Lisp Forever
а то чо он срачи начинает
источник

SA

Sokolov Andrew in Lisp Forever
Вопрос дурацкий а смотри какое обсуждение
источник

SA

Sokolov Andrew in Lisp Forever
Не надо никого банить
источник

VM

Vyacheslav Mikushev in Lisp Forever
Sokolov Andrew
Подсказка -- далеко не все фишки
Можно сделать с помощью макросов
Какие фишки нельзя сделать с помощью макросов?
источник

AE

Alexey Egorov in Lisp Forever
Например атомарный доступ к переменным.
источник

SA

Sokolov Andrew in Lisp Forever
Purity decalations
Value/reference/move semantics
Backwards type propagation
Да и форвард тоже
cltl2 тут может помочь но.. не со всем
источник

SA

Sokolov Andrew in Lisp Forever
Ща
источник

SA

Sokolov Andrew in Lisp Forever
Можно ещё целый список
источник

AE

Alexey Egorov in Lisp Forever
Вообще не стоит забывать, что компьютеры не только функции вычисляют.
источник

AE

Alexey Egorov in Lisp Forever
А ещё и делают кучу вещей с побочными эффектами.
источник

SA

Sokolov Andrew in Lisp Forever
А да точно
Как же я забыл
источник

AE

Alexey Egorov in Lisp Forever
И тут ограничений куда больше, чем тьюринг-полнота.
источник

SA

Sokolov Andrew in Lisp Forever
ВООБЩЕ НИЧЕГО к чему тебе компилятор не даёт доступ
источник

SA

Sokolov Andrew in Lisp Forever
При инспекции
источник

VM

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

AE

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

SA

Sokolov Andrew in Lisp Forever
То есть все упирается в то что будет делать компилятор с вашей инфой
И если у него отсутствуют facilities для ее обработки
То хоть удавись ты там ничего не будет
источник

AE

Alexey Egorov in Lisp Forever
Или если есть в процессоре, но нет в твоём компиляторе.
источник

SA

Sokolov Andrew in Lisp Forever
Я молчу уж про то что все ещё ещё стандартом повязано
источник

SA

Sokolov Andrew in Lisp Forever
Поэтому в sbcl есть часть того что я упомянул внутри
Но не на экспорт и типа это сразу не портабл
источник