<?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>Adztec Independent - Blog &#187; erlang</title>
	<atom:link href="http://www.adztec-independent.de/tag/erlang/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adztec-independent.de</link>
	<description>Programming Ruby / JRuby / Rails / Common Lisp by Christopher Bertels</description>
	<lastBuildDate>Sun, 21 Mar 2010 23:27:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New Project: The Fancy Programming Language</title>
		<link>http://www.adztec-independent.de/2010/03/new-project-the-fancy-programming-language/</link>
		<comments>http://www.adztec-independent.de/2010/03/new-project-the-fancy-programming-language/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 21:37:22 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[fancy]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[functional]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[hobbies]]></category>
		<category><![CDATA[interpreter]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[meta-programming]]></category>
		<category><![CDATA[parallel programming]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.adztec-independent.de/?p=278</guid>
		<description><![CDATA[Ok, I know I&#8217;m not a frequent poster. I guess, that&#8217;s just the way it is. Anyways..
I&#8217;ve been up to a lot of stuff in the past few months. Related to programming there are two projects, one of them I&#8217;m still working on (and intend to do so for the forseeable future):

generica, a small, simple [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, I know I&#8217;m not a frequent poster. I guess, that&#8217;s just the way it is. Anyways..</p>
<p>I&#8217;ve been up to a lot of stuff in the past few months. Related to programming there are two projects, one of them I&#8217;m still working on (and intend to do so for the forseeable future):</p>
<ul>
<li><a href="http://github.com/bakkdoor/generica">generica</a>, a small, simple &amp; dirty lisp-like language interpreter implemented in ANSI C.</li>
<li>and <a href="http://github.com/bakkdoor/fancy/">Fancy</a>, a new object-oriented dynamic programming language, heavily inspired by Ruby, Smalltalk and Erlang. There&#8217;s also a website up, but far from finished: <a href="http://fancy-lang.org">fancy-lang.org</a> &#8211; Check it out if you like <img src='http://www.adztec-independent.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>So yeah, the latter project I started about 6 weeks ago but didn&#8217;t have the time to really work on it until about 3 weeks ago. Since then I&#8217;ve managed to implement quite a few features.<br />
Here&#8217;s a small overview of features working in Fancy already:</p>
<ul>
<li>Class definitions</li>
<li>Method definitions</li>
<li>String, Integer, Double, Array, Hash (Hashmap), and Block (lambda function / closure) Literals</li>
<li>Method and operator calls (<em>sending messages to objects</em>)</li>
<li>Simple loops</li>
<li>Support for closures (performance improvements are definately possible though <img src='http://www.adztec-independent.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</li>
</ul>
<p>There&#8217;s still lots of stuff missing, obviously. Mainly most of the standard library (I/O, Threading/Concurrency, Networking, etc&#8230;) will have to implemented as well as some runtime features I haven&#8217;t finished or started yet. But it&#8217;s getting along quite nicely. If anyone dares to try it out, I&#8217;d love to hear some feedback, especially hearing some opinions on the overall feel and semantics of the language would be nice. You can get the code on github (see the link above) and try to build it. Compiling instructions are in the README file. Fancy is licensed under the GNU LGPL.</p>
<p>I&#8217;m still excited to see where this is gonna go, for myself and possibly others as well. We&#8217;ll see.</p>
<p>I&#8217;ll probably post some more information on the language and its implementation some time soon. Need to go now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adztec-independent.de/2010/03/new-project-the-fancy-programming-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming Erlang: eFreeTPd</title>
		<link>http://www.adztec-independent.de/2009/03/programming-erlang-efreetpd/</link>
		<comments>http://www.adztec-independent.de/2009/03/programming-erlang-efreetpd/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 16:13:50 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[functional]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[multithreading]]></category>
		<category><![CDATA[parallel programming]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[protocol]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.adztec-independent.de/?p=132</guid>
		<description><![CDATA[I&#8217;ve been learning Erlang for quite a while now and started working on a small Erlang-based Project: eFreeTPd &#8211; a free ftp daemon written in Erlang.
I&#8217;ve bought myself the Programming Erlang book by Joe Armstrong at Pragmatic Programmers, a very nice book to read if you&#8217;re interested in Erlang and parallel programming &#8211; or COP [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been learning <a href="http://www.erlang.org" target="_blank">Erlang</a> for quite a while now and started working on a small Erlang-based Project: <a href="http://github.com/bakkdoor/efreetpd" target="_blank">eFreeTPd</a> &#8211; a free ftp daemon written in Erlang.<br />
I&#8217;ve bought myself the <a href="http://www.pragprog.com/titles/jaerlang/programming-erlang" target="_blank">Programming Erlang</a> book by <a href="http://armstrongonsoftware.blogspot.com/" target="_blank">Joe Armstrong</a> at <a href="http://www.pragprog.com" target="_blank">Pragmatic Programmers</a>, a very nice book to read if you&#8217;re interested in Erlang and parallel programming &#8211; or COP (<a href="http://ll2.ai.mit.edu/talks/armstrong.pdf" target="_blank">Concurrency Oriented Programming</a>) &#8211; in general.</p>
<p>So yeah, Erlang is fun. It&#8217;s really easy to learn, if you ask me. If you know some Prolog, that&#8217;ll definately help a bit, since Erlang is influenced by it. But even if you&#8217;ve never heard of Prolog before, the language in itself is really small and easy. Just a few concepts you&#8217;ll have to learn including those of message passing style concurrency with processes instead of shared memory threads and mutable state. The syntax might seem weird at first, but I found this to be no real burden in the end.</p>
<p><a href="http://github.com/bakkdoor/efreetpd" target="_blank">eFreeTPd</a> isn&#8217;t finished yet, but I&#8217;ll keep up development. It shouldn&#8217;t take too long though until there&#8217;s a somewhat stable or functional version out <img src='http://www.adztec-independent.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Next time I&#8217;ll write a little more on how <a href="http://github.com/bakkdoor/efreetpd" target="_blank">eFreeTPd</a> actually is implemented in terms of what design and overall structure is used.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adztec-independent.de/2009/03/programming-erlang-efreetpd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
