--_000_372109E149E8084D8E6C7D9CFD82E0631CC08EB24DNAEXMSGC115re_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Everyone,

I thought I'd throw out some suggestions about creating a formal specification for the Ruby Language. I'm also new to Microsoft, so I'm learning a lotbout the rules of engagement here, so please forgive me if you find some of my proposals to be a big ... strange.

I think it would be really useful if we could create a central repository for an official language verification suite. Like a lot of folks, I favor reading code over reading prose, wherever possible. I've been working on a little side project where I'm defining language behavior using RSpec. Over the next week or so, I anticipate being able to spend a significant chunk of time working on fleshing out my spec. I'd like to contribute it back to theommunity, and use it as a starting point for some more serious discussions about the definition of the language.

Here are my ideas:


1)      I think that RubyForge would be a natural place to host the specification project.

2)      I think that the license for the specification project would need to be very open - something like MIT would rock.

3)      It would be great to give commit rights to representatives from each of the Ruby implementation projects by default, and to any interested members from the Ruby community.

4)      Would it be possible to have RubyCentral act as the owner of the project? Or some other neutral party? Suggestions welcome.

5)      We should focus our energy on documenting existing behavior of Rubyo folks object to 1.8.4 as the baseline?

Thanks!
-John


--_000_372109E149E8084D8E6C7D9CFD82E0631CC08EB24DNAEXMSGC115re_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:2034646751;
	mso-list-type:hybrid;
	mso-list-template-ids:-349539664 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Hi Everyone,<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I thought I&#8217;d throw out some suggestions about
creating a formal specification for the Ruby Language. I&#8217;m also new to
Microsoft, so I&#8217;m learning a lot about the rules of engagement here, so
please forgive me if you find some of my proposals to be a big &#8230; strange.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I think it would be really useful if we could create a
central repository for an official language verification suite. Like a lot of
folks, I favor reading code over reading prose, wherever possible. I&#8217;ve
been working on a little side project where I&#8217;m defining language behavior
using RSpec. Over the next week or so, I anticipate being able to spend a
significant chunk of time working on fleshing out my spec. I&#8217;d like to
contribute it back to the community, and use it as a starting point for some
more serious discussions about the definition of the language.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Here are my ideas:<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>1)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>I think that RubyForge would be a natural place to host
the specification project.<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>2)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>I think that the license for the specification project
would need to be very open - something like MIT would rock.<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>3)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>It would be great to give commit rights to
representatives from each of the Ruby implementation projects by default, and
to any interested members from the Ruby community.<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>4)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Would it be possible to have RubyCentral act as thewner
of the project? Or some other neutral party? Suggestions welcome.<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>5)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>We should focus our energy on documenting existing
behavior of Ruby &#8211; do folks object to 1.8.4 as the baseline?<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Thanks!<o:p></o:p></p>

<p class=MsoNormal>-John<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>

--_000_372109E149E8084D8E6C7D9CFD82E0631CC08EB24DNAEXMSGC115re_--