Size: a a a

2020 July 11

AE

Alexey Egorov in Lisp Forever
Alexey Egorov
Я не знаю, что делать с этим знанием.
Но я сделал с ним прокидывание юниформов в шейдер.
источник

AE

Alexey Egorov in Lisp Forever
(defun add-uniform (material name slot-name)
 "Name is name uniform name in the shader.
Slot-name is the name of corresponding slot in the shader"
 (push (cons name slot-name)
       (uniforms material)))

(defun set-uniforms (material)
 "Set all uniform parameters"
 (with-slots (shader uniforms) material
   (loop :for (name . slot) :in uniforms :do
     (s:set-uniform shader name (slot-value material slot)))))
источник

AE

Alexey Egorov 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
раз то это про типы и там как пойдет
А вот два это прямо интересна
источник

VL

Valeriy L in Lisp Forever
гайз , не могу найти либу с юникс сокетами. Может плохо искал? Если же нету, может посоветуете альтернативу? мне нужно чтобы два процесса между собой общались, один как бы сервер, другой как бы клиент
источник

A

Aragaer in Lisp Forever
в sbcl имеются
источник

A

Aragaer in Lisp Forever
источник

A

Aragaer in Lisp Forever
я вот так делал
источник

VL

Valeriy L in Lisp Forever
Aragaer
я вот так делал
спасибо
источник
2020 July 14

AE

Alexey Egorov in Lisp Forever
Прикольно.
источник

AE

Alexey Egorov 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
Сразу неочевидно, особенно учитывая вот это:
Interface-Passing Style in Common Lisp has a definite low-level feeling, in that the user is given both full control and full responsibility with respect to passing around appropriate interfaces, which is compounded the fact that Common Lisp has dynamic typing rather than static typing, so that the evaluator will not issue errors or emit warnings at compile-time if you pass interfaces and arguments that do not match each other.
источник

AE

Alexey Egorov in Lisp Forever
А чтобы разбираться, надо тратить время.
источник