<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog 4 &#187; Pointless Programming Language Reference</title>
	<atom:link href="http://nickzarr.com/blog4/category/programming-2/pointless-programming-language-reference/feed/" rel="self" type="application/rss+xml" />
	<link>http://nickzarr.com/blog4</link>
	<description>Chosen by fair dice roll. Guaranteed random.</description>
	<lastBuildDate>Sun, 22 Apr 2012 18:29:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Pointless Programming Reference Status</title>
		<link>http://nickzarr.com/blog4/2011/02/pointless-programming-reference-status/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pointless-programming-reference-status</link>
		<comments>http://nickzarr.com/blog4/2011/02/pointless-programming-reference-status/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 00:29:38 +0000</pubDate>
		<dc:creator>Nick Zarczynski</dc:creator>
				<category><![CDATA[Pointless Programming Language Reference]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Chicken]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Lispy]]></category>
		<category><![CDATA[Pointless Programming Reference]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scheme]]></category>

		<guid isPermaLink="false">http://nickzarr.com/blog4/?p=85</guid>
		<description><![CDATA[The first editable version of the PLR is now out!  This is an early Alpha release so expect the occasional bug. The Pointless Programming Language Reference is a multi-lingual reference that helps programmers switching from one language to another.  It currently has 396 common programming tasks with 1,875 solutions in 7 languages (including English for [...]]]></description>
			<content:encoded><![CDATA[<p>The first <a href="http://plr.sourceforge.net">editable version of the PLR</a> is now out!  This is an early Alpha release so expect the occasional bug.</p>
<p>The Pointless Programming Language Reference is a multi-lingual reference that helps programmers switching from one language to another.  It currently has 396 common programming tasks with 1,875 solutions in 7 languages (including English for extra descriptions of tasks).  Python and Chicken Scheme are both over 90% complete, Javascript has solutions for over 66% of tasks and 50% are available in C.  Also notable is <a href="https://github.com/jacktrades/Lispy">Lispy</a>, a toy interpreter I wrote, which can complete over 40% of these tasks.</p>
<p>An API to include the PLR within your own project/site is in development.  Most of the API is implemented, however I want to do some testing before releasing it and keeping all interaction on Sourceforge is desirable at the moment.</p>
<p>Visit the <a href="http://plr.sourceforge.net">Pointless Programming Language Reference</a>.</p>
<p>View some <a href="https://docs.google.com/document/pub?id=1y5AS-ZwaJ3JmS5zoVcPOAdxrElphaHZXa19Kc453xV8">notes about the PLR</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nickzarr.com/blog4/2011/02/pointless-programming-reference-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Implementation of Pointless Programming Language Reference</title>
		<link>http://nickzarr.com/blog4/2011/02/new-implementation-of-pointless-programming-language-reference/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-implementation-of-pointless-programming-language-reference</link>
		<comments>http://nickzarr.com/blog4/2011/02/new-implementation-of-pointless-programming-language-reference/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 21:58:50 +0000</pubDate>
		<dc:creator>Nick Zarczynski</dc:creator>
				<category><![CDATA[Pointless Programming Language Reference]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Chicken]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Pointless Programming Reference]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://nickzarr.com/blog4/?p=50</guid>
		<description><![CDATA[A new implementation of the Pointless Programming Language Reference is underway!  Changes include the ability to edit the PLR as well as a new API for including the PLR in your own project or writing custom viewers/editors. The system consists of 2 parts: A script that produces an XML representation of the database. A script [...]]]></description>
			<content:encoded><![CDATA[<p>A new implementation of the <a href="http://plr.sourceforge.net">Pointless Programming Language Reference</a> is underway!  Changes include the ability to edit the PLR as well as a new API for including the PLR in your own project or writing custom viewers/editors.</p>
<p><img class="alignnone" title="PLR Implementation" src="https://docs.google.com/drawings/pub?id=1at5jh7KSDRpAilDCNo2mwQJVmJdz0E6x8NIPC2Fr_NI&amp;w=960&amp;h=720" alt="" width="576" height="432" /></p>
<p>The system consists of 2 parts:</p>
<ol>
<li>A script that produces an XML representation of the database.</li>
<li>A script that accepts &lt;change/&gt; snippets and applies them to  the database</li>
</ol>
<p>The database is stored as a git repository so all changes are tracked individually.  However due to a limitation of most free/low  cost hosts that prevent shell access (for commands like ‘git commit’),  changes must be written to a local file which is not under version control.  To get around this limitation all changes are also written to a change log file.  Periodically an off-site script downloads the change log, applies the changes to the git repo one-by-one, clears the change log and replaces the server version of the database with the updated version.</p>
<p><strong>xml.py?languages</strong><br />
An  xml file representing the contents of the database.  Other sites can  use this to display the PLR in their site/application.  Use the  languages parameter to restrict the xml to a subset of languages.</p>
<p><strong>change.py?id&amp;name&amp;comment&amp;code&amp;links&amp;add&amp;language</strong><br />
A script that accepts change data and writes that data to the database.  The change is also written to a change log file.</p>
<p>** This implementation and API are still under active development and are subject to change at any time.  A small subset of this functionality is currently implemented, with the rest to come over the next few days.  Contributing via this API before it is stable is guaranteed to lead to lost data.  I will announce when the API is stable.</p>
]]></content:encoded>
			<wfw:commentRss>http://nickzarr.com/blog4/2011/02/new-implementation-of-pointless-programming-language-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pointless Programming Reference</title>
		<link>http://nickzarr.com/blog4/2011/02/pointless-programming-reference/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pointless-programming-reference</link>
		<comments>http://nickzarr.com/blog4/2011/02/pointless-programming-reference/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 04:29:08 +0000</pubDate>
		<dc:creator>Nick Zarczynski</dc:creator>
				<category><![CDATA[Pointless Programming Language Reference]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Chicken]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Pointless Programming Reference]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://nickzarr.com/blog4/?p=44</guid>
		<description><![CDATA[The Pointless Programming Reference is a programming language reference document that expresses programming concepts and their implementation in a number of languages. The problems are broken into categories, such as Strings, Lists and Functions. Currently there are 4 languages to choose from Chicken Scheme, Python, Javascript and C, and there are over 1,100 solutions. Check [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://plr.sourceforge.net/">Pointless Programming Reference</a> is a programming language reference document that expresses programming  concepts and their  implementation in a number of languages.</p>
<p>The  problems are broken into categories, such as Strings, Lists and  Functions.  Currently there are 4 languages to choose from Chicken  Scheme, Python, Javascript and C, and there are over 1,100 solutions.</p>
<p>Check out the <a href="http://plr.sourceforge.net/">Pointless Programming Reference</a>.</p>
<p>I&#8217;m also planning to do something like this for widget toolkits (Qt, Gtk, etc) at some point in the future.<br />
<a href="http://plr.sourceforge.net/"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nickzarr.com/blog4/2011/02/pointless-programming-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

