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

рднрд╛рд╖рд╛ рд╕реНрд╡рдпрдВ рд▓рд┐рд╕реНрдк рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдорд┐рд╢реНрд░рдг рдмрди рдЧрдИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд▓рд┐рд╕реНрдк рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдЪреНрдЫрд╛ рд╣реИ :)
рдЖрдЧреЗ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгред
(alert document.location.href)
(setq x "ok!")
(alert (x.substring 0 2))
(setq x (prompt "Value of X:"))
(if (x == null)
(setq x "(none)")
(alert (+ "x = " x))
:else
(alert (+ "x = " x))
)
(setq i 0)
(while (i < 10)
(console.log i)
(++ i)
)
(x < 2)
((x < 2) && (x > -1))
((x < 2) || (x > -1))
(x + 1 2 3)
(x ++)
(++ x y z)
(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 " "))
(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")
((new Function "msg" "alert(msg);") document.title)
(catch (a.b))
рджрд░рдЕрд╕рд▓, рдЬреАрдердм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреБрдж рдпрд╣рд╛рдВ рд╣реИ: https://github.com/SaemonZixel/littlelisp.js
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдб рдЕрднреА рддрдХ рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ (17 рдордИ, 2020 рддрдХ)ред рдЕрдм рддрдХ рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдФрд░ рдореИрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдврддрд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рддрд╛ рд╣реВрдВ :(
рд▓реЗрдХрд┐рди рддрдм рд╕реНрдореЙрд▓рдЯрд╛рдХрд▓-рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рдЧрднрдЧ рдбрд┐рдмрдЧрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛! :)
рдЖрдк рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдбрд┐рдмрдЧрд░ рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВ рдпрд╛ рдиреЗрд╕реНрдЯреЗрдб рдбрд┐рдмрдЧрд░ рдЪрд▓рд╛рдПрдВред