<?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>Jan Varwig &#187; erlang</title>
	<atom:link href="http://jan.varwig.org/archive/tag/erlang/feed" rel="self" type="application/rss+xml" />
	<link>http://jan.varwig.org</link>
	<description>Somewhere between Hello World and HAL9000</description>
	<lastBuildDate>Wed, 17 Mar 2010 11:12:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Hey Hey OCaml</title>
		<link>http://jan.varwig.org/archive/hey-hey-ocaml</link>
		<comments>http://jan.varwig.org/archive/hey-hey-ocaml#comments</comments>
		<pubDate>Tue, 07 Aug 2007 20:33:51 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Languages]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[f#]]></category>
		<category><![CDATA[ocaml]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[steve-yegge]]></category>

		<guid isPermaLink="false">http://jan.varwig.org/archiv/hey-hey-ocaml</guid>
		<description><![CDATA[Wie&#8217;s aussieht hat sich auch Steve Yegge schon damit beschäftigt: OCaml has threads, exceptions, call-with-continuation, calling conventions to and from C, a rich standard library with collections, networking, I/O, graphics, a complete interface to the Unix programming API, and a powerful module system that blows Java&#8217;s packages away. It has interfaces and bindings for Oracle, [...]]]></description>
			<content:encoded><![CDATA[<p>Wie&#8217;s aussieht hat sich auch <a href="http://steve-yegge.blogspot.com/">Steve Yegge</a> schon <a href="http://steve.yegge.googlepages.com/ocaml">damit</a> <a href="http://steve.yegge.googlepages.com/more-ocaml">beschäftigt</a>:</p>

<blockquote>
  <p>OCaml has threads, exceptions, call-with-continuation, calling conventions to and from C, a rich standard library with collections, networking, I/O, graphics, a complete interface to the Unix programming API, and a powerful module system that blows Java&#8217;s packages away. It has interfaces and bindings for Oracle, MySQL, postgres, berkeley DBs, CORBA, COM, xml-rpc, SOAP, XML, perl-compatible regular expressions&#8230; the list goes on. You name it, it&#8217;s there.</p>
  
  <p>OCaml has the potential to make me happy as a programmer, finally.</p>
</blockquote>

<p>Mjamm :)<span id="more-56"></span>
<blockquote>
  <p>At first I was a bit amazed at how much support there is for real-world development in OCaml &#8211; as far as I can tell, it&#8217;s got everything you&#8217;d find in any other mainstream language, with a relatively smaller user community.</p>
  
  <p>But now I think it&#8217;s not amazing at all; it&#8217;s a natural consequence of the fact that it&#8217;s simply a superior language. It stands to reason that if you have a language that really does live up to the promise of making people (say) 10 times as productive as the other languages out there, then it will only take 1/10th the people (or time) to reproduce the functionality that&#8217;s been created for other languages. And it&#8217;s been around for a decade &#8211; much longer if you consider that it was derived from ML, which started in the late 1980s.</p>
</blockquote></p>

<p>Ich denke ich werde da mal nen Blick riskieren. Auch wenn Steve anmerkt, dass OCaml für Webserver ungeeignet sei (leider ohne zu erklären warum).
Für Server gibt es jede Menge mächtige Sprachen, vielleicht ist Erlang da das richtige (wenn nicht, da ist immernoch Ruby), aber eine mächtige Sprache für den Desktop&#8230;
das klingt zu verlockend, <em>gerade</em> mit der .NET Anbindung von F#.</p>

<p>Ich werde mir mal <a href="http://www.ocaml-tutorial.org/">die hier</a> zu Gemüte führen.</p>
]]></content:encoded>
			<wfw:commentRss>http://jan.varwig.org/archive/hey-hey-ocaml/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>An apple a day&#8230;</title>
		<link>http://jan.varwig.org/archive/an-apple-a-day</link>
		<comments>http://jan.varwig.org/archive/an-apple-a-day#comments</comments>
		<pubDate>Tue, 31 Jul 2007 21:29:27 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[functional]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[ocaml]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://jan.varwig.org/archiv/an-apple-a-day</guid>
		<description><![CDATA[Wie heisst die Faustregel doch so schön? &#8220;Lerne jedes Jahr eine neue Programmiersprache&#8221; Bisher schlage ich mich damit ganz gut: 2007: ein bißchen Python 2006: C#, Ruby, Javascript 2005: genug C++ um da in Zukunft einen Bogen herum zu machen, genug Haskell um ein permanentes distanziertes Interesse zu erhalten das vielleicht irgendwann durchschlägt in ernsthafte [...]]]></description>
			<content:encoded><![CDATA[<p>Wie heisst die Faustregel doch so schön? &#8220;Lerne jedes Jahr eine neue Programmiersprache&#8221;</p>

<p>Bisher schlage ich mich damit ganz gut:</p>

<p>2007: ein bißchen Python<br />
2006: C#, Ruby, Javascript<br />
2005: genug C++ um da in Zukunft einen Bogen herum zu machen, genug Haskell um ein permanentes distanziertes Interesse zu erhalten das vielleicht irgendwann durchschlägt in ernsthafte Auseinandersetzung.<br />
2003/2004: Java<br />
1999-2002: PHP, SQL<span id="more-50"></span></p>

<p>In der Hoffnung, dieses Jahr noch die Gelegenheit dafür zu haben, bin ich gerade dabei mich zu orientieren womit ich mich als nächstes befassen soll. Bis vor 2-3 Wochen stand Lisp &#8211;und das seit langem schon&#8211; ganz oben auf der Liste. Vor etwa einem Monat aber hat mich der <a href="http://lambda-the-ultimate.org/node/2315">Haskell Web Store</a> Post auf <a href="http://lambda-the-ultimate.org/">LtU</a> wieder dazu gebracht, mein Haskell Script herauszuholen und die Schönheit funktionaler Programmierung und Haskells Typsystems zu bewundern.</p>

<p>Ich weiss nicht wie ich darauf kam, aber gestern fing alles damit an dass, ich &#8220;Erlang vs. Haskell&#8221; bei Google eingegeben habe. Inzwischen knubbeln sich auf Platz 1 meiner Liste 2 Sprachen, Lisp ist auf Platz 2 gerutscht und Haskell wieder auf die 3. Konkret bin ich gerade fasziniert von <a href="http://www.erlang.org/">Erlang</a> sowie <a href="http://caml.inria.fr/ocaml/">OCaml</a>.</p>

<p>Erlang wird wegen seiner extremen Robustheit und der überragenden Fähigkeit zum Multiprocessing schon lange als das nächste große Ding gehandelt. <a href="http://yarivsblog.com/">Yariv&#8217;s Blog</a> versprüht einen Enthusiasmus der mit dem kribbeligen Gefühl zu vergleichen ist als mir die Lichter von Ruby aufgingen. Leider habe ich gerade keinen Bedarf einer hochskalierbaren Webanwendung.</p>

<p>OCaml hingegen ermöglicht mir, in Form von <a href="http://research.microsoft.com/fsharp/fsharp.aspx">F#</a>, funktional in der .NET Umgebung zu programmieren. Und <em>das</em> liesse sich mit ein wenig Phantasie vielleicht sogar zu einem Diplomarbeitsthema machen&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jan.varwig.org/archive/an-apple-a-day/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
