[{"data":1,"prerenderedAt":133},["ShallowReactive",2],{"maker-apignotti":3},[4,34,55,74,100,116],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":22,"domain":23,"tier":24,"attempts":25,"strip":26,"url":27,"mix":28,"praise":31,"objection":32,"sub":33},14594552,"CheerpJ","Unmodified Java Swing apps in any browser, fully client side",false,"dev_tools",2017,29,12,"mixed",0.07,47,[17,18,19,20,21],"java in browser","swing","asm.js","jvm","applet","apignotti","cheerpjdemos.leaningtech.com","shown",0,"035535300001","http:\u002F\u002Fcheerpjdemos.leaningtech.com\u002FSwingDemo.html",[29,29,25,30],3,1,"Could sandbox the insecure Java plugin and remove plugin installs","Unclear why it's needed when the JVM plugin exists","java runtime in browser",{"id":35,"name":36,"line":37,"ai":8,"cat":38,"year":39,"points":40,"comments":25,"rec":41,"s":42,"top":43,"kw":44,"maker":22,"domain":50,"tier":24,"attempts":25,"strip":51,"url":52,"mix":53,"praise":-1,"objection":-1,"sub":54},18607510,"CheerpJ 1.3","Compile any Java application to JS\u002FHTML5","languages",2018,10,"quiet",null,82,[45,46,47,48,49],"java","javascript","html5","transpiler","browser","medium.com","","https:\u002F\u002Fmedium.com\u002Fleaningtech\u002Fcheerpj-1-3-released-fab0a6c838f2",[25,25,25,25],"java runtime",{"id":56,"name":57,"line":58,"ai":8,"cat":9,"year":59,"points":60,"comments":40,"rec":41,"s":42,"top":61,"kw":62,"maker":22,"domain":67,"tier":24,"attempts":25,"strip":68,"url":69,"mix":70,"praise":71,"objection":72,"sub":73},24072213,"CheerpX","x86 virtualization in browser using WebAssembly – Python Demo",2020,26,50,[63,64,65,66],"x86 emulation","webassembly","browser virtualization","python in browser","leaningtech.com","0100303030","https:\u002F\u002Fwww.leaningtech.com\u002Fpages\u002Fpythondemo.html",[25,29,25,30],"Technology described as interesting","Requires WebAssembly tail calls, which Firefox lacks","browser x86 virtualization",{"id":75,"name":76,"line":77,"ai":8,"cat":9,"year":78,"points":79,"comments":80,"rec":81,"s":82,"top":12,"kw":83,"maker":22,"domain":88,"tier":89,"attempts":90,"strip":91,"url":92,"mix":93,"praise":97,"objection":98,"sub":99},29305643,"Repl (CheerpX demo)","Run Python, Ruby, Node.js, C++, Lua in the Browser via x86 to WASM JIT",2021,171,31,"debated",0.02,[84,85,86,87],"run python in browser","x86 to wasm","browser repl","cheerpx","repl.leaningtech.com","notable",2,"5055300000050303115051013300130","https:\u002F\u002Frepl.leaningtech.com\u002F?python3",[94,95,90,96],6,4,5,"Impressive technology and a fun demo","Broken or crashing in some browsers (Firefox hangs, rendering issues)","browser-based language repl",{"id":101,"name":102,"line":103,"ai":8,"cat":104,"year":105,"points":106,"comments":25,"rec":41,"s":42,"top":107,"kw":108,"maker":22,"domain":112,"tier":24,"attempts":25,"strip":51,"url":113,"mix":114,"praise":-1,"objection":-1,"sub":115},33109884,"WebVM","x86 VM in WebAssembly, now with networking (via Tailscale)","infrastructure",2022,23,55,[109,64,110,111],"x86 emulator","browser virtual machine","tailscale networking","webvm.io","https:\u002F\u002Fwebvm.io",[25,25,25,25],"virtual machine",{"id":117,"name":118,"line":119,"ai":8,"cat":9,"year":120,"points":121,"comments":94,"rec":41,"s":42,"top":11,"kw":122,"maker":22,"domain":127,"tier":89,"attempts":90,"strip":128,"url":129,"mix":130,"praise":-1,"objection":131,"sub":132},35874969,"JavaFiddle","Compile, run and share Java code fully client side",2023,66,[123,124,125,126],"java playground","run java in browser","online java compiler","client side java","javafiddle.leaningtech.com","103001","https:\u002F\u002Fjavafiddle.leaningtech.com",[25,30,25,90],"Does not support Java records","online java playground",1794036753054]