Привет, ЛОР!


Почти в каждом местном сраче про Rust кто-нибудь пишет, что недостатком Rust в сравнении с C и C++ является отсутствие стандарта ISO. Ради интереса, я взял список самых популярных языков программирования (https://pypl.github.io/PYPL.html) и проверил, для каких из них есть стандарт ISO или стандарт вообще.


Довольно неутешительные для любителей стандартизации результаты я собрал в табличку. C и C++ по ссылке выше идут как один язык, но я разделил их. Для Delphi стандарта нет, но я упомянул стандарт для Pascal.


Language        Standard
-------- --------
Python No
Java Partial API only (www.iso.org/standard/54004.html)
Javasсript Non ISO, ECMAScript
C# ISO withdrawn (www.iso.org/standard/42926.html)
PHP No
C ISO/IEC 9899
C++ ISO/IEC 14882:2017
R No
Objective-C No
Swift No
TypeScript No
Matlab No
Kotlin No
Go No
VBA No
Ruby No
Scala No
Visual Basic No
Rust No
Dart No
Perl No
Abap No
Lua No
Ada ISO/IEC 8652
Groovy No
Julia No
Cobol ISO/IEC 1989:2014
Haskell No
Delphi No, Pascal ISO 7185:1991


Если не считать C, C++ и Ada, актуальных стандартов ISO нет ни у одного живого языка. Cobol и Pascal практически мертвы. Java и C# пытались стандартизировать, но от этой идеи вроде как все отказались. Плюс у них по сути по одной реализации, так что всем плевать.


В случае же с C и C++ наличие стандарта ISO никак не помогло никому. Более того, на эти стандарты разработчики компиляторов во многом кладут болт и часто реализуют их не полностью (история с export в C++, например). Плюс, наличие стандартов никак не мешает несовместимости между реализациями.


Отдельно хочу добавить про стандарт SQL, который хоть и существует, но он настолько бесполезен и убог, что каждая база данных лепит вагон расширений к языку запросов, и в результате между разными реализациями SQL переносить без изменений можно разве что самый простой и тупой код.


Относительно успешной получилась стандартизация Javasсript, и это единственный популярный язык в списке кроме C и C++, у которого больше одной актуальной реализации. Но у Javasсript новый стандарт выходит каждый год и никак не привязан к адовому бюрократическому комитету.


Скажи, ЛОР, по твоему мнению есть ли вообще смысл в этой бесполезной бюрократической возне? Какие есть вообще преимущества в стандартизации языков? Ну кроме как получать профит от продаж копий стандарта, потому что они стоят несчадных денег.









 ,






URL записи