4 ms·
> I haven't thought about C in years ... Im going to stick with my VM over here and call it a day. What's your VM written in?
by asguy 4y ago
> I haven't thought about C in years ... Im going to stick with my VM over here and call it a day.
What's your VM written in?
- kllrnohj 4y agoProbably not C regardless. How many widely used VMs are in C? Python is about it, right?
- Kamq 4y agoJava's? Or at least it used to be.
- kllrnohj 4y agoOpenjdk seems to be more c++ than c according to GitHub anyway. In particular the "interesting" stuff (so hotspot) looks to be all c++.
- asguy 4y agoIt started as C. It’s interesting to watch people post comments, as though C vs C++ makes the distinction in “safety” in a code base. The take away I’m getting is most have programmed in neither.
- legalcorrection 4y agoThese people are just regurgitating HN memes and then flailing when someone prods a bit deeper. C is basically the Donald Trump of HN. All rational thought goes out the door at the mere mention. In fact, you’re socially rewarded for joining the idiot mob.
- Banana699 4y agoSafe Rust. https://deno.land/ https://deno.land/
- asguy 4y agoExcept for most of deno that's written in Unsafe C++. https://v8.dev/ https://v8.dev/
- Banana699 4y agoA JS runtime is a lot more than the core engine, or else nodejs is just a thin wrapper over V8 as well, which is obviously absurd. So without a count of the source lines for each language's portion of the implementation (very rough but acceptable first approximation of how much is implemented in each), you can't claim C++ is doing most of the heavy lifting and be taken seriously. PS. the worst C++ code is still a hell of a lot more safe than the best C code. This is easy to convince yourself of by noting that C++ mostly supersets C and only deviates to add more safety and static checking, not less. So it's a strict improvment over C, not by a lot, but an improvment nonetheless. Here are other examples for VMs not written in any of those 2 braindead languages though: [1] Bun : JS runtime in Zig. https://bun.sh/ https://bun.sh/ [2] Squeak : Smalltalk VM written in Smalltalk. http://www.vpri.org/pdf/tr1997001_backto.pdf http://www.vpri.org/pdf/tr1997001_backto.pdf [3] PyPy : Not actually a single VM but an entire framework\toolchain to write VMs, most famous of which is one for Python. The language used to write VMs for the framework is a subset of python called Rpython. https://doc.pypy.org/en/latest/ https://doc.pypy.org/en/latest/ [4] Maxine Virtual Machine : a JVM written entirely in Java. It's not the only one. https://en.wikipedia.org/wiki/Maxine_Virtual_Machine https://en.wikipedia.org/wiki/Maxine_Virtual_Machine ; https://news.ycombinator.com/item?id=15733645 https://news.ycombinator.com/item?id=15733645 Modern VM research is far beyond the 50 year old assembler that thinks itself a programming language. The future is here, just not very evenly distributed.
- asguy 4y ago
- Banana699 4y agoThe only one coping here is that who doesn't understand VMs and language research enough and retreats into childish "it was just a joke lol" remarks when out of their depth. Incidentally, I write all 3 of C, C++ and x86 assembly, which is why I understand how braindead and unfit for human usage they are.