Для языков, представленных на академических конференциях, таких как POPL или ICFP, часто семантика языка (в форме операционная или денотационная семантика) хорошо определены. Я пытался найти документированную семантику для популярных языков (например, C, Python, JavaScript), но не нашел.
Когда разрабатываются такие языки с «тяжелыми» (относительно тяжелыми по сравнению с языками, разработанными как доказательства концепции) функциями, добавляют ли разработчики (или члены комитета) этих языков функции без указания их семантики? Так ли обстоит дело с большинством популярных языков программирования?
Если так, я думаю, что это имеет практический смысл, потому что не каждый человек, который хочет внести свой вклад в развитие языка, должен быть исследователем PL. Но мне было интересно, какие существуют компромиссы в реальном мире.