Size: a a a

2020 December 27

SA

Sokolov Andrew in Lisp Forever
Yaroslav Khnygin
да, стоит сравнить дизассембл
сравнил
кажется слот тестить лучше
источник

SA

Sokolov Andrew in Lisp Forever
CL-USER> (disassemble (lambda (a)
                       (declare (optimize (speed 3) (safety 0) (debug 0))
                                (bar a))
                       (typecase a
                         (w-bar 1)
                         (otherwise 2))))
; disassembly for (LAMBDA (A))
; Size: 39 bytes. Origin: #x52C490D6                          ; (LAMBDA (A))
; D6:       8B4201           MOV EAX, [RDX+1]
; D9:       4881785D83F73F50 CMP QWORD PTR [RAX+93], #x503FF783  ; #<SB-KERNEL:LAYOUT for W-BAR {503FF783}>
; E1:       750B             JNE L2
; E3: L0:   BA02000000       MOV EDX, 2
; E8: L1:   488BE5           MOV RSP, RBP
; EB:       F8               CLC
; EC:       5D               POP RBP
; ED:       C3               RET
; EE: L2:   483D83F73F50     CMP RAX, #x503FF783              ; #<SB-KERNEL:LAYOUT for W-BAR {503FF783}>
; F4:       74ED             JEQ L0
; F6:       BA04000000       MOV EDX, 4
; FB:       EBEB             JMP L1
NIL
CL-USER> (disassemble (lambda (a)
                       (declare (optimize (speed 3) (safety 0) (debug 0))
                                (foo a))
                       (case (foo-color a)
                         (:white 1)
                         (otherwise 2))))
; disassembly for (LAMBDA (A))
; Size: 29 bytes. Origin: #x52C49176                          ; (LAMBDA (A))
; 76:       48817A0D6FD63F50 CMP QWORD PTR [RDX+13], #x503FD66F  ; :WHITE
; 7E:       BA04000000       MOV EDX, 4
; 83:       41BB02000000     MOV R11D, 2
; 89:       490F44D3         CMOVEQ RDX, R11
; 8D:       488BE5           MOV RSP, RBP
; 90:       F8               CLC
; 91:       5D               POP RBP
; 92:       C3               RET
источник

SA

Sokolov Andrew in Lisp Forever
есть у меня подозрение почему так
источник

SA

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

SA

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

DP

Dmitry Plesovskykh in Lisp Forever
O
где можно посмотреть общее количество пакетов в Quicklisp?
(ql:system-list)
(list-length (ql:system-list)) ;; 4650

оно?
источник

DP

Dmitry Plesovskykh in Lisp Forever
и еще пару полезных команда на эту тему: https://bnmcgn.github.io/lisp-guide/lisp-exploration.html - раздел Available Packages & Quicklisp
источник

DP

Dmitry Plesovskykh in Lisp Forever
источник

DP

Dmitry Plesovskykh in Lisp Forever
вопрос тем, кто используется sbcl на windows - последние версии сами собираете или есть какой-то альтернативный официальному репозиторий с нормальными сборками (32/64)? если сами собираете - то чем?
источник

DP

Dmitry Plesovskykh in Lisp Forever
в офрепе последняя доступная под win - 2.0.0, под линукс 2.0.11, под win x86 вообще какое-то старье 1.4.14
источник

AK

Andrew Kravchuk in Lisp Forever
Dmitry Plesovskykh
вопрос тем, кто используется sbcl на windows - последние версии сами собираете или есть какой-то альтернативный официальному репозиторий с нормальными сборками (32/64)? если сами собираете - то чем?
Я отсюда беру https://github.com/roswell/sbcl_bin
Но у них там последний релиз, где есть винда - 2.0.2, билдскрипт сломался
Я им писал (тут https://github.com/roswell/sbcl_bin/issues/6), но починить никто не чешется, тому що фукамачи хуле
источник

DP

Dmitry Plesovskykh in Lisp Forever
про фукамачи не совсем понял?
источник

SA

Sokolov Andrew in Lisp Forever
fuck yo so muchi
источник

AE

Alexey Egorov in Lisp Forever
Dmitry Plesovskykh
про фукамачи не совсем понял?
Фукамати написал дохуя всего, но качество и поддержка у проектов не очень.
источник

DP

Dmitry Plesovskykh in Lisp Forever
Alexey Egorov
Фукамати написал дохуя всего, но качество и поддержка у проектов не очень.
а с какими его либами у вас возникали проблемы? имели дело с mito, например? или с тестировочным фреймворком?
источник

DP

Dmitry Plesovskykh in Lisp Forever
качество - в смысле код плохой или багов много, которые не правятся годами?
источник

DP

Dmitry Plesovskykh in Lisp Forever
и еще такой вопрос - кто-то смотрел исходники sbcl и / или ccl? как там сложно вообще разобраться что к чему или в общих чертах можно? есть какой-то гайд или схемки красивые в картинках желательно для тех кто хотел бы быстро въехать?
источник

AE

Alexey Egorov in Lisp Forever
Dmitry Plesovskykh
а с какими его либами у вас возникали проблемы? имели дело с mito, например? или с тестировочным фреймворком?
Можно на ты, если не сложно?
источник

AE

Alexey Egorov in Lisp Forever
У меня с росвеллом и с каким-то из тестовых.
источник

DP

Dmitry Plesovskykh in Lisp Forever
без проблем
источник