<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12204759</id><updated>2011-08-21T07:01:39.939-06:00</updated><category term='parrots'/><category term='flop'/><category term='abort'/><category term='failure'/><title type='text'>call of the noodle</title><subtitle type='html'>Can you hear it?</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12204759.post-7263588529876421182</id><published>2008-10-29T00:17:00.003-06:00</published><updated>2008-10-29T00:33:49.433-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='abort'/><category scheme='http://www.blogger.com/atom/ns#' term='parrots'/><category scheme='http://www.blogger.com/atom/ns#' term='flop'/><category scheme='http://www.blogger.com/atom/ns#' term='failure'/><title type='text'>Closure</title><summary type='text'>Bwah ha ha, see what I did there in the topic?  It's a programming-language-nerd pun.This blog thing deserves some followup. I have abandoned the Noodle effort. It was a terrifically fun project, and I learned a lot about Python internals and about languages in general that I'm not sure I would have been able to learn otherwise. It's just not something that I see going anywhere useful. There are </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/7263588529876421182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=7263588529876421182' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/7263588529876421182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/7263588529876421182'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2008/10/closure.html' title='Closure'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-114747735731602490</id><published>2006-05-12T17:16:00.000-06:00</published><updated>2006-05-12T17:42:53.996-06:00</updated><title type='text'>Release</title><summary type='text'>I gave a presentation on the work I've done on Noodle at last night's Utah Python User's Group meeting. I made an alpha release of Noodle available to complement that presentation. You can find both a tarball and the slides (OpenOffice format) at xillion.org. The slides are in PDF format on UPyUG's site here.The conclusion I made in the presentation was that designing a language is far harder </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/114747735731602490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=114747735731602490' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/114747735731602490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/114747735731602490'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2006/05/release.html' title='Release'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-114141648944151504</id><published>2006-03-03T12:42:00.000-07:00</published><updated>2006-03-03T14:13:34.476-07:00</updated><title type='text'>Save Lisp And Die</title><summary type='text'>So yeah, almost an entire year after Noodle was "almost ready to be released", it's.. well, it's almost ready to be released. I haven't had as much chance to work on it as I'd like (and am unlikely to have, as long as I require income), but it has continued to get better and I still quite like working on it and in it (a good sign).LNoodle vs. PyNoodlePython plus the benefits of Lisp is great, but</summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/114141648944151504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=114141648944151504' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/114141648944151504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/114141648944151504'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2006/03/save-lisp-and-die.html' title='Save Lisp And Die'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-112965962768909175</id><published>2005-10-18T11:26:00.000-06:00</published><updated>2005-10-18T13:03:24.700-06:00</updated><title type='text'>Shame!  And, a Noodle reader</title><summary type='text'>Okay, Jonathan linked here so I feel obligated to actually say something more useful here. I have neglected my webloggage duties.I've been rewriting the Noodle reader in Python instead of the lex/yacc combo, so that I can build macro characters into it. It's more straightforward to read normal Lisp with a recursive one-item-at-a-time read.The syntactic sugar added for Pythonicness makes things </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/112965962768909175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=112965962768909175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/112965962768909175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/112965962768909175'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/10/shame-and-noodle-reader.html' title='Shame!  And, a Noodle reader'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-112138369378242493</id><published>2005-07-14T17:23:00.000-06:00</published><updated>2005-07-14T17:28:13.786-06:00</updated><title type='text'>Not Dead</title><summary type='text'>Still doing some work on Noodle, in between other stuff, and it is slowly getting closer to a release. I'm not going to make myself write all the possible unit tests beforehand, and the docs will be minimal at release, so I've made the goals a bit easier to reach. Possibly others will help with the tests and docs and so on once it's released. Not that I'm depending on that--I'll still do it </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/112138369378242493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=112138369378242493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/112138369378242493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/112138369378242493'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/07/not-dead.html' title='Not Dead'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111811219296279878</id><published>2005-06-06T20:25:00.000-06:00</published><updated>2005-06-06T20:43:12.966-06:00</updated><title type='text'>In Other News</title><summary type='text'>I've been spending a bit of time on another marriage of Python and Lisp- embedding Python in sbcl, along with convenience functions for creating Python objects, accessing them, and so on. My friend Travis Hartwell started this by embedding Python using UFFI- enough to allow execution of a string of Python code- in only a few lines of Lisp. I was impressed and jumped in to help add stuff.It's too </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111811219296279878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111811219296279878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111811219296279878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111811219296279878'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/06/in-other-news.html' title='In Other News'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111757464539688562</id><published>2005-05-31T14:21:00.000-06:00</published><updated>2005-05-31T15:24:51.496-06:00</updated><title type='text'>Progress Update</title><summary type='text'>For the few people who already know about Noodle and are waiting for the release: It doesn't look like I'll make the expected June 1st date. But over the holiday weekend (and in the course of a road trip to see in-laws in Sacramento) I was able to get a lot of good work done on Noodle.There were some elusive problems caused by assumptions made by Python bytecodes. See, in Python, the stack is </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111757464539688562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111757464539688562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111757464539688562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111757464539688562'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/05/progress-update.html' title='Progress Update'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111673891678555235</id><published>2005-05-21T23:01:00.000-06:00</published><updated>2005-06-13T16:52:16.266-06:00</updated><title type='text'>Practical Common Lisp</title><summary type='text'>I have now had the opportunity to peruse the online pages of Peter Seibel's excellent work, Practical Common Lisp. I'm not quite finished yet, but it's been absolutely perfect for filling in the gaps in my knowledge recently lamented. I recommend it as strongly as I am able to anyone wanting to learn more about Lisp- and I'm not usually one to enjoy or recommend books on technical topics. I may </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111673891678555235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111673891678555235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111673891678555235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111673891678555235'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/05/practical-common-lisp.html' title='Practical Common Lisp'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111585244432787878</id><published>2005-05-17T18:15:00.000-06:00</published><updated>2005-05-17T18:16:06.716-06:00</updated><title type='text'>Anonymous blocks (PEP 340)</title><summary type='text'>PEP (Python Enhancement Proposal) 340 suggests adding a new block construct to the Python language which would "provide a mechanism for encapsulating patterns of structure". I don't understand the details of the whole proposal just yet, but it looks like the point is making it simpler to execute a blocks of code between other steps, without having to put all the other steps into the code </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111585244432787878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111585244432787878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111585244432787878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111585244432787878'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/05/anonymous-blocks-pep-340.html' title='Anonymous blocks (PEP 340)'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111583506549947338</id><published>2005-05-11T14:55:00.000-06:00</published><updated>2005-05-11T14:57:50.176-06:00</updated><title type='text'>Todo list</title><summary type='text'>The list of items to be completed in Noodle before the public alpha release (at 0.1.0) is continuing to dwindle. Some of the bigger items currently there include:Sufficient documentation for easy learning and usage of NoodleLarger suite of acceptance testsRewrite parser (and possibly scanner as well) to be in C, using bison or PyBison. Bison is much more powerful, faster, etc., makes it simpler </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111583506549947338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111583506549947338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111583506549947338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111583506549947338'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/05/todo-list.html' title='Todo list'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111539934143948300</id><published>2005-05-06T11:04:00.000-06:00</published><updated>2005-05-06T11:09:01.446-06:00</updated><title type='text'>Distractions</title><summary type='text'>I found the Python Challenge a couple days ago and haven't been able to do any work on Noodle as a result. The puzzles are much too engaging! Hard, too. I've just started on #16, and I don't know how many more there are, but hopefully I run out soon, because when the problems are right there waiting to be solved, I can't ignore them!I have a suspicion it was put up by Perl enthusiasts (or maybe </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111539934143948300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111539934143948300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111539934143948300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111539934143948300'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/05/distractions.html' title='Distractions'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111505214949993997</id><published>2005-05-02T10:35:00.000-06:00</published><updated>2005-05-02T10:42:29.500-06:00</updated><title type='text'>Release approved</title><summary type='text'>I met with Novell's Open Source Review Board to make sure the Noodle code was in the clear. The process may not have been completely necessary, but I wanted to be safe down the road, just in case. Most likely simply paranoia.So Noodle is now approved for release. The existing code will have a "Copyright (C) 2005 by Novell, Inc." added but I've got it under the MIT license, so that doesn't bother </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111505214949993997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111505214949993997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111505214949993997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111505214949993997'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/05/release-approved.html' title='Release approved'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111505153315929041</id><published>2005-05-02T10:12:00.000-06:00</published><updated>2005-05-02T10:32:13.160-06:00</updated><title type='text'>Tail recursion</title><summary type='text'>Noodle can now do limited tail call optimization. Only the tail recursion case is optimized in this way. That is, when a function calls itself and immediately returns the result of that call, Noodle can transform the bytecode so that the new function call doesn't take up any extra stack space. The initial function's stack space is no longer needed, once the arguments to the function call are </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111505153315929041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111505153315929041' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111505153315929041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111505153315929041'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/05/tail-recursion.html' title='Tail recursion'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111488537108429852</id><published>2005-04-30T11:55:00.000-06:00</published><updated>2005-04-30T13:01:54.866-06:00</updated><title type='text'>Operator precedence in Noodle</title><summary type='text'>Precedence? For a language with a Lispish syntax? I'm kidding, right?Nope. In addition to some syntactic-sugar shortcut notations like the backtick (`), common in Lisps, Noodle has two trailers: attribute access, via dot (.), and subscription, via brackets ([]). When I wanted to use Lisp on Python those were a couple things that held me back, thinking they would necessarily be inconvenient </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111488537108429852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111488537108429852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111488537108429852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111488537108429852'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/04/operator-precedence-in-noodle.html' title='Operator precedence in Noodle'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111470887809395698</id><published>2005-04-28T11:15:00.000-06:00</published><updated>2005-04-28T11:21:18.096-06:00</updated><title type='text'>Writing scanners and parsers in Python</title><summary type='text'>In writing Noodle, I've spent a good deal of time looking around for decent Python-oriented scanner and parser tools/generators. I ended up writing my own scanner (since the needs were not very complex) and using yacc.py standalone from the PLY project.But since that time, my friend Travis Hartwell pointed me to this (discussion on the undocumented and "experimental" sre.Scanner stuff in the </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111470887809395698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111470887809395698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111470887809395698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111470887809395698'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/04/writing-scanners-and-parsers-in-python.html' title='Writing scanners and parsers in Python'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111401941222071534</id><published>2005-04-20T11:40:00.000-06:00</published><updated>2005-04-20T11:50:12.220-06:00</updated><title type='text'>Python for Lispers</title><summary type='text'>I recently found myself reading Peter Norvig's essay on Python for Lisp Programmers. It makes a good comparison of Python and Common Lisp, although it's a little out of date. I'm happy to note that Noodle fixes quite a few of the shortcomings of Python as listed there. (Noodle won't be any faster than Python, but fortunately Python's been making some very good progress in that area with recent </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111401941222071534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111401941222071534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111401941222071534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111401941222071534'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/04/python-for-lispers.html' title='Python for Lispers'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12204759.post-111360718505576355</id><published>2005-04-19T23:01:00.000-06:00</published><updated>2005-04-19T23:01:35.376-06:00</updated><title type='text'>Programming languages</title><summary type='text'>I enjoy programming. My brother taught me BASIC when I was 8 years old, and I've been finding ways to make the computer do what I want ever since. And I've always been looking for a better language; one in which complex ideas and plans can be expressed simply and which provides the best transport between thoughts and bytes.I've been using Python more than anything else for quite a while now, and </summary><link rel='replies' type='application/atom+xml' href='http://noodler.blogspot.com/feeds/111360718505576355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12204759&amp;postID=111360718505576355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111360718505576355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12204759/posts/default/111360718505576355'/><link rel='alternate' type='text/html' href='http://noodler.blogspot.com/2005/04/programming-languages.html' title='Programming languages'/><author><name>the paul</name><uri>http://www.blogger.com/profile/04473135091883661753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://3.bp.blogspot.com/_h9XjRqc62-0/St5Uqo1UidI/AAAAAAAABE8/Ocu5UQZTO0o/S220/me-sq2.jpg'/></author><thr:total>0</thr:total></entry></feed>
