{"id":36081,"date":"2019-10-31T22:09:30","date_gmt":"2019-10-31T19:09:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs\/"},"modified":"2019-10-31T22:09:30","modified_gmt":"2019-10-31T19:09:30","slug":"osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","title":{"rendered":"The founder of QEMU and FFmpeg has published the QuickJS JavaScript engine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>French mathematician Fabrice Bellard, who founded the QEMU and FFmpeg projects and also created the fastest formula for calculating Pi and developed the image format <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41198\">BPG<\/a><\/noindex>, has released the first version of the new JavaScript engine <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/\">QuickJS<\/a><\/noindex>. The engine is compact and designed for embedding in other systems. The project's code is written in C and is distributed under the MIT license. A WebAssembly-compiled version of the engine, suitable for running in browsers, is also available through Emscripten.<\/p>\n<p>JavaScript implementation <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/quickjs.html\">mb\u00ebshtet<\/a><\/noindex> of the ES2019 specification, including modules, asynchronous generators, and proxies. Optionally, it supports non-standard mathematical <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/jsbignum.html\">zgjerimet<\/a><\/noindex> features for JavaScript, such as BigInt and BigFloat types, as well as <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2\">operator overloading<\/a><\/noindex>. In terms of performance, QuickJS significantly <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/bench.html\">tejkalon<\/a><\/noindex> outperforms its counterparts, for example, in the<br \/>\n bench-v8 test, it surpasses the engine <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Moddable-OpenSource\/moddable\">XS<\/a><\/noindex> me 35%, <noindex><a rel=\"nofollow\" href=\"https:\/\/duktape.org\/\">DukTape<\/a><\/noindex> m\u00eb shum\u00eb se dy her\u00eb, <noindex><a rel=\"nofollow\" href=\"http:\/\/jerryscript.net\/\">JerryScript<\/a><\/noindex> tri her\u00eb, dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/mujs.com\/\">MuJS<\/a><\/noindex> by seven times.<\/p>\n<p>In addition to the library for embedding the engine in applications, the project also offers the qjs interpreter, which can be used to run JavaScript code from the command line. Moreover, the qjsc compiler is available, capable of generating executable files for standalone use without external dependencies. <\/p>\n<p>Karakteristikat kryesore:<\/p>\n<ul>\n<li class=\"l\"> Compactness and ease of embedding in other projects. The code consists of only a few C files, which do not require external dependencies for compilation. The compiled simplest application occupies about 190 KB;\n<li class=\"l\"> Very high performance and low startup time. Passing 56 thousand compatibility tests with ECMAScript takes about 100 seconds running on a single core of a regular desktop PC. Runtime initialization takes less than 300 microseconds;\n<li class=\"l\"> Pothuajse mb\u00ebshtetje e plot\u00eb p\u00ebr specifikimin ES2019 dhe mb\u00ebshtetje e plot\u00eb p\u00ebr aplikacionin &#171;B&#187;, q\u00eb p\u00ebrcakton komponent\u00ebt p\u00ebr p\u00ebrputhshm\u00ebrin\u00eb me aplikacionet web t\u00eb vjetra;\n<li class=\"l\"> Complete passing of all tests from the ECMAScript Test Suite;\n<li class=\"l\"> Support for compiling JavaScript code into executable files without external dependencies;\n<li class=\"l\"> A garbage collector based on reference counting without cyclic cleanup execution, resulting in predictable behavior and reduced memory consumption;\n<li class=\"l\"> A set of extensions for mathematical computations in JavaScript;\n<li class=\"l\"> Nj\u00eb t\u00ebr\u00ebsie p\u00ebr ekzekutimin e kodit n\u00eb modalitetin e komand\u00ebs, q\u00eb mb\u00ebshtet ngjyrimin kontekstual t\u00eb kodit;\n<li class=\"l\"> Nj\u00eb bibliotek\u00eb standarde kompakte me mb\u00ebshtetje p\u00ebr bibliotekat C.\n<\/ul>\n<p>Projekti gjithashtu zhvillon tri biblioteka shtes\u00eb C, t\u00eb angazhuara n\u00eb QuickJS dhe t\u00eb p\u00ebrshtatshme p\u00ebr p\u00ebrdorim t\u00eb ve\u00e7ant\u00eb: <\/p>\n<ul>\n<li class=\"l\"> libregexp &#8212; nj\u00eb zbatim i shpejt\u00eb i shprehjeve t\u00eb rregullta, plot\u00ebsisht t\u00eb p\u00ebrputhshme me specifikimin Javascript ES 2019;\n<li class=\"l\"> libunicode &#8212; nj\u00eb bibliotek\u00eb kompakte p\u00ebr pun\u00eb me Unicode;\n<li class=\"l\"> libbf &#8212; zbatimi i operacioneve me pik\u00eb lundruese t\u00eb sakt\u00ebsis\u00eb s\u00eb rastit dhe funksione transcendente me raundim t\u00eb sakt\u00eb.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51079\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 BPG, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u043e\u0432\u043e\u0433\u043e JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 QuickJS. \u0414\u0432\u0438\u0436\u043e\u043a \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36081","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c QEMU \u0438 FFmpeg \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a QuickJS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:09:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Krijuesi i QEMU dhe FFmpeg publikoi motorin JavaScript QuickJS | ProHoster","description":"French mathematician Fabrice Bellard, who founded the QEMU and FFmpeg projects and also created the fastest formula for calculating Pi and developed the image format","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c QEMU \u0438 FFmpeg \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a QuickJS | ProHoster","og:description":"\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:09:30+00:00","article:modified_time":"2019-10-31T19:09:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36081","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 01:55:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:51:22","updated":"2026-01-22 01:55:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/36081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=36081"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/36081\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=36081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=36081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=36081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}