<div dir="ltr"><div>Well, there&#39;s more to the story. What is now called VistA (an electronic health record solution that is currently used by the U.S. Veterans Health Administration) got its start when healthcare professionals starting automating their work &quot;on the sly&quot;. You can read the story of this &quot;underground railroad&quot; at</div>

<div>&nbsp;</div>
<div><a href="http://www.hardhats.org/history/hardhats.html">http://www.hardhats.org/history/hardhats.html</a></div>
<div>&nbsp;</div>
<div>My co-worker (or colleague, or friend) was one of the original hardhats. I came along shortly afterwards, but with an academic background in mathematics, becoming both something of a VistA expert and an outsider. There is a tension, often quite palpable, between VistA pioneers who work in &quot;the field&quot; (i.e., at VA medical centers/hospitals) and people like me who work in office buildings. My friend&#39;s&nbsp;comment might reasonably be paraphrased as &quot;we&#39;ve always done fine without you (pl.) and we don&#39;t need you now.&quot;</div>

<div>&nbsp;</div>
<div>In any case, you really hit the nail on the head: I recall just a few years ago developing a parser driven tool that would work it&#39;s way through the entire code base and build a dependency graph as best it could. (MUMPS is a dynamically scoped language, and side-effcts can live a long time.) One thing I&#39;ve been arguing for a long time is that the code has grown far too tightly coupled and needs to be reworked/refactored, but that can bed a real hot button issue, particularly with the VistA pioneers.</div>

<div>&nbsp;</div>
<div>Most current work is being done in Java, and even now I&#39;m busy trying to disentagle some undocumented Java code. I don&#39;t have to tell you that a new language is a panacea, but I think there are still people that think it is. But to get back to the original story, there&#39;s a real sense of bitterness among the MUMPSters, who feel betrayed (and sometimes angry) over the shift to Java.</div>

<div>&nbsp;</div>
<div>Now me, I&#39;d love to work in Scheme (or another functional language). If PLT Scheme had standardized database support,&nbsp;a few library editions (particularly in&nbsp;networking and I/O)&nbsp;and (perhaps) a richer GUI library, it could easily be my first choice of platforms. (I say &quot;perhaps&quot; because I&#39;m still learning, and the fact that I don&#39;t know how to do something doesn&#39;t mean the capability isn&#39;t there. In addition, this probably is not the top priority. I&#39;m still a little cautious with regard to web interfaces, but they seem to be where the industry is headed now.)<br>
<br></div>
<div class="gmail_quote">On Wed, Oct 15, 2008 at 6:43 AM, Shriram Krishnamurthi <span dir="ltr">&lt;<a href="mailto:sk@cs.brown.edu">sk@cs.brown.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">True, but:<br><br>- Anecdotally, we haven&#39;t seen a huge difference amongst the students<br>coming out of these classes.<br>
<br>- More to the point, there are very significant secondary effects that<br>are hard to control. &nbsp;The courses are interchangeable curricularly,<br>but not socially.<br><br>-- For instance, the functional-first class tends to attract more<br>
mathematically-minded students.<br><br>-- The objects-first class is a bit of a circus (live videotaping,<br>skits, etc.). &nbsp;This attracts some students, while it drives others<br>away (I personally find some of this risible).<br>
<br>-- The objects-first class is much more graphics-oriented (our<br>functional-first folks are pointlessly ascetic, though historically<br>it&#39;s easy to see why: their course emerged as a *reaction* to the<br>other course).<br>
<br>-- Some of us, including me, certainly believe that the<br>functional-first sequence tends to attract more elite students, and<br>that that trend is growing.<br><br>-- In the minds of its designers, the variety of PLs is only one<br>
feature functional-first approach; equally important to them is what<br>they call the &quot;integrated&quot; introduction (algorithms + programming<br>throughout the year, rather than a traditional CS1/CS2 split).<br><br>
-- Students in most parts of America don&#39;t generally pick up<br>additional languages just by assimilation. &nbsp;But that&#39;s not true of<br>computer languages. &nbsp;So we would have to somehow control for those who<br>went through the objects-first approach AND learned no other languages<br>
subsequently.<br><br>So what would we be measuring, exactly?<br><br>As we&#39;ve said repeatedly on this forum, the great thing about social<br>studies is that if you don&#39;t like the outcome of the one you&#39;re<br>presented with, you can simply study the parameters -- do so long<br>
enough and you can show why it doesn&#39;t apply to you. &nbsp;This is a<br>standard problem with educational literature and its adoption.<br><font color="#888888"><br>Shriram<br></font>
<div>
<div></div>
<div class="Wj3C7c">_________________________________________________<br>&nbsp;For list-related administrative tasks:<br>&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme" target="_blank">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br>
</div></div></blockquote></div><br></div>