рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рд╕реНрдк рдХреНрдпреЛрдВ рди рдмрдирд╛рдПрдВ?

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ - рдПрдХ рдЕрджреНрднреБрдд рдмрд╛рддред рдФрд░ рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреАрдмрдЧрд░ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдбрд┐рдмрдЧрд░ рдФрд░ рдбреЛрдо рдЯреНрд░реА рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдХреЗ рдмрд┐рдирд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреБрдЫ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рдерд╛ред


рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рд╕реНрдк рдХреЛ рдЧреЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдЪреНрдЫреЗ рдбрд┐рдмрдЧрд░ рдХреЗ рд╕рд╛рдеред рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛, рд╕рд╛рдзрд╛рд░рдг рд╕рд╛ рд▓рд┐рдЯрд┐рд▓рд╕реНрдкреНрд▓ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ 99% рддрдХ рд░рд┐рдлреИрдХреНрдЯ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рддреЗрдЬ рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреА рдЖрдИрдбреАрдИ, рд╕рд░рд▓ рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░ рдмрдирд╛рдИред


рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИред


рдЫрд╡рд┐

рднрд╛рд╖рд╛ рд╕реНрд╡рдпрдВ рд▓рд┐рд╕реНрдк рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдорд┐рд╢реНрд░рдг рдмрди рдЧрдИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд▓рд┐рд╕реНрдк рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдЪреНрдЫрд╛ рд╣реИ :)


рдЖрдЧреЗ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгред


(alert document.location.href)

(setq x "ok!") 
(alert (x.substring 0 2))

;;   if

(setq x (prompt "Value of X:"))
(if (x == null)
    (setq x "(none)")
    (alert (+ "x = " x))
:else
    (alert (+ "x = " x))
)

;;   while/if      

(setq i 0)
(while (i < 10)
    (console.log i)
    (++ i)
)

;;       

(x < 2)                ;; -> (< x 2)
((x < 2) && (x > -1))  ;; -> (&& (< x 2) (> x -1))
((x < 2) || (x > -1))  ;; -> (|| (< x 2) (> x -1))
(x + 1 2 3)            ;; -> (+ x 1 2 3) => x+1+2+3
(x ++)                 ;; -> (++ x) 
(++ x y z)             ;; ->   1  x, y, z 

;;    JS-

(setq obj1 (new Object))
(setq obj1.a 123 obj1.b "abc") ;;    

(setq name "c")
(setq obj1.@name ())           ;; @ - 
(setq obj1.@name.0 111)
(setq obj1.@name.1 222)
(setq obj1.@name.2 333) 

(alert (obj1.c.join " "))      ;;  "111 222 333"

;;  -   

(defclass 
    :extends Object
    :instvars "_ "
    :classvars ""
    :constructor init
)

(setq . 0)

(defmeth .init ( ) (
    (setq this. )
    (setq this._ )
    (. ++)
))

(defmeth . () (
    (window.alert (+ "  тДЦ" this. "  " this._ "   !"))
))

(setq 1 (new  9 " "))
(1.)
(alert (+ " : " .))

;;     

((lambda (x y) (alert (x + y)) "a" "b")

(defun f1 (x) (alert (x + " - ok!")))
(f1 "f1")

;;    -     JS-

((new Function "msg" "alert(msg);") document.title)

;;    

(catch (a.b)) ;;  Exception object (Error: "a" is undefined!)

рджрд░рдЕрд╕рд▓, рдЬреАрдердм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреБрдж рдпрд╣рд╛рдВ рд╣реИ: https://github.com/SaemonZixel/littlelisp.js


рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдб рдЕрднреА рддрдХ рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ (17 рдордИ, 2020 рддрдХ)ред рдЕрдм рддрдХ рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдФрд░ рдореИрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдврддрд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рддрд╛ рд╣реВрдВ :(


рд▓реЗрдХрд┐рди рддрдм рд╕реНрдореЙрд▓рдЯрд╛рдХрд▓-рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рдЧрднрдЧ рдбрд┐рдмрдЧрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛! :)


рдЖрдк рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдбрд┐рдмрдЧрд░ рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВ рдпрд╛ рдиреЗрд╕реНрдЯреЗрдб рдбрд┐рдмрдЧрд░ рдЪрд▓рд╛рдПрдВред


All Articles