Size: a a a

2020 August 04

a

anton 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
я вот написал в репл
источник

a

anton in Lisp Forever
просто сохранять копию?
источник

SA

Sokolov Andrew in Lisp Forever
CL-USER> (lambda (x y) (* x (+ 3 y)))
#<FUNCTION (LAMBDA (X Y)) {52AB8D3B}>
источник

SA

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

SA

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

VL

Valeriy L in Lisp Forever
anton
а кстати, вопрос, можно вычисленную лямбду, развычислить обратно в список?
нет, это же тебе не елисп)
источник

SA

Sokolov Andrew in Lisp Forever
#<SB-KERNEL:CODE-COMPONENT {52AB8CEF}>
--------------------
CODE-SIZE: 128
ENTRY-POINTS: @0=#<FUNCTION (LAMBDA (X Y)) {52AB8D3B}>
DEBUG-INFO: #S(SB-C::COMPILED-DEBUG-INFO ..)
Constants:
4: (LAMBDA (X Y))
5: (X Y)
6: (LAMBDA (X Y) (* X (+ 3 Y)))
7: (SB-INT:SFUNCTION (T T) NUMBER)
Code:
; Size: 89 bytes. Origin: #x52AB8D30 (segment 1 of 2)         ; (XEP (LAMBDA ..))
; 30:       .ENTRY (LAMBDA (X Y))                             ; (SB-INT:SFUNCTION
                                                             ;  (T T) ..)
; 40:       8F4508           POP QWORD PTR [RBP+8]
; 43:       4883F904         CMP RCX, 4
; 47:       753E             JNE L0
; 49:       488D65E8         LEA RSP, [RBP-24]
; 4D:       488BDA           MOV RBX, RDX
; 50:       488BD7           MOV RDX, RDI
; 53:       48895DF0         MOV [RBP-16], RBX
; 57:       488955E8         MOV [RBP-24], RDX
; Origin #x52AB8D5B (segment 2 of 2)                          ; (LAMBDA ..)
; 5B:       498B5D10         MOV RBX, [R13+16]                ; thread.binding-stack-pointer
; 5F:       48895DF8         MOV [RBP-8], RBX
; 63:       488B55E8         MOV RDX, [RBP-24]
; 67:       BF06000000       MOV EDI, 6
; 6C:       FF142500010052   CALL QWORD PTR [#x52000100]      ; GENERIC-+
; 73:       488BFA           MOV RDI, RDX
; 76:       488B55F0         MOV RDX, [RBP-16]
; 7A:       FF142510010052   CALL QWORD PTR [#x52000110]      ; GENERIC-*
; 81:       488BE5           MOV RSP, RBP
; 84:       F8               CLC
; 85:       5D               POP RBP
; 86:       C3               RET
; 87: L0:   CC10             INT3 16                          ; Invalid argument count trap
источник

SA

Sokolov Andrew in Lisp Forever
то есть как видишь тут он сохранил сорс
источник

SA

Sokolov Andrew in Lisp Forever
под пунктом 6 для ээээ
источник

SA

Sokolov Andrew in Lisp Forever
кхм
для невнимательных
источник

a

anton in Lisp Forever
но это не гарантируется, наверно?
источник

SA

Sokolov Andrew in Lisp Forever
Переслано от Sokolov Andrew
гарантий что он сохранит сорс нету
источник

a

anton in Lisp Forever
а вот это, в пункте 6, это строка, или список?
источник

SA

Sokolov Andrew in Lisp Forever
это лист
источник