рдПрд▓реНрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдиреНрдЯреНрд░реЛрд▓рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдиреНрдЬрд┐рди рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫ

Elk 2.0.9 JavaScript рдЗрдиреНрдЬрд┐рдирдХреЛ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдЙрдкрд▓рдмреНрдз рдЫ, рдЬрд╕рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдорд╛рдЗрдХреНрд░реЛрдХрдиреНрдЯреНрд░реЛрд▓рд░рд╣рд░реВ рдЬрд╕реНрддреИ ESP32 рд░ Arduino Nano рдмреЛрд░реНрдбрд╣рд░реВ 2KB RAM рд░ 30KB рдлреНрд▓реНрдпрд╛рд╕ рд╕рд╣рд┐рддрдХреЛ рд╕реНрд░реЛрдд-рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рдЫред рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди, рдореЗрдореЛрд░реАрдХреЛ 100 рдмрд╛рдЗрдЯ рд░ 20 KB рднрдгреНрдбрд╛рд░рдг рдард╛рдЙрдБ рдкрд░реНрдпрд╛рдкреНрдд рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб C рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ GPLv2 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди, рдПрдХ рд╕реА рдХрдореНрдкрд╛рдЗрд▓рд░ рдкрд░реНрдпрд╛рдкреНрдд рдЫ - рдХреБрдиреИ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдБрджреИрдиред рдкрд░рд┐рдпреЛрдЬрдирд╛ IoT рдпрдиреНрддреНрд░рд╣рд░реВ Mongoose OS, mJS JavaScript рдЗрдиреНрдЬрд┐рди рд░ рдЗрдореНрдмреЗрдбреЗрдб Mongoose рд╡реЗрдм рд╕рд░реНрднрд░ (Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung рд░ Qualcomm рдЬрд╕реНрддрд╛ рдХрдореНрдкрдиреАрд╣рд░реВрдХрд╛ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред )ред

Elk рдХреЛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп JavaScript рдорд╛ рдорд╛рдЗрдХреНрд░реЛрдХрдиреНрдЯреНрд░реЛрд▓рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╣реЛ рдЬрд╕рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрджрдЫред рдЗрдиреНрдЬрд┐рди C/C++ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ JavaScript рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдЗрдореНрдмреЗрдб рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЙрдкрдпреБрдХреНрдд рдЫред рддрдкрд╛рдИрдВрдХреЛ рдХреЛрдбрдорд╛ рдЗрдиреНрдЬрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рд╕реНрд░реЛрдд рд░реВрдЦрдорд╛ elk.c рдлрд╛рдЗрд▓ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН, elk.h рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ js_eval рдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕рд▓рд╛рдИ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдмрд╛рдЯ C/C++ рдХреЛрдбрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рдЫ, рд░ рдпрд╕рдХреЛ рд╡рд┐рдкрд░реАрддред JavaScript рдХреЛрдб рдмрд╛рдЗрдЯрдХреЛрдб рдЙрддреНрдкрдиреНрди рдирдЧрд░реНрдиреЗ рд░ рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреЗ рдЕрдиреБрд╡рд╛рджрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореБрдЦреНрдп рдХреЛрдбрдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░рд┐рдПрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫред

Elk рд▓реЗ Ecmascript 6 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдХреЛ рд╕рд╛рдиреЛ рдЙрдкрд╕рдореВрд╣ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рддрд░ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдпрд╕рд▓реЗ рдЕрдкрд░реЗрдЯрд░ рд░ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рднреВрдд рд╕реЗрдЯрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рддрд░ arrays, prototypes, this, new, рд░ delete expressions рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред рдпреЛ var рд░ const рдХреЛ рд╕рдЯреНрдЯрд╛ let рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЬрдмрдХрд┐ do рдХреЛ рд╕рдЯреНрдЯрд╛, switch and forред рдХреБрдиреИ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рдЕрд░реНрдерд╛рддреН рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рддреНрдпрд╕реНрддреЛ рдорд┐рддрд┐, Regexp, рдкреНрд░рдХрд╛рд░реНрдп, рд╕реНрдЯреНрд░рд┐рдЩ рд░ рдирдореНрдмрд░ рд╡рд╕реНрддреБрд╣рд░реВ рдЫреИрдирдиреНред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди