This sounds a lot like Paul Graham's "Blub Paradox" from <a href="http://www.paulgraham.com/avg.html">http://www.paulgraham.com/avg.html</a>.<div><br></div><div>My experience with Racket is that I initially hated it because I didn't understand it, but now that I'm past that pettiness I use Racket whenever I have a choice. However, I'm certain I don't use the full power of Racket, again because of my lack of knowledge and understanding. I think the main problem is that since I don't fully understand the features of the language I end up "writing Fortran programs in every language."</div>
<div><br></div><div>What I think would be helpful for me (and would probably be a good marketing tool as well) is if there was a list (maybe on a wiki or something) of real problems that were solved using certain features and why those features were necessary. A great example of this is chapter 15 of PLAI titled "Some Problems with Web Programs." It outlines a real-world problem and explains how continuations can be used to solve that problem.</div>
<div><br></div><div>The problem is that everyone thinks they can do anything they want with the language they're most comfortable with, and until they see there are real problems they can't solve, they won't be interested in learning and "getting real work done." (And when I say real problems, I don't mean using laziness to generate an infinite list, I mean using a lazy infinite list in some useful context other than for the neat factor.)</div>
<div><br></div><div>Just some thoughts.<br><br><div class="gmail_quote">On Wed, May 9, 2012 at 3:25 PM, Robby Findler <span dir="ltr"><<a href="mailto:robby@eecs.northwestern.edu" target="_blank">robby@eecs.northwestern.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">My own opinion of this is that people who think that know few, similar-looking languages (or, perhaps they write Fortran programs in every language :).<div>
<br></div><div>Of course, this statement I agree with wholeheartedly when you think of Racket, as the idea of a 'library' is closer to what you'd think of as separate languages in other contexts, but somehow I doubt that's what they had in mind!</div>
<span class="HOEnZb"><font color="#888888">
<div><br></div></font></span><div><span class="HOEnZb"><font color="#888888">Robby</font></span><div><div class="h5"><br><br>On Wednesday, May 9, 2012, Grant Rettke wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
Hope this is on topic, if it is not a substantive contribution I apologize.<br>
<br>
I just want to share a conversation from work. Bunch of experienced<br>
developers who are all very thoughtful reached the conclusion that the<br>
most important thing in a language choice is the APIs that come with<br>
it. Basically talking through it, that is the thing that speeds up<br>
work, and people can basically "think in any language they like" and<br>
then "mentally compile it down" to whatever is the implementation<br>
language. I generally agree in a corporate environment because you do<br>
want save your customers time and therefore money and I have never<br>
tried a non-mainstream language there such that I had real evidence<br>
there is a more productive way to do things.<br>
<br>
This was the same day that I finally read about syntax/parse and was<br>
thinking about how much nicer it would be to use that than the<br>
plumbing work I had to do to get nice error reporting, so perhaps I<br>
was more struck with their observation. It was just funny to hear<br>
everybody keep saying "the language doesn't matter" because it is so<br>
different than how I think, and how I think other lispers think, and<br>
even PLT people in general.<br>
<br>
I thought this was a funny coincidence because I wanted to talk about<br>
how great syntax/parse, and well I did talk to my one buddy about it<br>
:).<br>
<br>
Best wishes,<br>
<br>
Grant<br>
<br>
--<br>
<a href="http://www.wisdomandwonder.com/" target="_blank">http://www.wisdomandwonder.com/</a><br>
ACM, AMA, COG, IEEE<br>
____________________<br>
Racket Users list:<br>
<a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</blockquote></div></div></div>
<br>____________________<br>
Racket Users list:<br>
<a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br></blockquote></div><br></div>