{"id":210298,"date":"2014-02-03T20:49:02","date_gmt":"2014-02-03T16:49:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=210298"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=210298","title":{"rendered":"<span class=\"post_title\">\u041f\u043e\u0447\u0435\u043c\u0443 \u044f \u0434\u0435\u043b\u0430\u044e \u0441\u0442\u0430\u0432\u043a\u0443 \u043d\u0430 Julia<\/span>"},"content":{"rendered":"<div class=\"content html_format\">       <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/141\/465\/274\/14146527424b0152803d6d414126a445.png\" alt=\"image\" align=\"right\" width=\"400\"\/><br \/>  <i>\u0421\u043e\u0432\u0441\u0435\u043c \u043e Julia \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u0442\u0443\u0442. \u041e\u0434\u0438\u043d <a href=\"http:\/\/habrahabr.ru\/post\/138577\/\">\u043f\u043e\u0441\u0442<\/a> \u0434\u0432\u0443\u0445\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 \u0410\u043b\u0438\u0437\u0430\u0440\u0430, \u0438 \u0432\u0441\u0451. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e.<\/i><\/p>\n<p>  \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u2014 \u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437 \u0443\u043c\u0430 \u043e\u0442 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u0435\u043d\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0432\u043e\u043b\u043d\u0443\u044e\u0442: \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c, \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0442\u0438\u043f\u043e\u0432, \u0433\u043e\u043c\u043e\u0438\u043a\u043e\u043d\u043d\u043e\u0441\u0442\u044c \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u0412\u0441\u0451 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0443\u0442\u043e, \u043d\u0435 \u0441\u043f\u043e\u0440\u044e, \u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u044f \u0432\u043e\u0436\u0443\u0441\u044c \u043f\u043e \u0432\u0435\u0447\u0435\u0440\u0430\u043c \u043d\u0430\u0434 \u0441\u0432\u043e\u0438\u043c \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c, \u043c\u043d\u0435 \u0432\u0430\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041a\u043e\u0434 \u2014 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0446\u0435\u043b\u0438, \u0430 \u0435\u0433\u043e \u00ab\u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u00bb \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0432\u0430\u0436\u043d\u0430 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u00ab\u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u00bb \u043a\u0430\u043a\u043e\u0433\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043a\u0430\u0442\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0435\u0440\u0430.<\/p>\n<p>  \u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0434\u0435\u043b\u0443 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043a\u043e\u0432\u0431\u043e\u0439\u0441\u043a\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u041d\u043e \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u2014 \u043a\u043e\u0432\u0431\u043e\u0439 \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u043b\u044b \u0438\u0437-\u0437\u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u043d\u044f. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0443\u0447\u0451\u043d\u043e\u0433\u043e, \u044d\u0434\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u043e\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435\u0434\u0435\u043b\u044f\u043c\u0438 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u043e\u0442\u0442\u0443\u0434\u0430 \u0438\u0437\u043d\u0443\u0440\u0451\u043d\u043d\u044b\u0439, \u0441 \u0437\u0430\u0442\u0443\u043c\u0430\u043d\u0435\u043d\u043d\u044b\u043c \u0432\u0437\u043e\u0440\u043e\u043c, \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u043d\u043e\u0432\u044b\u043c \u0445\u0438\u0442\u0440\u043e\u0443\u043c\u043d\u044b\u043c \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0440\u0430\u0437\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0435.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u042f \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0438\u0448\u0443 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435, \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u044e \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0435\u043a\u0446\u0438\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u044f\u0437\u044b\u043a\u0435, \u0430 \u0435\u0441\u043b\u0438 \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043b\u0435\u0442\u0430\u043b\u0430, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0442\u0440\u0435\u0442\u0438\u0439 \u044f\u0437\u044b\u043a. \u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d. \u0414\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 Python, Ruby, R \u0438 \u0442.\u043f. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u0451 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0443\u0441\u043a\u0438 \u043a\u043e\u0434\u0430 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430 C \u0438\u043b\u0438 C++. \u0415\u0441\u043b\u0438 \u0438 \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0446\u0438\u043a\u043b\u044b \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435, CUDA \u0438\u043b\u0438 OpenCL.<\/p>\n<p>  \u041d\u043e \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u044f\u043c\u0438. \u041c\u0430\u043b\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u0442\u0440\u0438 \u044f\u0437\u044b\u043a\u0430, \u0442\u0430\u043a \u0435\u0449\u0451 \u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0443\u0440\u043e\u0432\u043d\u044f\u043c\u0438 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438. \u0410 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0435\u0449\u0451 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u044f\u0437\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 \u2014 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430\u043c\u0438 \u0438 \u0434\u0435\u0431\u0430\u0433\u0433\u0435\u0440\u0430\u043c\u0438.<\/p>\n<p>  \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u044f \u0443\u0437\u043d\u0430\u043b \u043e <a href=\"http:\/\/www.julialang.org\/\">Julia<\/a>, \u044f\u0437\u044b\u043a \u043c\u043d\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043a\u0440\u0443\u0442\u044b\u043c, \u043d\u043e \u043e\u0441\u043e\u0431\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u043d\u0451\u043c \u044f \u043d\u0435 \u043e\u0449\u0443\u0442\u0438\u043b. Julia \u2014 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a. \u0417\u0430\u043c\u0430\u043d\u0447\u0438\u0432\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u043e \u044f \u0443\u0436\u0435 \u0438 \u0442\u0430\u043a \u0443\u0433\u0440\u043e\u0431\u0438\u043b \u043a\u0443\u0447\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0441\u0443\u043d\u0443\u0442\u044c \u0434\u0432\u0438\u0436\u043e\u043a \u043e\u0442 \u0431\u044d\u0445\u0438 \u0432 \u0441\u0432\u043e\u044e \u0448\u043e\u0445\u0443 \u2014 \u0437\u0430\u0447\u0435\u043c \u043c\u043d\u0435 \u0435\u0449\u0451 \u0447\u0442\u043e-\u0442\u043e? \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0435\u0441\u0442\u044c \u043a\u0443\u0447\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u0435\u0449\u0430\u044e\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 C: Java HotSpot, PyPy, asm.js \u0438 \u0434\u0440\u0443\u0433\u0438\u0435.<\/p>\n<p>  \u0418 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442 Julia \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432. Julia \u0440\u0430\u0437\u0440\u0443\u0448\u0430\u0435\u0442 \u0431\u0430\u0440\u044c\u0435\u0440 \u043c\u0435\u0436\u0434\u0443 \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u043c \u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c. Julia \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0430\u043a \u0436\u0435 \u0431\u044b\u0441\u0442\u0440\u043e, \u043a\u0430\u043a \u043a\u043e\u0434 \u043d\u0430 C, \u043d\u043e \u0438 \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 LLVM-\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u0438\u0445 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434. \u0418 \u0432\u0441\u0451 \u044d\u0442\u043e \u043f\u0440\u044f\u043c\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435.<\/p>\n<pre><code>emiller ~\/Code\/julia (master) .\/julia                _    _       _ _(_)_     |  A fresh approach to technical computing   (_)     | (_) (_)    |  Documentation: http:\/\/docs.julialang.org    _ _   _| |_  __ _   |  Type &quot;help()&quot; to list help topics   | | | | | | |\/ _` |  |   | | |_| | | | (_| |  |  Version 0.3.0-prerelease+261 (2013-11-30 12:55 UTC)  _\/ |\\__'_|_|_|\\__'_|  |  Commit 97b5983 (0 days old master) |__\/                   |  x86_64-apple-darwin12.5.0  julia&gt; f(x) = x * x f (generic function with 1 method)  julia&gt; f(2.0) 4.0  julia&gt; code_llvm(f, (Float64,))  define double @julia_f662(double) { top:   %1 = fmul double %0, %0, !dbg !3553   ret double %1, !dbg !3553 }  julia&gt; code_native(f, (Float64,))      .section        __TEXT,__text,regular,pure_instructions Filename: none Source line: 1         push    RBP         mov     RBP, RSP Source line: 1         vmulsd  XMM0, XMM0, XMM0         pop     RBP         ret <\/code><\/pre>\n<p>  \u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u043e\u0442. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0438 \u0442\u0443\u0442 \u0436\u0435 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0435\u0451 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434.<\/p>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u043e <a href=\"http:\/\/docs.julialang.org\/en\/release-0.2\/manual\/types\/\">\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0442\u0438\u043f\u043e\u0432<\/a> Julia, <a href=\"http:\/\/docs.julialang.org\/en\/release-0.2\/manual\/methods\/\">\u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u043e\u0434\u0430\u0445<\/a> \u0438 \u043f\u0440\u043e\u0447\u0435\u0439 <a href=\"http:\/\/docs.julialang.org\/en\/release-0.2\/manual\/metaprogramming\/\">\u0433\u043e\u043c\u043e\u0438\u043a\u043e\u043d\u043d\u043e\u0441\u0442\u0438<\/a>. \u042d\u0442\u043e \u0432\u0441\u0451, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043a\u043e\u0437\u044b\u0440\u044c Julia \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430, \u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0435\u0439 SIMD-\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 \u043d\u0435 \u043f\u043e\u043a\u0438\u0434\u0430\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430.<\/p>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u044d\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u0434\u0435\u043b\u0430\u044e \u0441\u0442\u0430\u0432\u043a\u0443 \u043d\u0430 Julia. \u041c\u043d\u0435 \u043d\u0435 \u0442\u0435\u0440\u043f\u0438\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435: \u044d\u0442\u043e\u0442 \u044f\u0437\u044b\u043a \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0434\u043b\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0430\u0441\u0447\u0451\u0442\u043e\u0432 \u0442\u043e, \u0447\u0442\u043e Node.js \u0434\u0435\u043b\u0430\u0435\u0442 \u0434\u043b\u044f \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u2014 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 \u043e\u0434\u043d\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c. \u0415\u0441\u043b\u0438 \u0434\u043b\u044f Node.js \u044d\u0442\u0438\u043c\u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434- \u0438 \u0431\u0435\u043a\u0435\u043d\u0434-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438, \u0442\u043e \u0434\u043b\u044f Julia \u2014 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u0445 \u0437\u043d\u0430\u043d\u0438\u0439 \u0438 \u0431\u0435\u0437\u0443\u043c\u043d\u044b\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u044b. \u042d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0435.<\/p>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u044f\u0437\u044b\u043a\u0430 \u2014 \u0434\u0435\u0444\u0438\u0446\u0438\u0442 <a href=\"http:\/\/docs.julialang.org\/en\/release-0.2\/packages\/packagelist\/\">\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a<\/a>. \u041d\u043e \u0438 \u043e\u043d \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f <a href=\"http:\/\/docs.julialang.org\/en\/release-0.2\/manual\/calling-c-and-fortran-code\/\">\u043b\u0451\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f<\/a> \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u043d\u0430 C. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e C, \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u043d\u0438 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043d\u0430 C, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0441\u043a\u043e\u0440\u043e \u043d\u0430\u0447\u043d\u0451\u0442 \u0441\u0432\u043e\u0439 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0440\u043e\u0441\u0442. \u0415\u0441\u043b\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043e\u043f\u044b\u0442\u0435, \u0442\u043e \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043d\u0430 C \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f <a href=\"https:\/\/github.com\/WizardMac\/ReadStat\">5 \u0442\u044b\u0441\u044f\u0447\u0430\u043c\u0438 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u043d\u0430 C<\/a> \u0432 \u0441\u0432\u043e\u0438\u0445 <a href=\"https:\/\/github.com\/WizardMac\/DataRead.jl\">150 \u0441\u0442\u0440\u043e\u043a\u0430\u0445 \u043a\u043e\u0434\u0430 \u043d\u0430 Julia<\/a>.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0438\u0437 \u0441\u043c\u0435\u0441\u0438 Python, C, C++, Fortran \u0438 R \u0438\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0441\u0442\u043e, \u043a\u0430\u043a \u0438 \u044f, \u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0442\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0430\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e <a href=\"http:\/\/julialang.org\/downloads\/\">\u0441\u043a\u0430\u0447\u0430\u0442\u044c<\/a> Julia \u0438 \u0434\u0430\u0442\u044c \u0435\u0439 \u0448\u0430\u043d\u0441. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0441\u0442\u043e\u0438\u0442 \u043b\u0438 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u044e \u0436\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u0438\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0441\u043e\u0437\u043d\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0432\u0430\u043c \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u043e\u0432 \u0432 \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445.<\/p>\n<p>  \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u0435\u0441\u043b\u0438 \u0437\u0430\u0431\u044b\u0442\u044c \u043d\u0430 \u043c\u0438\u043d\u0443\u0442\u0443 \u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, Julia \u2014 \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0439 \u044f\u0437\u044b\u043a. \u042f \u043d\u0435 \u0438\u0437 \u0433\u0438\u043a\u043e\u0432, \u043d\u043e \u044f \u043f\u043e\u0447\u0442\u0438 \u043d\u0438 \u0440\u0430\u0437\u0443 \u043d\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043a\u0430\u043a\u0438\u043c\u0438-\u043d\u0438\u0431\u0443\u0434\u044c \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u044f\u043c\u0438, \u043f\u043e\u043a\u0430 \u0438\u0437\u0443\u0447\u0430\u043b \u044f\u0437\u044b\u043a. \u0418 \u0441\u0435\u0439\u0447\u0430\u0441 Julia \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043e\u0434\u0438\u043d \u0438\u0437 \u0442\u0440\u0451\u0445 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432.<\/p>\n<p>  \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u0432\u043e\u043a\u0440\u0443\u0433 Julia \u0441\u043e\u0431\u0440\u0430\u043b\u043e\u0441\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 <a href=\"http:\/\/julialang.org\/community\/\">\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e<\/a>, \u0432\u0441\u0435\u0433\u0434\u0430 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u0439\u0442\u0438 \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043c\u0435\u043d\u044f \u0440\u0430\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u043d\u0435\u043c\u0430\u043b\u0443\u044e \u0435\u0433\u043e \u0447\u0430\u0441\u0442\u044c \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0443\u043c\u043d\u044b\u0435 \u0438 \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0430\u0443\u043a. \u0414\u0443\u043c\u0430\u044e, \u0442\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e Julia \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043d\u0435 \u0433\u0438\u043a\u0430\u043c\u0438, \u0430 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430\u043c\u0438 \u0442\u043e\u0447\u043d\u044b\u0445 \u043d\u0430\u0443\u043a \u0438\u0437 MIT, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0443 C \u0438 \u0424\u043e\u0440\u0442\u0440\u0430\u043d\u0443. \u0418 \u0441\u043e\u0437\u0434\u0430\u043d \u043e\u043d \u0431\u044b\u043b \u043d\u0435 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0442\u044c \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u043c (\u0445\u043e\u0442\u044c \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0442\u0430\u043a\u0438\u043c). \u0421\u043e\u0437\u0434\u0430\u043d \u043e\u043d \u0431\u044b\u043b \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u043e\u0432. \u0410 \u044d\u0442\u043e, \u044f \u0441\u0447\u0438\u0442\u0430\u044e, \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0443\u0442\u044c\u044e \u0432\u0441\u0435\u0439 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u043d\u0430\u0443\u043a\u0438.<\/p>\n<p>  <i>\u041a\u043e\u043d\u0435\u0446 \u043f\u043e\u0441\u0442\u0430 \u042d\u0432\u0430\u043d\u0430 \u041c\u0438\u043b\u043b\u0435\u0440\u0430.<\/i><\/p>\n<p>  <i>\u041f\u043e\u0441\u0442, \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044e, \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0441\u0435\u0433\u043e\u0434\u043d\u044f <a href=\"http:\/\/www.wired.com\/wiredenterprise\/2014\/02\/julia\">\u043d\u0430 Wired<\/a>.<\/i><\/p>\n<h4>Julia \u0432\u043a\u0440\u0430\u0442\u0446\u0435<\/h4>\n<p>\u0427\u0442\u043e\u0431\u044b \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u043d\u0435 \u0432\u0441\u0442\u0430\u0432\u0430\u0442\u044c, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 <a href=\"https:\/\/github.com\/adambard\/learnxinyminutes-docs\/blob\/master\/julia.html.markdown\">Learn Julia in minutes<\/a>.<\/p>\n<pre><code># \u041e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441\u043e \u0437\u043d\u0430\u043a\u0430 \u0440\u0435\u0448\u0451\u0442\u043a\u0438.  #################################################### ## 1. \u041f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b ####################################################  # \u0412\u0441\u0451 \u0432 Julia \u2014 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435.  # \u041f\u0440\u043e\u0441\u0442\u044b\u0435 \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0438\u043f\u044b 3 #=&gt; 3 (Int64) 3.2 #=&gt; 3.2 (Float64) 2 + 1im #=&gt; 2 + 1im (Complex{Int64}) 2\/\/3 #=&gt; 2\/\/3 (Rational{Int64})  # \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432\u0441\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0435 \u0438\u043d\u0444\u0438\u043a\u0441\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b 1 + 1 #=&gt; 2 8 - 1 #=&gt; 7 10 * 2 #=&gt; 20 35 \/ 5 #=&gt; 7.0 5 \/ 2 #=&gt; 2.5 # \u0434\u0435\u043b\u0435\u043d\u0438\u0435 Int \u043d\u0430 Int \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 Float div(5, 2) #=&gt; 2 # \u0434\u043b\u044f \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f \u043a \u043d\u0443\u043b\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f div 5 \\ 35 #=&gt; 7.0 2 ^ 2 #=&gt; 4 # \u0432\u043e\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0435\u043f\u0435\u043d\u044c 12 % 10 #=&gt; 2  # \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043a\u043e\u0431\u043e\u043a \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 (1 + 3) * 2 #=&gt; 8  # \u041f\u043e\u0431\u0438\u0442\u043e\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b ~2 #=&gt; -3   # \u041d\u0415 (NOT) 3 & 5 #=&gt; 1 # \u0418 (AND) 2 | 4 #=&gt; 6 # \u0418\u041b\u0418 (OR) 2 $ 4 #=&gt; 6 # \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u043c\u043e\u0434\u0443\u043b\u044e 2 (XOR) 2 &gt;&gt;&gt; 1 #=&gt; 1 # \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0434\u0432\u0438\u0433 \u0432\u043f\u0440\u0430\u0432\u043e 2 &gt;&gt; 1  #=&gt; 1 # \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0434\u0432\u0438\u0433 \u0432\u043f\u0440\u0430\u0432\u043e 2 &lt;&lt; 1  #=&gt; 4 # \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439\/\u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0434\u0432\u0438\u0433 \u0432\u043b\u0435\u0432\u043e  # \u0424\u0443\u043d\u043a\u0446\u0438\u044f bits \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 bits(12345) #=&gt; &quot;0000000000000000000000000000000000000000000000000011000000111001&quot; bits(12345.0) #=&gt; &quot;0100000011001000000111001000000000000000000000000000000000000000&quot;  # \u041b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 true false  # \u0411\u0443\u043b\u0435\u0432\u044b \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b !true #=&gt; false !false #=&gt; true 1 == 1 #=&gt; true 2 == 1 #=&gt; false 1 != 1 #=&gt; false 2 != 1 #=&gt; true 1 &lt; 10 #=&gt; true 1 &gt; 10 #=&gt; false 2 &lt;= 2 #=&gt; true 2 &gt;= 2 #=&gt; true # \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 1 &lt; 2 &lt; 3 #=&gt; true 2 &lt; 3 &lt; 2 #=&gt; false  # \u0421\u0442\u0440\u043e\u043a\u0438 \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0432\u043e\u0439\u043d\u044b\u0445 \u043a\u0430\u0432\u044b\u0447\u0435\u043a \u2014 &quot; &quot;This is a string.&quot;  # \u0421\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u044b \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u043a\u0430\u0432\u044b\u0447\u0435\u043a \u2014 ' 'a'  # \u0421\u0442\u0440\u043e\u043a\u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 &quot;This is a string&quot;[1] #=&gt; 'T' # \u0418\u043d\u0434\u0435\u043a\u0441\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441 \u0435\u0434\u0438\u043d\u0438\u0446\u044b # \u0418\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043b\u044f UTF8-\u0441\u0442\u0440\u043e\u043a, # \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (map, for-\u0446\u0438\u043a\u043b\u044b \u0438 \u0442.\u043f.).  # \u0414\u043b\u044f \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u043a \u0434\u043e\u043b\u043b\u0430\u0440\u0430 ($): &quot;2 + 2 = $(2 + 2)&quot; #=&gt; &quot;2 + 2 = 4&quot; # \u0412 \u0441\u043a\u043e\u0431\u043a\u0430\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430.  # \u0414\u0440\u0443\u0433\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a \u2014 \u043c\u0430\u043a\u0440\u043e\u0441 printf @printf &quot;%d is less than %f&quot; 4.5 5.3 # 5 is less than 5.300000  #################################################### ## 2. \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 ####################################################  # \u0412\u044b\u0432\u043e\u0434 println(&quot;I'm Julia. Nice to meet you!&quot;)  # \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0431\u0435\u0437 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f some_var = 5 #=&gt; 5 some_var #=&gt; 5  # \u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443 try     some_other_var #=&gt; ERROR: some_other_var not defined catch e     println(e) end  # \u0418\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441 \u0431\u0443\u043a\u0432. # \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u043a\u0432\u044b, \u0446\u0438\u0444\u0440\u044b,  # \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043f\u043e\u0434\u0447\u0451\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u043e\u0441\u043a\u043b\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u043a\u0438. SomeOtherVar123! = 6 #=&gt; 6  # \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 unicode-\u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u2603 = 8 #=&gt; 8 # \u042d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 2 * \u03c0 #=&gt; 6.283185307179586  # \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u043e \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044e: # * \u0438\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432 \u043d\u0438\u0436\u043d\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435, \u0441\u043b\u043e\u0432\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c  #   \u043f\u043e\u0434\u0447\u0451\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f ('\\_'); # # * \u0434\u043b\u044f \u0438\u043c\u0451\u043d \u0442\u0438\u043f\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f CamelCase; # # * \u0438\u043c\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 \u0432 \u043d\u0438\u0436\u043d\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 #   \u0431\u0435\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u043e\u0432 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c \u043f\u043e\u0434\u0447\u0451\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f; # # * \u0438\u043c\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0449\u0435\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0435\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b (in-place function), #   \u043e\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u043a\u043b\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u043e\u043c.  # \u041c\u0430\u0441\u0441\u0438\u0432 \u0445\u0440\u0430\u043d\u0438\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0441 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0434\u043e n: a = Int64[] #=&gt; \u043f\u0443\u0441\u0442\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 Int64-\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432  # \u041e\u0434\u043d\u043e\u043c\u0435\u0440\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438. b = [4, 5, 6] #=&gt; \u043c\u0430\u0441\u0441\u0438\u0432 \u0438\u0437 \u0442\u0440\u0451\u0445 Int64-\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: [4, 5, 6] b[1] #=&gt; 4 b[end] #=&gt; 6  # \u0421\u0442\u0440\u043e\u043a\u0438 \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u043e\u0447\u043a\u043e\u0439 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439. # \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441\u0442\u0440\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u0435\u043b\u0430\u043c\u0438. matrix = [1 2; 3 4] #=&gt; 2x2 Int64 Array: [1 2; 3 4]  # push! \u0438 append! \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u043e\u0432\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b push!(a,1)     #=&gt; [1] push!(a,2)     #=&gt; [1,2] push!(a,4)     #=&gt; [1,2,4] push!(a,3)     #=&gt; [1,2,4,3] append!(a,b) #=&gt; [1,2,4,3,4,5,6]  # pop! \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 pop!(b)        #=&gt; \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 6; \u043c\u0430\u0441\u0441\u0438\u0432 b \u0441\u043d\u043e\u0432\u0430 \u0440\u0430\u0432\u0435\u043d [4,5]  # \u0412\u0435\u0440\u043d\u0451\u043c 6 \u043e\u0431\u0440\u0430\u0442\u043d\u043e push!(b,6)   # b \u0441\u043d\u043e\u0432\u0430 [4,5,6].  a[1] #=&gt; 1 # \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441 \u0435\u0434\u0438\u043d\u0438\u0446\u044b!  # \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e end a[end] #=&gt; 6  # \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0434\u0432\u0438\u0433\u0430 shift!(a) #=&gt; 1 and a is now [2,4,3,4,5,6] unshift!(a,7) #=&gt; [7,2,4,3,4,5,6]  # \u0412\u043e\u0441\u043a\u043b\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0437\u043d\u0430\u043a \u043d\u0430 \u043a\u043e\u043d\u0446\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, # \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0435\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b. arr = [5,4,6] #=&gt; \u043c\u0430\u0441\u0441\u0438\u0432 \u0438\u0437 3 Int64-\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: [5,4,6] sort(arr) #=&gt; [4,5,6]; \u043d\u043e arr \u0440\u0430\u0432\u0435\u043d [5,4,6] sort!(arr) #=&gt; [4,5,6]; \u0430 \u0442\u0435\u043f\u0435\u0440\u044c arr \u2014 [4,5,6]  # \u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 BoundsError try     a[0] #=&gt; ERROR: BoundsError() in getindex at array.jl:270     a[end+1] #=&gt; ERROR: BoundsError() in getindex at array.jl:270 catch e     println(e) end  # \u0412\u044b\u0432\u043e\u0434 \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u0438 \u0444\u0430\u0439\u043b, \u0433\u0434\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430, # \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435. # \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u043e\u0431\u0440\u0430\u043b\u0438 Julia \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432,  # \u0442\u043e \u043d\u0430\u0439\u0442\u0438 \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u043c\u043e\u0436\u043d\u043e \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 base.  # \u0421\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u043c\u043e\u0436\u043d\u043e \u0438\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 a = [1:5] #=&gt; \u043c\u0430\u0441\u0441\u0438\u0432 \u0438\u0437 5 Int64-\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: [1,2,3,4,5]  # \u0421\u0440\u0435\u0437\u044b a[1:3] #=&gt; [1, 2, 3] a[2:] #=&gt; [2, 3, 4, 5] a[2:end] #=&gt; [2, 3, 4, 5]  # splice! \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 # Remove elements from an array by index with splice! arr = [3,4,5] splice!(arr,2) #=&gt; 4 ; arr \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0432\u0435\u043d [3,5]  # append! \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0441\u043f\u0438\u0441\u043a\u0438 b = [1,2,3] append!(a,b) # \u0442\u0435\u043f\u0435\u0440\u044c a \u0440\u0430\u0432\u0435\u043d [1, 2, 3, 4, 5, 1, 2, 3]  # \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 in(1, a) #=&gt; true  # \u0414\u043b\u0438\u043d\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 length(a) #=&gt; 8  # \u041a\u043e\u0440\u0442\u0435\u0436 \u2014 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430. tup = (1, 2, 3) #=&gt; (1,2,3) # \u043a\u043e\u0440\u0442\u0435\u0436 (Int64,Int64,Int64). tup[1] #=&gt; 1 try:     tup[1] = 3 #=&gt; ERROR: no method setindex!((Int64,Int64,Int64),Int64,Int64) catch e     println(e) end  # \u041c\u043d\u043e\u0433\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0430\u0434 \u0441\u043f\u0438\u0441\u043a\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0438 \u0434\u043b\u044f \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439 length(tup) #=&gt; 3 tup[1:2] #=&gt; (1,2) in(2, tup) #=&gt; true  # \u041a\u043e\u0440\u0442\u0435\u0436\u0438 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 a, b, c = (1, 2, 3) #=&gt; (1,2,3)  # a = 1, b = 2 \u0438 c = 3  # \u0421\u043a\u043e\u0431\u043a\u0438 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c d, e, f = 4, 5, 6 #=&gt; (4,5,6)  # \u041a\u043e\u0440\u0442\u0435\u0436 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0440\u0430\u0432\u0435\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u044d\u0442\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 (1,) == 1 #=&gt; false (1) == 1 #=&gt; true  # \u041e\u0431\u043c\u0435\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 e, d = d, e  #=&gt; (5,4) # d = 5, e = 4   # \u0421\u043b\u043e\u0432\u0430\u0440\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b empty_dict = Dict() #=&gt; Dict{Any,Any}()  # \u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0435\u0440\u0430\u043b filled_dict = [&quot;one&quot;=&gt; 1, &quot;two&quot;=&gt; 2, &quot;three&quot;=&gt; 3] # =&gt; Dict{ASCIIString,Int64}  # \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0449\u0443\u0442\u0441\u044f \u043f\u043e \u043a\u043b\u044e\u0447\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 [] filled_dict[&quot;one&quot;] #=&gt; 1  # \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u043a\u043b\u044e\u0447\u0438 keys(filled_dict) #=&gt; KeyIterator{Dict{ASCIIString,Int64}}([&quot;three&quot;=&gt;3,&quot;one&quot;=&gt;1,&quot;two&quot;=&gt;2]) # \u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u043d\u0435 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043b\u044e\u0447\u0438.  # \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. values(filled_dict) #=&gt; ValueIterator{Dict{ASCIIString,Int64}}([&quot;three&quot;=&gt;3,&quot;one&quot;=&gt;1,&quot;two&quot;=&gt;2]) # \u0422\u043e \u0436\u0435 \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439.  # \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0430 \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044c in((&quot;one&quot;, 1), filled_dict) #=&gt; true in((&quot;two&quot;, 3), filled_dict) #=&gt; false haskey(filled_dict, &quot;one&quot;) #=&gt; true haskey(filled_dict, 1) #=&gt; false  # \u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u043a\u043b\u044e\u0447\u0443 \u0432\u044b\u0431\u0440\u043e\u0441\u0438\u0442 \u043e\u0448\u0438\u0431\u043a\u0443 try     filled_dict[&quot;four&quot;] #=&gt; ERROR: key not found: four in getindex at dict.jl:489 catch e     println(e) end  # \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 get \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0438 # get(dictionary,key,default_value) get(filled_dict,&quot;one&quot;,4) #=&gt; 1 get(filled_dict,&quot;four&quot;,4) #=&gt; 4  # \u0414\u043b\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439 \u043d\u0435\u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 Set empty_set = Set() #=&gt; Set{Any}() # \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 filled_set = Set(1,2,2,3,4) #=&gt; Set{Int64}(1,2,3,4)  # \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 push!(filled_set,5) #=&gt; Set{Int64}(5,4,2,3,1)  # \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e in(2, filled_set) #=&gt; true in(10, filled_set) #=&gt; false  # \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438 \u0440\u0430\u0437\u043d\u0438\u0446\u044b. other_set = Set(3, 4, 5, 6) #=&gt; Set{Int64}(6,4,5,3) intersect(filled_set, other_set) #=&gt; Set{Int64}(3,4,5) union(filled_set, other_set) #=&gt; Set{Int64}(1,2,3,4,5,6) setdiff(Set(1,2,3,4),Set(2,3,5)) #=&gt; Set{Int64}(1,4)   #################################################### ## 3. \u041f\u043e\u0442\u043e\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f ####################################################  # \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e some_var = 5  # \u0412\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 if. \u041e\u0442\u0441\u0442\u0443\u043f\u044b \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. if some_var &gt; 10     println(&quot;some_var is totally bigger than 10.&quot;) elseif some_var &lt; 10    # \u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 elseif.     println(&quot;some_var is smaller than 10.&quot;) else                    # else-\u0432\u0435\u0442\u043a\u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430.     println(&quot;some_var is indeed 10.&quot;) end #=&gt; prints &quot;some var is smaller than 10&quot;   # \u0426\u0438\u043a\u043b for \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0438\u0442\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c # \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0442\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0442\u0438\u043f\u043e\u0432: Range, Array, Set, Dict \u0438 String. for animal=[&quot;dog&quot;, &quot;cat&quot;, &quot;mouse&quot;]     println(&quot;$animal is a mammal&quot;)     # \u0414\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0438\u043b\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f $ end # \u0412\u044b\u0432\u0435\u0434\u0435\u0442: #    dog is a mammal #    cat is a mammal #    mouse is a mammal  # \u0414\u0440\u0443\u0433\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0437\u0430\u043f\u0438\u0441\u0438. for animal in [&quot;dog&quot;, &quot;cat&quot;, &quot;mouse&quot;]     println(&quot;$animal is a mammal&quot;) end # \u0412\u044b\u0432\u0435\u0434\u0435\u0442: #    dog is a mammal #    cat is a mammal #    mouse is a mammal  for a in [&quot;dog&quot;=&gt;&quot;mammal&quot;,&quot;cat&quot;=&gt;&quot;mammal&quot;,&quot;mouse&quot;=&gt;&quot;mammal&quot;]     println(&quot;$(a[1]) is a $(a[2])&quot;) end # \u0412\u044b\u0432\u0435\u0434\u0435\u0442: #    dog is a mammal #    cat is a mammal #    mouse is a mammal  for (k,v) in [&quot;dog&quot;=&gt;&quot;mammal&quot;,&quot;cat&quot;=&gt;&quot;mammal&quot;,&quot;mouse&quot;=&gt;&quot;mammal&quot;]     println(&quot;$k is a $v&quot;) end # \u0412\u044b\u0432\u0435\u0434\u0435\u0442: #    dog is a mammal #    cat is a mammal #    mouse is a mammal  # \u0426\u0438\u043a\u043b while \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u0432\u0435\u0440\u043d\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0435 x = 0 while x &lt; 4     println(x)     x += 1  # \u041a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c x = x + 1 end # \u0412\u044b\u0432\u0435\u0434\u0435\u0442: #   0 #   1 #   2 #   3  # \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 try    error(&quot;help&quot;) catch e    println(&quot;caught it $e&quot;) end #=&gt; caught it ErrorException(&quot;help&quot;)   #################################################### ## 4. \u0424\u0443\u043d\u043a\u0446\u0438\u0438 ####################################################  # \u0414\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e 'function' #function \u0438\u043c\u044f(\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b) #  \u0442\u0435\u043b\u043e... #end function add(x, y)     println(&quot;x is $x and y is $y&quot;)      # \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f     x + y end  add(5, 6) #=&gt; \u0412\u0435\u0440\u043d\u0451\u0442 11, \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0432 &quot;x is 5 and y is 6&quot;  # \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432. function varargs(args...)     return args     # \u0434\u043b\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u043b\u044e\u0431\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f 'return' end #=&gt; varargs (generic function with 1 method)  varargs(1,2,3) #=&gt; (1,2,3)  # \u041c\u043d\u043e\u0433\u043e\u0442\u043e\u0447\u0438\u0435 (...) \u2014 \u044d\u0442\u043e splat. # \u041c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0438\u043c \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. # \u0422\u0430\u043a\u0436\u0435 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, # \u0433\u0434\u0435 \u043e\u043d \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0438\u043b\u0438 \u043a\u043e\u0440\u0442\u0435\u0436\u0430 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432. Set([1,2,3])    #=&gt; Set{Array{Int64,1}}([1,2,3]) # \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 Set([1,2,3]...) #=&gt; Set{Int64}(1,2,3) # \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u043e Set(1,2,3)  x = (1,2,3)     #=&gt; (1,2,3) Set(x)          #=&gt; Set{(Int64,Int64,Int64)}((1,2,3)) # \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439 Set(x...)       #=&gt; Set{Int64}(2,3,1)   # \u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b function defaults(a,b,x=5,y=6)     return &quot;$a $b and $x $y&quot; end  defaults('h','g') #=&gt; &quot;h g and 5 6&quot; defaults('h','g','j') #=&gt; &quot;h g and j 6&quot; defaults('h','g','j','k') #=&gt; &quot;h g and j k&quot; try     defaults('h') #=&gt; ERROR: no method defaults(Char,)     defaults() #=&gt; ERROR: no methods defaults() catch e     println(e) end  # \u0418\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b function keyword_args(;k1=4,name2=&quot;hello&quot;) # \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 ;     return [&quot;k1&quot;=&gt;k1,&quot;name2&quot;=&gt;name2] end  keyword_args(name2=&quot;ness&quot;) #=&gt; [&quot;name2&quot;=&gt;&quot;ness&quot;,&quot;k1&quot;=&gt;4] keyword_args(k1=&quot;mine&quot;) #=&gt; [&quot;k1&quot;=&gt;&quot;mine&quot;,&quot;name2&quot;=&gt;&quot;hello&quot;] keyword_args() #=&gt; [&quot;name2&quot;=&gt;&quot;hello&quot;,&quot;k2&quot;=&gt;4]  # \u0412 \u043e\u0434\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0449\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u0438\u0434\u044b \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 function all_the_args(normal_arg, optional_positional_arg=2; keyword_arg=&quot;foo&quot;)     println(&quot;normal arg: $normal_arg&quot;)     println(&quot;optional arg: $optional_positional_arg&quot;)     println(&quot;keyword arg: $keyword_arg&quot;) end  all_the_args(1, 3, keyword_arg=4) # \u0412\u044b\u0432\u0435\u0434\u0435\u0442: #   normal arg: 1 #   optional arg: 3 #   keyword arg: 4  # \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 Julia \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430  function create_adder(x)     adder = function (y)         return x + y     end     return adder end  # \u0410\u043d\u043e\u043d\u0438\u043c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f (x -&gt; x &gt; 2)(3) #=&gt; true  # \u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u0430\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 create_adder function create_adder(x)     y -&gt; x + y end  # \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0436\u0435\u043b\u0430\u043d\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u043d\u044b\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c function create_adder(x)     function adder(y)         x + y     end     adder end  add_10 = create_adder(10) add_10(3) #=&gt; 13   # \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u0441\u0448\u0435\u0433\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0430 map(add_10, [1,2,3]) #=&gt; [11, 12, 13] filter(x -&gt; x &gt; 5, [3, 4, 5, 6, 7]) #=&gt; [6, 7]  # \u0421\u043f\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 [add_10(i) for i=[1, 2, 3]] #=&gt; [11, 12, 13] [add_10(i) for i in [1, 2, 3]] #=&gt; [11, 12, 13]  #################################################### ## 5. \u0422\u0438\u043f\u044b ####################################################  # Julia has a type system. # \u041a\u0430\u0436\u0434\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 \u0442\u0438\u043f, \u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0442\u0438\u043f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. # \u0424\u0443\u043d\u043a\u0446\u0438\u044f `typeof` \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0442\u0438\u043f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. typeof(5) #=&gt; Int64  # Types are first-class values # \u0422\u0438\u043f\u044b \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 typeof(Int64) #=&gt; DataType typeof(DataType) #=&gt; DataType # \u0422\u0438\u043f DataType \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0438\u043f\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u0435\u0431\u044f \u0441\u0430\u043c\u043e\u0433\u043e.  # \u0422\u0438\u043f\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438. # \u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u0438\u043f\u044b \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f.  # \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0441\u0432\u043e\u0438 \u0442\u0438\u043f\u044b # \u0422\u0438\u043f\u044b \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 # \u041d\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 `type`  # type Name #   field::OptionalType #   ... # end type Tiger   taillength::Float64   coatcolor # \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0442\u0438\u043f\u0430 \u0440\u0430\u0432\u043d\u043e\u0441\u0438\u043b\u044c\u043d\u043e `::Any` end  # \u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u2014 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0438\u043f\u0430 # \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f. tigger = Tiger(3.5,&quot;orange&quot;) #=&gt; Tiger(3.5,&quot;orange&quot;)  # \u0422\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043f\u043e \u0441\u0443\u0442\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0442\u0430\u043a\u043e\u0433\u043e \u0442\u0438\u043f\u0430 sherekhan = typeof(tigger)(5.6,&quot;fire&quot;) #=&gt; Tiger(5.6,&quot;fire&quot;)  # \u042d\u0442\u0438 \u0442\u0438\u043f\u044b, \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c\u0438. # \u041c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0442\u0430\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432, \u043d\u043e \u043d\u0435 \u0438\u0445 \u043f\u043e\u0434\u0442\u0438\u043f\u044b. # \u0414\u0440\u0443\u0433\u043e\u0439 \u0432\u0438\u0434 \u0442\u0438\u043f\u043e\u0432 \u2014 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0435 \u0442\u0438\u043f\u044b.  # abstract Name abstract Cat # \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u043c\u044f \u0438 \u0442\u043e\u0447\u043a\u0430 \u0432 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0442\u0438\u043f\u043e\u0432  # \u041e\u0431\u044a\u0435\u043a\u0442\u044b \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f,  # \u043d\u043e \u0437\u0430\u0442\u043e \u043e\u0442 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0442\u0438\u043f\u044b. # \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Number \u2014 \u044d\u0442\u043e \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0439 \u0442\u0438\u043f. subtypes(Number) #=&gt; 6 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 Array{Any,1}:                  #     Complex{Float16}                  #     Complex{Float32}                  #     Complex{Float64}                  #     Complex{T&lt;:Real}                  #     ImaginaryUnit                  #     Real subtypes(Cat) #=&gt; \u043f\u0443\u0441\u0442\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 Array{Any,1}  # \u0423 \u0432\u0441\u0435\u0445 \u0442\u0438\u043f\u043e\u0432 \u0435\u0441\u0442\u044c \u0441\u0443\u043f\u0435\u0440\u0442\u0438\u043f. \u0414\u043b\u044f \u0435\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0435\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f `super`. typeof(5) #=&gt; Int64 super(Int64) #=&gt; Signed super(Signed) #=&gt; Real super(Real) #=&gt; Number super(Number) #=&gt; Any super(super(Signed)) #=&gt; Number super(Any) #=&gt; Any # \u0412\u0441\u0435 \u044d\u0442\u0438 \u0442\u0438\u043f\u044b, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c Int64, \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0435.  # \u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u0442\u0438\u043f\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 &lt;: type Lion &lt;: Cat # Lion \u2014 \u044d\u0442\u043e \u043f\u043e\u0434\u0442\u0438\u043f Cat   mane_color   roar::String end  # \u0423 \u0442\u0438\u043f\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u043e\u0432. # \u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441 \u0438\u043c\u0435\u043d\u0435\u043c, \u043a\u0430\u043a \u0443 \u0442\u0438\u043f\u0430, # \u0438 \u0432\u044b\u0437\u043e\u0432\u0438\u0442\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0439\u0441\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440. Lion(roar::String) = Lion(&quot;green&quot;,roar) # \u041c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 (\u0442.\u043a. \u043e\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430) \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440.  type Panther &lt;: Cat # Panther \u2014 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u043f\u043e\u0434\u0442\u0438\u043f Cat   eye_color    # \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0441\u0432\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e   Panther() = new(&quot;green&quot;) end # \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 # \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c, \u043a\u0430\u043a \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0442\u0438\u043f\u043e\u0432. # \u041d\u043e \u043f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430\u043c\u0438.  #################################################### ## 6. \u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u043e\u0434\u044b ####################################################  # \u0412\u0441\u0435 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f generic-\u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438, # \u0442.\u0435. \u0432\u0441\u0435 \u043e\u043d\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432. # \u041a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u0442\u0438\u043f\u0430 Lion \u2014 \u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 generic-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 Lion.  # \u041f\u0440\u0438\u0432\u0435\u0434\u0451\u043c \u043f\u0440\u0438\u043c\u0435\u0440 \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u043e\u0432, \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e meow  # \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f Lion, Panther \u0438 Tiger function meow(animal::Lion)   animal.roar # \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0443 \u0442\u0438\u043f\u0430 \u0447\u0435\u0440\u0435\u0437 \u0442\u043e\u0447\u043a\u0443 end  function meow(animal::Panther)   &quot;grrr&quot; end  function meow(animal::Tiger)   &quot;rawwwr&quot; end  # \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 meow(tigger) #=&gt; &quot;rawwr&quot; meow(Lion(&quot;brown&quot;,&quot;ROAAR&quot;)) #=&gt; &quot;ROAAR&quot; meow(Panther()) #=&gt; &quot;grrr&quot;  # \u0412\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e \u0442\u0438\u043f\u043e\u0432 issubtype(Tiger,Cat) #=&gt; false issubtype(Lion,Cat) #=&gt; true issubtype(Panther,Cat) #=&gt; true  # \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0443\u044e \u043d\u0430 \u0432\u0445\u043e\u0434 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0442\u0438\u043f\u0430 Cat function pet_cat(cat::Cat)   println(&quot;The cat says $(meow(cat))&quot;) end  pet_cat(Lion(&quot;42&quot;)) #=&gt; \u0432\u044b\u0432\u0435\u0434\u0435\u0442 &quot;The cat says 42&quot; try     pet_cat(tigger) #=&gt; ERROR: no method pet_cat(Tiger,) catch e     println(e) end  # \u0412 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u0430\u044f \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u2014 # \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0442\u0438\u043f\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430. # \u0412 Julia \u0432\u0441\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 \u0432\u044b\u0431\u043e\u0440\u0435 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430.  # \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0443, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438. function fight(t::Tiger,c::Cat)   println(&quot;The $(t.coatcolor) tiger wins!&quot;) end #=&gt; fight (generic function with 1 method)  fight(tigger,Panther()) #=&gt; \u0432\u044b\u0432\u0435\u0434\u0435\u0442 The orange tiger wins! fight(tigger,Lion(&quot;ROAR&quot;)) #=&gt; \u0432\u044b\u0432\u0435\u0434\u0435\u0442 The orange tiger wins!  # \u041f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0435\u0441\u043b\u0438 Cat-\u043e\u0431\u044a\u0435\u043a\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f Lion-\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c fight(t::Tiger,l::Lion) = println(&quot;The $(l.mane_color)-maned lion wins!&quot;) #=&gt; fight (generic function with 2 methods)  fight(tigger,Panther()) #=&gt; \u0432\u044b\u0432\u0435\u0434\u0435\u0442 The orange tiger wins! fight(tigger,Lion(&quot;ROAR&quot;)) #=&gt; \u0432\u044b\u0432\u0435\u0434\u0435\u0442 The green-maned lion wins!  # \u0414\u0440\u0430\u0442\u044c\u0441\u044f \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0442\u0438\u0433\u0440\u0430\u043c\u0438! fight(l::Lion,c::Cat) = println(&quot;The victorious cat says $(meow(c))&quot;) #=&gt; fight (generic function with 3 methods)  fight(Lion(&quot;balooga!&quot;),Panther()) #=&gt; \u0432\u044b\u0432\u0435\u0434\u0435\u0442 The victorious cat says grrr try   fight(Panther(),Lion(&quot;RAWR&quot;)) #=&gt; ERROR: no method fight(Panther,Lion) catch end  # \u0412\u043e\u043e\u0431\u0449\u0435, \u043f\u0443\u0441\u043a\u0430\u0439 \u043a\u043e\u0448\u0430\u0447\u044c\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0442\u044c \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u044e fight(c::Cat,l::Lion) = println(&quot;The cat beats the Lion&quot;) #=&gt; Warning: New definition #    fight(Cat,Lion) at none:1 # is ambiguous with #    fight(Lion,Cat) at none:2. # Make sure #    fight(Lion,Lion) # is defined first. #fight (generic function with 4 methods)  # \u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442, \u0447\u0442\u043e \u043d\u0435\u044f\u0441\u043d\u043e, \u043a\u0430\u043a\u043e\u0439 \u0438\u0437 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c: fight(Lion(&quot;RAR&quot;),Lion(&quot;brown&quot;,&quot;rarrr&quot;)) #=&gt; \u0432\u044b\u0432\u0435\u0434\u0435\u0442 The victorious cat says rarrr # \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u043c \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 Julia  fight(l::Lion,l2::Lion) = println(&quot;The lions come to a tie&quot;) fight(Lion(&quot;RAR&quot;),Lion(&quot;brown&quot;,&quot;rarrr&quot;)) #=&gt; \u0432\u044b\u0432\u0435\u0434\u0435\u0442 The lions come to a tie <\/code><\/pre>\n<h4>\u0427\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435?<\/h4>\n<p>\u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 <a href=\"http:\/\/docs.julialang.org\/en\/latest\/manual\/\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e<\/a>, \u0430 \u0437\u0430 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0431\u0440\u0430\u0449\u0430\u0439\u0442\u0435\u0441\u044c \u0432 <a href=\"https:\/\/groups.google.com\/forum\/#!forum\/julia-users\">\u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438<\/a>.   \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/210298\/\"> http:\/\/habrahabr.ru\/post\/210298\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">       <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/141\/465\/274\/14146527424b0152803d6d414126a445.png\" alt=\"image\" align=\"right\" width=\"400\"\/><br \/>  <i>\u0421\u043e\u0432\u0441\u0435\u043c \u043e Julia \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u0442\u0443\u0442. \u041e\u0434\u0438\u043d <a href=\"http:\/\/habrahabr.ru\/post\/138577\/\">\u043f\u043e\u0441\u0442<\/a> \u0434\u0432\u0443\u0445\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 \u0410\u043b\u0438\u0437\u0430\u0440\u0430, \u0438 \u0432\u0441\u0451. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e.<\/i><\/p>\n<p>  \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u2014 \u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0437 \u0443\u043c\u0430 \u043e\u0442 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u0435\u043d\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0432\u043e\u043b\u043d\u0443\u044e\u0442: \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c, \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0442\u0438\u043f\u043e\u0432, \u0433\u043e\u043c\u043e\u0438\u043a\u043e\u043d\u043d\u043e\u0441\u0442\u044c \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u0412\u0441\u0451 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0443\u0442\u043e, \u043d\u0435 \u0441\u043f\u043e\u0440\u044e, \u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u044f \u0432\u043e\u0436\u0443\u0441\u044c \u043f\u043e \u0432\u0435\u0447\u0435\u0440\u0430\u043c \u043d\u0430\u0434 \u0441\u0432\u043e\u0438\u043c \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c, \u043c\u043d\u0435 \u0432\u0430\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041a\u043e\u0434 \u2014 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0446\u0435\u043b\u0438, \u0430 \u0435\u0433\u043e \u00ab\u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u00bb \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0432\u0430\u0436\u043d\u0430 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u00ab\u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u00bb \u043a\u0430\u043a\u043e\u0433\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043a\u0430\u0442\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0435\u0440\u0430.<\/p>\n<p>  \u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0434\u0435\u043b\u0443 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043a\u043e\u0432\u0431\u043e\u0439\u0441\u043a\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u041d\u043e \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u2014 \u043a\u043e\u0432\u0431\u043e\u0439 \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u043b\u044b \u0438\u0437-\u0437\u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u043d\u044f. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0443\u0447\u0451\u043d\u043e\u0433\u043e, \u044d\u0434\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u043e\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435\u0434\u0435\u043b\u044f\u043c\u0438 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u043e\u0442\u0442\u0443\u0434\u0430 \u0438\u0437\u043d\u0443\u0440\u0451\u043d\u043d\u044b\u0439, \u0441 \u0437\u0430\u0442\u0443\u043c\u0430\u043d\u0435\u043d\u043d\u044b\u043c \u0432\u0437\u043e\u0440\u043e\u043c, \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u043d\u043e\u0432\u044b\u043c \u0445\u0438\u0442\u0440\u043e\u0443\u043c\u043d\u044b\u043c \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0440\u0430\u0437\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0435.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-210298","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/210298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=210298"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/210298\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=210298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=210298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=210298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}