Hacker News new | ask | show | jobs
by aphexairlines 1477 days ago
- High performance

- Scripting language

Pick one.

4 comments

For me, "high-performance TypeScript framework" implies that it's high-performance compared to other TypeScript frameworks rather than high-performance period. In the benchmark pages (https://deepkit.io/benchmarks), the components of the framework are compared to other TypeScript libraries, which seems to support my theory. But your interpretation is valid too, I think. English is a second language for me so I'm not sure if this is something up for debate or not.
High performance as “minimal performance cost on your actual js environnement” ?
Yes, that is what is meant, also in terms of development speed. Of course, there will always be faster implementations in other languages, but in context of JavaScript/TypeScript, it's high performance. In the introduction blog post can be seen more about why this is: https://deepkit.io/blog/introducing-deepkit-framework
Not entirely true.

https://www.techempower.com/benchmarks

Has entries for JS and PHP quick high in the ranks.

There's a super interesting article from the just-js author explaining how he got a JS implementation into that top 20: https://just.billywhizz.io/blog/on-javascript-performance-01...
The only JS entry I see in the top 20 uses a custom JS runtime that has "no support for ES modules". Not exactly a production ready application.
That's moving the goal post though. The argument was "High performance != Any Scripting language", which is clearly not true.
PHP achieves a decent 40% in the composite score table though:

https://www.techempower.com/benchmarks/#section=data-r20&hw=...

I suppose you'd need to have Facebook-level scale for infrastructure to cost more than development in a "faster" language.

Still high performance scripting though?
This is not always true. I recommend looking at Bun.js (https://bun.sh) and following its creator Jarred Sumner on Twitter (@jarredsumner)
This is just a bundler, no?
It's also written in Zig, not a scripting language, so that can't be what they mean either.