4 ms·
What advantage does JIT compilation have over Swift or Obj-C?
by duped 1y ago
What advantage does JIT compilation have over Swift or Obj-C?
- saagarjha 1y agoIt speeds up interpreted languages.
- Pulcinella 1y agoAnd emulation.
- saagarjha 1y agoWhat is an architecture but a scripting language to interpret? ;)
- duped 1y agoI get that, but what interpreted language do you want to write iOS apps in when there's Swift and Obj-C right there, with bespoke support and tooling from Apple? And if you care about performance, why aren't you writing that code in native to begin with?
- saagarjha 1y agoWhy would you care about faster cars when planes exist?
- ranger_danger 1y agohttps://0x0.st/XJZT.jpg https://0x0.st/XJZT.jpg
- ranger_danger 1y ago...Javascript.
- bencyoung 1y agoJIT compilation can be faster for compiled languages too, as it allows data driven inlining and devirtualization, as well as "effective constant" propogation and runtime architecture feature detection
- varjag 1y agoIt can be but it never is.
- __s 1y agoEspecially after PGO (profiling guided optimization) gets most of the way there
- ignoramous 1y agoTo re-optimize compiled code blocks isn't without effort. Google has publicly spoken about AutoFDO and Propeller [0], after Meta had open sourced BOLT [1] in 2021. AutoFDO has since been ported to Android and adopted by Yandex [3]. [0] https://lwn.net/Articles/995397/ https://lwn.net/Articles/995397/ [1] https://news.ycombinator.com/item?id=40868224 https://news.ycombinator.com/item?id=40868224 [2] https://news.ycombinator.com/item?id=42896716 https://news.ycombinator.com/item?id=42896716
- Rohansi 1y agoBut is that because of JIT compilation or other decisions for how the language should work (dynamic typing, GC, etc.)?
- ranger_danger 1y agoHard disagree. Many newer game system emulators (32-bit and up) rely on JIT or "dynarecs" to get playable speeds, and they pretty much all use high performance compiled languages already. They often double the performance over their interpreter or more.
- duped 1y agoIs there a production JIT for a compiled language that is actually faster? I understand the theory, I don't think the practice backs it up.