<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<channel>
	  <title>Ask MetaFilter questions tagged with lisp</title>
      <link>http://ask.metafilter.com/tags/lisp</link>
      <description>Questions tagged with 'lisp' at Ask MetaFilter.</description>
	  <pubDate>Thu, 09 Jul 2009 09:39:29 -0800</pubDate> <lastBuildDate>Thu, 09 Jul 2009 09:39:29 -0800</lastBuildDate>

      <language>en-us</language>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <ttl>60</ttl>	  
	<item>
	<title>Help me learn Perl, Python, Lisp, Haskell, Ruby</title>
	<link>http://ask.metafilter.com/126956/Help%2Dme%2Dlearn%2DPerl%2DPython%2DLisp%2DHaskell%2DRuby</link>	
	<description>Help me learn a few new programming languages. Python, Perl, Lisp, Haskell, Ruby. In college now, been programming for six or seven years already, all self-taught. I started with Java for a couple years, moved on and now consider myself fairly fluent in PHP and its friends (JavaScript, CSS, etc.). I&apos;ve been having a lot of fun with jQuery lately! And now I&apos;m stuck in a summer internship working on an ASP.NET project written in VB.&lt;br&gt;
&lt;br&gt;
I&apos;d love people&apos;s recommendations for books/resources to get started in a few high-level languages: Perl, Python, Lisp, and possibly Haskell or Ruby. I went through an O&apos;Reilly book on Perl (I believe it was &lt;a href=&quot;http://oreilly.com/catalog/9780596000271/?CMP=AFC-ak_book&amp;ATT=Programming+Perl%2c+Third+Edition%2c&quot;&gt;this one&lt;/a&gt; a couple months ago, so I have a handle on the syntax, but am not terribly capable with it.&lt;br&gt;
&lt;br&gt;
Opinions/information on which languages people would recommend (or others) and for what purposes would be incredibly helpful. Other language suggestions are welcome, as well. I don&apos;t really have reasons to learn these specific languages beyond &quot;well, I probably should know enough Python to know what it&apos;s good for, understand what&apos;s going on in Python code if I saw it, and hack something together for a basic task.&quot; I&apos;m perfectly capable of searching for tutorials/books on my own, but people&apos;s personal recommendations have that knack of knowing which ones worked and didn&apos;t for them. ;)&lt;br&gt;
&lt;br&gt;
Books/Internet resources/etc. that anyone could point me to would be awesome. Bonus points for a good crash course in Linux shell scripting.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.126956</guid>
	<pubDate>Thu, 09 Jul 2009 09:39:29 -0800</pubDate>
	<category>haskell</category>
	<category>learning</category>
	<category>lisp</category>
	<category>perl</category>
	<category>programming</category>
	<category>python</category>
	<category>resolved</category>
	<dc:creator>jgunsch</dc:creator>
	</item>
	<item>
	<title>Elegant weapons, for a more civilized age</title>
	<link>http://ask.metafilter.com/105140/Elegant%2Dweapons%2Dfor%2Da%2Dmore%2Dcivilized%2Dage</link>	
	<description>Do lisp and dialects make sense for general purpose scientific computing? I&apos;m thinking of learning some variant of lisp as my next language, mostly out of masochism. My real-world computing needs are scientific/numerical, i.e. data manipulation, some statistics, lots of curve fitting and the like, with some data acquisition thrown in . So far I have been using C for the heavy stuff, perl for the quick and dirty  and FORTRAN when I have to (I hang around with engineers). &lt;br&gt;
