Getting Involved in Programming Language Standards?
Carnage4Life asks: "After continually being surprised by the evolution of various programming languages (the most recent occurances being the change in meaning of the protected keyword in Java, as well as the addition of the restricted keyword in C) I've decided that I wish to get involved in the standards process for a variety of languages. This has proven to be easier said than done. So how does one get involved in the standards process for a particular language, be it C#, Javascript, Perl, C++, Java, C, Python, or any other language? I know each of these languages probably has a different process so please feel free simply to point out how to get involved in the languages you have knowledge about." Interesting question, but I think the best advice to fall back on is: "ask around". Most compilers and interpreters at least have the author's email address or a mailing list where these can be directed. With that said, has anyone done this for a specific language? If so, please tell us of your experiences.
First, as mentioned by others, you need to be an aknowledged expert in the language.
Secondly, you need to know what the standards process for the language is. This will probably come with expertise in the language.
C , C++, Ada, Fortran, etc. are all ISO standards. In order to get involved in changing/creating the next version of the standard (there is nothing you can do to change the current version), you need to get onto the working groups/standards comittee. I'm not aware of the proceedure, but it probably involves gaining ISO/ANSI membership and a lot of red tape.
Languages like Perl and Python, however, are more or less defined by their implementation. There is no "standard" aside from what Larry Wall or Guido van Rossum says the language is. In order to work on the "standard", you need to get Larry or Guido's ear, that is get on the perl-developers or python-developers mailing lists, and have ideas that people respect.
If you want the "easiest" way to influence the standards of a language, make up a new one. This way you have complete control of the language features. (You'll probably be the only one using it, too.)
At least Microsoft was forthright about their cloning of C++. Sun keeps trying to pretend that they didn't just dumb down C++.
Write your own programming language and call it the new industry standard.
Might work.
And realise that as much as standards are pushed there will always be those, especially products that do some coding for you *cough* and you programs know who you are *cough* which will stray from any standard, under the banner of adding more and making it easier for the programmer when, in reality, it just causes some trouble. I'm clearly not a good programmer by any means, in fact I'd rank myself with the lowest of the low, but even my first introduction to programming, starting with the venerable C, I ran in to issues with all the different compilers at home and at school, something which I assume, as a layman, standards are supposed to wash away. Just some thoughts.
yoink
Scheme Requests for Implementation
At least one person (Kent Pitman) who was involved in writing the ANSI Common Lisp standard is regularly found in comp.lang.lisp. Perhaps a polite question to him would find him willing to share some of his experiences (also, you can surely find some of that in the archives of c.l.l as well).
Just wanting to join some standard doesn't mean that you are "good" at it. Check out the newsgroups and email lists about the languages. Learn what others know, and talk about it. Eventually your name will mean something, if it should, and people might actually come to you when working on the language.
---
ticks = jiffies;
while (ticks == jiffies);
ticks = jiffies;
Have you read my journal today?