{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":107181535,"defaultBranch":"master","name":"primi","ownerLogin":"smuuf","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-10-16T20:49:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6860713?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1675975118.91961","currentOid":""},"activityList":{"items":[{"before":"d66ad6a397080a4caec9b634c925c0e085a00bb0","after":"5175f85505bb4f93f04ce963745f20002558c95d","ref":"refs/heads/bytecode","pushedAt":"2023-04-04T21:00:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smuuf","name":"Přemysl Karbula","path":"/smuuf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6860713?s=80&v=4"},"commit":{"message":"Primi interpreter is now propelled by our own virtual machine.\n\nThis means Primi is now more than twice as fast.\n> Benchmark suite (`./bin/bench` script) difference:\n> - Before (AST tree-walking interpreter): `2.656864 s`\n> - After (VM interpreter): `1.186913419 s`\n\n- Source code is parsed into AST, which is then compiled into\n bytecode, which is then executed by a VM.\n- The compiler also has an optimizer, which uses peephole optimizations\n on the resulting bytecode ops and removes unnecessary operations.\n- Implemented real exceptions and the ability to catch them.","shortMessageHtmlLink":"Primi interpreter is now propelled by our own virtual machine."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wNFQyMTowMDo0NC4wMDAwMDBazwAAAAMSNC41","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wNFQyMTowMDo0NC4wMDAwMDBazwAAAAMSNC41","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wNFQyMTowMDo0NC4wMDAwMDBazwAAAAMSNC41"}},"title":"Activity · smuuf/primi"}