3 ms·
ECMAScript Language Specification 13th Edition / June 2022 (846 pages): https://www.ecma-international.org/wp-content/uploads/ECMA-262_13th_edition_june_2022.pd
by teichmann 3y ago
ECMAScript Language Specification 13th Edition / June 2022 (846 pages):
https://www.ecma-international.org/wp-content/uploads/ECMA-262_13th_edition_june_2022.pdf https://www.ecma-international.org/wp-content/uploads/ECMA-2...
Working Draft, Standard for Programming Language C++ from 2020-01-14 (1815 pages):
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/n4849.pdf https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/n48...
I'm not sure what's the "correct" spec for the current C++ standard is. Still a big difference between these languages, but 846 pages isn't exactly small either.
- akiselev 3y agoRandom committee draft of the C spec from 2007 (552 pages): https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf Intel 64 and IA-32 Architectures Software Developer’s Manual, Volume 2 Instruction Set Reference (2552 pages!!!): https://cdrdv2-public.intel.com/774492/325383-sdm-vol-2abcd.pdf https://cdrdv2-public.intel.com/774492/325383-sdm-vol-2abcd.... The ECMAScript language spec is closer to the C spec than the C++ spec, by a large margin. I'm not sure how much you can deduce about relative complexity from these figures.
- andirk 3y agoI agree JS spec is like C, whereas some JS frameworks like Typescript are more like C++ where it's 100% using JS but w/ brevity to the end user. Think: Note: I'm a moderate JS dev so correct me if I'm wrong.
- von_lohengramm 3y agoTo be fair, so much of the C++ standard is literally just being explicit about what the standard does not define and often who defines it instead. But to be fair, it would probably be entirely reasonable to categorize that as essential language knowledge and a "part of the language." Meanwhile, the ECMAScript spec really does not leave very much wiggle room. It (like every other web standard) is almost just documentation or often even pseudocode-ification of an actual implementation... Certainly makes you think.