<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2668" name=GENERATOR>
<STYLE>font-face {
        FONT-FAMILY: Tahoma
}
P.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.EmailStyle17 {
        COLOR: navy; FONT-FAMILY: Arial
}
DIV.Section1 {
        page: Section1
}
</STYLE>
</HEAD>
<BODY lang=EN-US vLink=purple link=blue>
<DIV dir=ltr align=left><SPAN class=117333917-25072005><FONT face=Arial 
color=#0000ff size=2>Python is capable of functional programming that would make 
most APLers happy: see David Mertz's articles at <A 
href="http://www-128.ibm.com/developerworks/linux/library/l-prog.html">http://www-128.ibm.com/developerworks/linux/library/l-prog.html</A>&nbsp;and 
<A 
href="http://www-128.ibm.com/developerworks/linux/library/l-prog2.html">http://www-128.ibm.com/developerworks/linux/library/l-prog2.html</A>, 
although Ruby was there earlier with closures, according to 
Mertz.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=117333917-25072005><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=117333917-25072005><FONT face=Arial 
color=#0000ff size=2>Hank</FONT></SPAN></DIV>
<DIV><SPAN class=117333917-25072005><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2></FONT><BR></DIV>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> 
users-ironpython.com-bounces@lists.ironpython.com 
[mailto:users-ironpython.com-bounces@lists.ironpython.com] <B>On Behalf Of 
</B>John Lam<BR><B>Sent:</B> Monday, July 25, 2005 12:21 PM<BR><B>To:</B> 
Discussion of IronPython; Discussion of IronPython<BR><B>Subject:</B> RE: 
[IronPython] Pondering Monad/MSH and IronPython<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV id=idOWAReplyText83024 dir=ltr>On the other hand, it's useful to avoid 
context switches to get things done. For example, we recently tossed NAnt out of 
our build/deploy environment and replaced it with Ruby+Rake. In NAnt, the 
context switch from "scripting a task" to "writing a task" was really severe - 
you had to pull out your compiler to get something done. In Ruby+Rake, we now 
seemlessly migrate back and forth between sending commands to the shell, to 
writing abstractions to do certain things (like config our NLBS cluster) to 
writing descriptions like "this target depends on these three other 
targets".</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>I haven't had a chance to look at the MSH language yet - apparently 
something is keeping my betaplace application from being accepted (or my spam 
filter is eating the reply - not sure :)) but for those who have seen it, can 
python or ruby-isms produce more or less the syntax?</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>-John</DIV>
<DIV dir=ltr><A href="http://www.iunknown.com">http://www.iunknown.com</A></DIV>
<DIV dir=ltr>&nbsp;</DIV></BODY></HTML>