Monday, February 28, 2022
Sunday, February 27, 2022
Saturday, February 26, 2022
New top story on Hacker News: Show HN: Esolang Park, a visual debugger for esolangs
Show HN: Esolang Park, a visual debugger for esolangs
16 by nilaymaj | 2 comments on Hacker News.
Hey HN! Esolang Park is an online visual debugger interface for esoteric programming languages, that I've been working on for the past few months. For every supported language, Esolang Park provides the powerful Monaco code editor, syntax checking, debugging functionality and a visualisation of the runtime state. The core is language-agnostic - a "language provider" only needs to implement the esolang's parser, interpreter and visualisation UI (and some other little stuff). Apart from trying to boost DX for esolangs, the idea is for this to grow into a platform where people can discover and play around with a variety of esolangs without leaving the browser. That's quite far away though - the project is quite early in development and currently only has 5 languages (Befunge-93, Brainf*ck, Chef, Deadfish and Shakespeare). Some features like non-debugging execution mode (0ms interval) are missing too. Currently the entire source code[0] (core + language providers) is written in TypeScript and React. Esolang code execution happens in a web worker. I'm planning to add support for WASM-based language providers for better performance, particularly for non-debugging execution. There's also a wiki[1] containing a description of the core design and a guide for implementing and contributing new language providers. Looking to hear some feedback on the idea and current implementation - bug reports are welcome too! [0] https://ift.tt/RKPLgbA [1] https://ift.tt/Q0kvIuW
16 by nilaymaj | 2 comments on Hacker News.
Hey HN! Esolang Park is an online visual debugger interface for esoteric programming languages, that I've been working on for the past few months. For every supported language, Esolang Park provides the powerful Monaco code editor, syntax checking, debugging functionality and a visualisation of the runtime state. The core is language-agnostic - a "language provider" only needs to implement the esolang's parser, interpreter and visualisation UI (and some other little stuff). Apart from trying to boost DX for esolangs, the idea is for this to grow into a platform where people can discover and play around with a variety of esolangs without leaving the browser. That's quite far away though - the project is quite early in development and currently only has 5 languages (Befunge-93, Brainf*ck, Chef, Deadfish and Shakespeare). Some features like non-debugging execution mode (0ms interval) are missing too. Currently the entire source code[0] (core + language providers) is written in TypeScript and React. Esolang code execution happens in a web worker. I'm planning to add support for WASM-based language providers for better performance, particularly for non-debugging execution. There's also a wiki[1] containing a description of the core design and a guide for implementing and contributing new language providers. Looking to hear some feedback on the idea and current implementation - bug reports are welcome too! [0] https://ift.tt/RKPLgbA [1] https://ift.tt/Q0kvIuW
Friday, February 25, 2022
Thursday, February 24, 2022
Wednesday, February 23, 2022
Tuesday, February 22, 2022
Monday, February 21, 2022
Sunday, February 20, 2022
Saturday, February 19, 2022
New top story on Hacker News: Ask HN: What books are recommended to learn re semiconductors industry?
Ask HN: What books are recommended to learn re semiconductors industry?
14 by allie1 | 0 comments on Hacker News.
I want to understand the ins and outs of the semiconductor industry. What resources would you recommend for beginner, intermediary and technical person?
14 by allie1 | 0 comments on Hacker News.
I want to understand the ins and outs of the semiconductor industry. What resources would you recommend for beginner, intermediary and technical person?
Friday, February 18, 2022
Thursday, February 17, 2022
Wednesday, February 16, 2022
Tuesday, February 15, 2022
Subscribe to:
Posts (Atom)