&lt;br&gt;
Is lisp any use for such things? All the functional recursiveness  seems pretty nifty, but I&apos;d like to pick up a tool I can actually use.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.105140</guid>
	<pubDate>Sat, 25 Oct 2008 02:35:07 -0800</pubDate>
	<category>lisp</category>
	<category>programminglanguage</category>
	<category>R</category>
	<category>scheme</category>
	<category>scientificcomputing</category>
	<dc:creator>ghost of a past number</dc:creator>
	</item>
	<item>
	<title>Help me, I&apos;m a late adopter.</title>
	<link>http://ask.metafilter.com/91364/Help%2Dme%2DIm%2Da%2Dlate%2Dadopter</link>	
	<description>How do I learn new programming languages and start using modern web apps without getting frustrated and angry? So I&apos;m in my mid-twenties and work in IT. I&apos;ve been watching the last couple of years of exploding creativity on the net - literally millions of blogs, new programming languages, new ideas like twitter, citizen journalism, etcetera.&lt;br&gt;
&lt;br&gt;
But lately I&apos;ve realised that despite being able to see the potential benefits and really actually exciting possibilities of all this new stuff, I grumpily dismiss it and stick to how I&apos;ve been doing things for the past couple of years. I use email, Java and PHP, and HTML 4.0.1 Transitional. I occasionally write some stuff in my site&apos;s news section, but I doubt my completely random ramblings make anyone come back. I&apos;d like to think that I might have some interesting things to say on some topics, but I can&apos;t find the time to write about it, and it feels odd to intersperse &quot;here&apos;s some photos I took&quot; with &quot;here&apos;s a detailed analysis of this political situation&quot;. I don&apos;t use &lt;a href=&quot;http://www.ruby-lang.org&quot;&gt;Ruby&lt;/a&gt;&lt;a href=&quot;http://www.twitter.com&quot;&gt;Twitter&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Xml&quot;&gt;XML&lt;/a&gt;&lt;a href=&quot;http://www.python.org&quot;&gt;Python&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Lisp_%28programming_language%29&quot;&gt;LISP&lt;/a&gt;&lt;a href=&quot;http://www.blacktree.com/&quot;&gt;Quicksilver&lt;/a&gt;&lt;a href=&quot;http://www.43folders.com/topics/gtd&quot;&gt;GTD&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Podcast&quot;&gt;Podcasts&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Rss&quot;&gt;RSS&lt;/a&gt;&lt;a href=&quot;http://lifehacker.com/&quot;&gt;Lifehacks&lt;/a&gt;. I don&apos;t contribute to wikis, or talk on forums (with the pretty much sole exception of MeFi).&lt;br&gt;
&lt;br&gt;
At the same time I&apos;m getting very frustrated with the limits of the tools I do know how to use - Java&apos;s verbosity and lack of support for first-class functions is a pain, and I don&apos;t like the fact that I&apos;m always the last to hear about everything interesting that happens on the net. I have no coherent systems for making notes or keeping track of appointments or tasks, despite the plethora of Mac programs available for doing just that.&lt;br&gt;
&lt;br&gt;
Why is this a problem? Well, I&apos;m not even thirty yet, but I can already feel myself falling behind the times. I don&apos;t want to end up as the kind of programmer / person in general who toils away on some legacy project in a little corner, insisting &quot;we&apos;ve always done it this way&quot; until one day I get fired for being completely superfluous. I want to want to learn new things. I want to be more organised.&lt;br&gt;
&lt;br&gt;
So is there a question in all of this? Yes! &lt;em&gt;I want you to tell me how to break out of my rut. Tell me how I can learn about, and start to use, new stuff&lt;/em&gt;, despite the two big obstacles I&apos;m about to describe.&lt;br&gt;
&lt;br&gt;
Obstacle number one: Why do I dislike new things? To a large part, to be honest, because the people who do use these things and try to promote them really grate on my nerves. Take programming languages: many advocates of new languages (Ruby, I&apos;m looking at you) start off their pitch by pointing out how useless language X (also known as &quot;Java&quot;) is, and how using their language allows you to become a massively more enlightened individual. Along the way, there is a strong implication that anyone who still uses language X in 2008 is a hopeless dinosaur. Way to insult your audience.&lt;br&gt;
&lt;br&gt;
Number two: I find learning new things really unpleasant. Faced with needing to code a small website, another programmer would say &quot;Cool, a chance to try out this new Python framework, and this AJAX front-end library - no one&apos;s ever tried using them together before, but I have a really clever plan involving metaclasses&quot;. I say &quot;Well, I don&apos;t really want to take too much time on it, so let&apos;s code it up in imperative-style PHP 4. It&apos;s clunky, it&apos;s incredibly verbose, the code is hideous, and errors are hard to track down, but I know how it works and can liberally reuse code from previous projects.&quot; Of course, this is a caricature, but the point remains that that other programmer will end up being more productive and motivated than me, perhaps not on this project, but on the next, where I&apos;m still using PHP 4, but the other guy would be using said Python framework (but not the AJAX library, because it turned out to be too buggy).&lt;br&gt;
&lt;br&gt;
So why don&apos;t I go off and do like the other programmer? Because the framework and the library will have terrible, hard-to-find inconsistent documentatio, bugs that cause the default configuration to fail silently, and creators who have the attitude described in obstacle #1. And here&apos;s the crux of the matter: where the other programmer would think &quot;Cool, a challenge! Let&apos;s try to get this working.&quot; I fly into an impotent rage, cursing the code, its creator, and myself. I will yell at the computer when yet another promising documentation link 404s on me, I will make strangling motions at the screen when it turns out that I installed some package whose name has no vowels on the wrong path, and I will mentally tally every single problem I&apos;ve had getting the whole thing working. Both the other programmer and I will take about five hours to get the framework up and running, but while that&apos;s five hours of joyful problem-solving time for the other guy/gal, it&apos;s five hours of fuming at the computer for me, and I&apos;ll have a headache at the end. And somewhere along the way I will probably give up and code the thing in PHP 4 or Java, feeling guilty for being a dinosaur.&lt;br&gt;
&lt;br&gt;
Much the same happens when the Thing in question isn&apos;t a programming language but a website or some organizer/productivity program.&lt;br&gt;
&lt;br&gt;
So to the end of not having to look at new things anymore, I now come up with automatic put-downs for every new thing that crosses my path: Ruby&apos;s syntax is horrible, Twitter is shallow, XML is verbose, Python is white-space-sensitive, LISP is unreadable, Quicksilver is unstable and obtuse, GTD is for obsessive-compulsives, podcasts are narcissistic, RSS is inefficent and ill-defined and life hacks are impractical. Contributing to wikis is pointless, and all forums are full of 13 year olds.&lt;br&gt;
&lt;br&gt;
Still, I want to learn and use new things, because I find them fascinating and recognise their potential. &lt;em&gt;So what techniques, states of mind, resources would you suggest that I could use to approach learning new languages, starting to use new websites, new modes of communication, etcetera, without just coming away pissed off and exhausted?&lt;/em&gt;&lt;br&gt;
&lt;br&gt;
(And if you&apos;ve read all of this, congratulations. You get a voucher for small prize, redeemable anywhere on the moon only.)</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.91364</guid>
	<pubDate>Wed, 14 May 2008 03:26:43 -0800</pubDate>
	<category>gtd</category>
	<category>learning</category>
	<category>lifehack</category>
	<category>lifehacks</category>
	<category>lisp</category>
	<category>programming</category>
	<category>python</category>
	<category>quicksilver</category>
	<category>ruby</category>
	<category>web_2_point_0</category>
	<dc:creator>Zarkonnen</dc:creator>
	</item>
	<item>
	<title>Helping an ESL student with a lisp</title>
	<link>http://ask.metafilter.com/74442/Helping%2Dan%2DESL%2Dstudent%2Dwith%2Da%2Dlisp</link>	
	<description>How best can a teacher address an ESL student&apos;s lisp or other speech impediments? My girlfriend is teaching English in China and a couple of her students have lisps that make their spoken English extremely difficult to understand.  While she does have training as a teacher of english as a foreign language, she has no training in dealing with speech impediments.  The program at her university, similarly, has no real structure for dealing with this kind of problem.  She&apos;d like to help these students with their pronunciation, but has no idea where to start.  The problem isn&apos;t limited to the students&apos; English; the lisp is there when they speak Chinese.  What sort of exercises can she give these students to help overcome their severe pronunciation problems?  Is it even possible?  If you had a lisp, is there something in particular that helped you with better pronunciation?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.74442</guid>
	<pubDate>Tue, 23 Oct 2007 06:07:35 -0800</pubDate>
	<category>!programming</category>
	<category>efl</category>
	<category>esl</category>
	<category>language</category>
	<category>lisp</category>
	<category>pronunciation</category>
	<category>teaching</category>
	<category>toefl</category>
	<dc:creator>msbrauer</dc:creator>
	</item>
	<item>
	<title>Customizing the size of the tex-shell window</title>
	<link>http://ask.metafilter.com/55743/Customizing%2Dthe%2Dsize%2Dof%2Dthe%2Dtexshell%2Dwindow</link>	
	<description>I want to make a very small but critical change in the way emacs behaves in latex-mode.  Can I force the tex-shell window to be a different size than half the current window? When I&apos;m editing a *.tex file, I hit C-c C-f to typeset it.  The first result of this is that the window splits vertically into two equal windows, of which the top is the *.tex file and the bottom is the tex-shell buffer.  Then various typesetting stuff happens (which I don&apos;t care about at the moment).    What I&apos;d like is for the new tex-shell window to be only about 5 lines tall, rather than taking up half of the current window.  I found &lt;a href=&quot;http://www.delorie.com/gnu/docs/elisp-manual-21/elisp_428.html&quot;&gt;the emacs manual section about splitting windows&lt;/a&gt;, which indicates that &apos;split-window&apos; accepts optional arguments for the size of the new window, but I can&apos;t figure out how to change the way &apos;C-c C-f&apos; calls the split-window command.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.55743</guid>
	<pubDate>Thu, 25 Jan 2007 11:31:16 -0800</pubDate>
	<category>emacs</category>
	<category>latex</category>
	<category>latex-mode</category>
	<category>lisp</category>
	<category>software</category>
	<category>tex-shell</category>
	<dc:creator>gleuschk</dc:creator>
	</item>
	<item>
	<title>Jamie Oliver&apos;th Lithp</title>
	<link>http://ask.metafilter.com/37979/Jamie%2DOliverth%2DLithp</link>	
	<description>Help me identify this physical characteristic.   What would you call what Jamie Oliver has?  A lisp?  In my mind a lisp is more pronunced, you can hear the &quot;s&quot; in a word changed to a &quot;th&quot;, which kids often do but I think is rare among adults.  Oliver doesn&apos;t really do this, and if you heard him speak and didn&apos;t see his mouth, you wouldn&apos;t notice anything unusual.  But he (and a couple of my friends) have a sort of protruding toungue when he talks.  Is there a name for this?  Is it a lisp?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2006:site.37979</guid>
	<pubDate>Thu, 11 May 2006 01:14:27 -0800</pubDate>
	<category>lisp</category>
	<dc:creator>zardoz</dc:creator>
	</item>
	<item>
	<title>Lisp dialects</title>
	<link>http://ask.metafilter.com/29373/Lisp%2Ddialects</link>	
	<description>What dialect of Lisp should I learn? My criteria are: Favoring widely-used versions; favoring versions with free compilers available for Linux; favoring versions with helpful tutorials and documentation; disfavoring versions that include lots of non-functional programming extensions.  Speed and memory efficiency are not priorities.  This is for academic interest only, not to make myself more employable, and not because I intend to write any useful code in Lisp.  I have worked in several other languages already; all the major (and some minor) imperative languages, plus Haskell, which is so far my sole functional language.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2005:site.29373</guid>
	<pubDate>Tue, 20 Dec 2005 11:05:11 -0800</pubDate>
	<category>computers</category>
	<category>languages</category>
	<category>lisp</category>
	<dc:creator>profwhat</dc:creator>
	</item>
	
	</channel>
</rss>

