To follow up on Matthias&#39;s thread:<div><br></div><div>2025: Companies are forced to install soundproofing when the voices of NL programmers in their 4&#39;x4&#39; cubicles bother their neighbors in the &quot;social marketing&quot; department</div>
<div><br></div><div>2035: A command reportedly issued by a POTUS &quot;with a bad cold&quot; to national SIRI causes the first ever worldwide internet shutdown</div><div><br></div><div>2045: Langbot creates code to search the past for old/new programming paradigms</div>
<div><br></div><div>2046: Skynet goes active</div><br><div class="gmail_quote">On Wed, May 9, 2012 at 1:53 PM, Matthias Felleisen <span dir="ltr">&lt;<a href="mailto:matthias@ccs.neu.edu" target="_blank">matthias@ccs.neu.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
1983: Pascal doesn&#39;t have closures, so I built records once I understood the concept. But -- and that is a HUGE but -- I didn&#39;t really understand the concept of a closure until I had programmed in Scheme. In reality I couldn&#39;t imagine programming with closures when my boss told me it was possible and argued we could do it in Pascal.<br>

<br>
1998: C programmers didn&#39;t know about objects until they worked in Java for a while. I am sure, however, that they could have managed with structs and function pointers.<br>
<br>
2012: I am certain that Java-ists don&#39;t understand modules like MLers do.<br>
<br>
2020: I also don&#39;t think Haskellians understand macros the way Racketeers do.<br>
<br>
These programmers are just too lazy to immerse themselves in something novel and truly learn. Now let&#39;s do some real work -- Matthias<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
<br>
<br>
On May 9, 2012, at 4:31 PM, Grant Rettke wrote:<br>
<br>
&gt; Java doesn&#39;t have a nice module system but most people use IoC<br>
&gt; containers for the same thing.<br>
&gt;<br>
&gt; On Wed, May 9, 2012 at 3:16 PM, J. Ian Johnson &lt;<a href="mailto:ianj@ccs.neu.edu">ianj@ccs.neu.edu</a>&gt; wrote:<br>
&gt;&gt; The abstractions and protections an API can provide are entirely fueled by the language its implementation (and its consumers) is written in, however. Is this not the case?<br>
&gt;&gt; -Ian<br>
&gt;&gt; ----- Original Message -----<br>
&gt;&gt; From: &quot;Grant Rettke&quot; &lt;<a href="mailto:grettke@acm.org">grettke@acm.org</a>&gt;<br>
&gt;&gt; To: &quot;racket&quot; &lt;<a href="mailto:users@racket-lang.org">users@racket-lang.org</a>&gt;<br>
&gt;&gt; Sent: Wednesday, May 9, 2012 3:42:06 PM GMT -05:00 US/Canada Eastern<br>
&gt;&gt; Subject: [racket] The value of a language<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; Hope this is on topic, if it is not a substantive contribution I apologize.<br>
&gt;&gt;<br>
&gt;&gt; I just want to share a conversation from work. Bunch of experienced<br>
&gt;&gt; developers who are all very thoughtful reached the conclusion that the<br>
&gt;&gt; most important thing in a language choice is the APIs that come with<br>
&gt;&gt; it. Basically talking through it, that is the thing that speeds up<br>
&gt;&gt; work, and people can basically &quot;think in any language they like&quot; and<br>
&gt;&gt; then &quot;mentally compile it down&quot; to whatever is the implementation<br>
&gt;&gt; language. I generally agree in a corporate environment because you do<br>
&gt;&gt; want save your customers time and therefore money and I have never<br>
&gt;&gt; tried a non-mainstream language there such that I had real evidence<br>
&gt;&gt; there is a more productive way to do things.<br>
&gt;&gt;<br>
&gt;&gt; This was the same day that I finally read about syntax/parse and was<br>
&gt;&gt; thinking about how much nicer it would be to use that than the<br>
&gt;&gt; plumbing work I had to do to get nice error reporting, so perhaps I<br>
&gt;&gt; was more struck with their observation. It was just funny to hear<br>
&gt;&gt; everybody keep saying &quot;the language doesn&#39;t matter&quot; because it is so<br>
&gt;&gt; different than how I think, and how I think other lispers think, and<br>
&gt;&gt; even PLT people in general.<br>
&gt;&gt;<br>
&gt;&gt; I thought this was a funny coincidence because I wanted to talk about<br>
&gt;&gt; how great syntax/parse, and well I did talk to my one buddy about it<br>
&gt;&gt; :).<br>
&gt;&gt;<br>
&gt;&gt; Best wishes,<br>
&gt;&gt;<br>
&gt;&gt; Grant<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; <a href="http://www.wisdomandwonder.com/" target="_blank">http://www.wisdomandwonder.com/</a><br>
&gt;&gt; ACM, AMA, COG, IEEE<br>
&gt;&gt; ____________________<br>
&gt;&gt;  Racket Users list:<br>
&gt;&gt;  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; <a href="http://www.wisdomandwonder.com/" target="_blank">http://www.wisdomandwonder.com/</a><br>
&gt; ACM, AMA, COG, IEEE<br>
&gt;<br>
&gt; ____________________<br>
&gt;  Racket Users list:<br>
&gt;  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br>
<br>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</div></div></blockquote></div><br>