<?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:blogger='http://schemas.google.com/blogger/2008' 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-5151812881768243114</id><updated>2024-10-07T08:06:28.720+02:00</updated><category term="development"/><category term="programming languages"/><category term="golang"/><category term="ruby"/><category term="band"/><category term="compiler compiler"/><category term="drummer"/><category term="ei"/><category term="frühstück"/><category term="git"/><category term="hamburg. schanze"/><category term="morgen"/><category term="php"/><category term="schlagzeuger"/><category term="suche"/><title type='text'>mitch blogs_about dev</title><subtitle type='html'>it or something else</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mitch000001.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mitch000001.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12896156328224798653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5151812881768243114.post-7498272037390161797</id><published>2014-09-21T12:03:00.000+02:00</published><updated>2014-09-21T12:03:04.960+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compiler compiler"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="programming languages"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Goruby revisited</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Almost a month ago, I wrote about the idea of GoRuby. So, what&#39;s the progress now?&lt;br /&gt;
&lt;br /&gt;
What I have:&lt;br /&gt;
&lt;br /&gt;
- I found the BNF of Ruby 2.1.0 at&amp;nbsp;&lt;a href=&quot;http://docs.ruby-lang.org/ja/2.1.0/doc/spec=2fbnf.html&quot; target=&quot;_blank&quot;&gt;http://docs.ruby-lang.org/ja/2.1.0/doc/spec=2fbnf.html&lt;/a&gt;&lt;br /&gt;
- I found a Golang Compiler Compiler at&amp;nbsp;&lt;a href=&quot;https://code.google.com/p/gocc/&quot; target=&quot;_blank&quot;&gt;https://code.google.com/p/gocc/&lt;/a&gt;&lt;br /&gt;
- I transformed the BNF into the format gocc expects&lt;br /&gt;
- I tried the parser and it terribly failed&lt;br /&gt;
&lt;br /&gt;
So, what&#39;s the problem?&lt;br /&gt;
&lt;br /&gt;
As I found out, after having a failing parser, the grammar ruby uses is a LALR one, whereas gocc only generates a LR(1).&lt;br /&gt;
&lt;br /&gt;
- At that point I have to admit that I&#39;ve never studied Computer Science and had never the &#39;fun&#39; of writing any compiler, so at the point of creating the idea of GoRuby I had no idea of all those different types of parsers and so on -&lt;br /&gt;
&lt;br /&gt;
So, what now?&lt;br /&gt;
&lt;br /&gt;
Well, as I want to have a working prototype of the AST for getting started there are several options. I could write my own LALR parser to get the missing Go code. Sounds hard, especially if you have only rudimentary knowledge of these things. Or I could search for another compiler compiler that outputs Go code. Sounds less hard, but has the implication that the input format, which is now a pure EBNF, could have to be transformed into another format.&lt;br /&gt;
&lt;br /&gt;
We&#39;ll see what the right answer will be.&lt;br /&gt;
&lt;br /&gt;
For any updates visit this blog and look for changes at &lt;a href=&quot;https://www.github.com/goruby/goruby&quot; target=&quot;_blank&quot;&gt;https://www.github.com/goruby/goruby&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mitch000001.blogspot.com/feeds/7498272037390161797/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5151812881768243114/7498272037390161797' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/7498272037390161797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/7498272037390161797'/><link rel='alternate' type='text/html' href='http://mitch000001.blogspot.com/2014/09/goruby-revisited.html' title='Goruby revisited'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12896156328224798653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151812881768243114.post-6642933488890621919</id><published>2014-08-29T09:23:00.001+02:00</published><updated>2014-08-29T09:23:30.834+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="programming languages"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Writing yet another Ruby implementation in Go</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Well, let&#39;s face the truth: writing a complete implementation of Ruby is very hard, independent of the language used for it. And then: why another implementation which differs only in the language used to write it into?&lt;br /&gt;
&lt;br /&gt;
I love Ruby, and I love Go. But you can&#39;t use both at the same time, especially not without tradeoffs or &quot;workarounds&quot;.&lt;br /&gt;
&lt;br /&gt;
But why writing the whole language anew in Go? To tell the truth, I am doing this just for fun. And also because&amp;nbsp;&lt;a href=&quot;http://brixen.io/&quot; target=&quot;_blank&quot;&gt;Brian Shirai&lt;/a&gt;&amp;nbsp;created a remarkable tool to assist with just that, &lt;a href=&quot;http://rubyspec.org/&quot; target=&quot;_blank&quot;&gt;RubySpec&lt;/a&gt;.&lt;br /&gt;
So, maybe it&#39;s only a proof of concept if it is possible to create another implementation guided by the specs.&lt;br /&gt;
&lt;br /&gt;
If you&#39;re interested in the project and its progress, check out the sources at&amp;nbsp;&lt;a href=&quot;https://github.com/goruby/goruby&quot; target=&quot;_blank&quot;&gt;github&lt;/a&gt;. I will also report about my progress here. So stay tuned.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mitch000001.blogspot.com/feeds/6642933488890621919/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5151812881768243114/6642933488890621919' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/6642933488890621919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/6642933488890621919'/><link rel='alternate' type='text/html' href='http://mitch000001.blogspot.com/2014/08/writing-yet-another-ruby-implementation.html' title='Writing yet another Ruby implementation in Go'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12896156328224798653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Hamburg, Deutschland</georss:featurename><georss:point>53.5510846 9.99368179999999</georss:point><georss:box>52.9475631 8.702788299999991 54.1546061 11.28457529999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5151812881768243114.post-5183726727362925748</id><published>2011-02-10T16:36:00.002+01:00</published><updated>2011-02-10T19:11:16.166+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="programming languages"/><title type='text'>Übersicht über die Beliebtheit der Programmiersprachen</title><content type='html'>&lt;a href=&quot;http://www.tiobe.com/&quot;&gt;TIOBE Software&lt;/a&gt; haben in ihrem &lt;a href=&quot;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&quot;&gt;&quot;TIOBE Programming Community Index for February 2011&quot;&lt;/a&gt; mal eine Übersicht über die Beliebtheit der einzelnen Programmiersprachen gegeben. Interessant finde ich, das Java an Platz eins steht. Möglicherweise aber auch dank Android.&lt;br /&gt;
&lt;br /&gt;
Auf der Website gibt es übrigens auch diese schöne Grafik über die Langzeitbeobachtung der Beliebtheit der Sprachen:&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.tiobe.com/content/paperinfo/tpci/images/tpci_trends.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://www.tiobe.com/content/paperinfo/tpci/images/tpci_trends.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;(Quelle:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&quot;&gt;TIOBE Software&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://mitch000001.blogspot.com/feeds/5183726727362925748/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5151812881768243114/5183726727362925748' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/5183726727362925748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/5183726727362925748'/><link rel='alternate' type='text/html' href='http://mitch000001.blogspot.com/2011/02/ubersicht-uber-die-beliebtheit-der.html' title='Übersicht über die Beliebtheit der Programmiersprachen'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12896156328224798653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151812881768243114.post-3611364723949425748</id><published>2011-02-09T14:40:00.000+01:00</published><updated>2011-02-09T14:40:33.252+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>Git leicht gemacht</title><content type='html'>Travis Swicegood hat auf der ZendCon eine Session zum Thema &quot;Pragmatic Guide to Git&quot; gehalten. Dieser ist als &lt;a href=&quot;http://devzone.zend.com/content/audio/zendcon_sessions/zendcon_sessions_podcast_036.mp3&quot; target=&quot;_blank&quot;&gt;Podcast&lt;/a&gt; erhältlich.&lt;br /&gt;
&lt;br /&gt;
Auf der &lt;a href=&quot;http://devzone.zend.com/podcasts/zendconsessions&quot; target=&quot;_blank&quot;&gt;Website des ZendFrameworks&lt;/a&gt; finden sich weitere Podcasts zu diversen Themen rund um das Framework.</content><link rel='replies' type='application/atom+xml' href='http://mitch000001.blogspot.com/feeds/3611364723949425748/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5151812881768243114/3611364723949425748' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/3611364723949425748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/3611364723949425748'/><link rel='alternate' type='text/html' href='http://mitch000001.blogspot.com/2011/02/git-leicht-gemacht.html' title='Git leicht gemacht'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12896156328224798653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151812881768243114.post-2834347877325480617</id><published>2011-02-06T10:54:00.001+01:00</published><updated>2011-02-06T10:54:46.184+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ei"/><category scheme="http://www.blogger.com/atom/ns#" term="frühstück"/><category scheme="http://www.blogger.com/atom/ns#" term="morgen"/><title type='text'>Müde</title><content type='html'>&lt;div&gt;&lt;p&gt;Selbst das Fr&amp;#252;hst&amp;#252;cksei ist noch m&amp;#252;de (crossposted on posterous)&lt;/p&gt;
&lt;br/&gt;&lt;img src=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLxeVX8tEJvt9rPt1FFANMvqW8EQ6gAIa6dT2SR0CuiNzPRij6L91sVecs60y7hkY8qvA4p_v1Hi19u7iA8vo4TIPwqk-nQc6SAeHs1hbjXncq178yWOv-AdP1DZRkPiGMcsiJcyLsSpO7/&#39; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mitch000001.blogspot.com/feeds/2834347877325480617/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5151812881768243114/2834347877325480617' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/2834347877325480617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/2834347877325480617'/><link rel='alternate' type='text/html' href='http://mitch000001.blogspot.com/2011/02/mude.html' title='Müde'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12896156328224798653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLxeVX8tEJvt9rPt1FFANMvqW8EQ6gAIa6dT2SR0CuiNzPRij6L91sVecs60y7hkY8qvA4p_v1Hi19u7iA8vo4TIPwqk-nQc6SAeHs1hbjXncq178yWOv-AdP1DZRkPiGMcsiJcyLsSpO7/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5151812881768243114.post-7294544210780949229</id><published>2010-02-11T16:46:00.005+01:00</published><updated>2010-02-11T17:04:43.231+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="band"/><category scheme="http://www.blogger.com/atom/ns#" term="drummer"/><category scheme="http://www.blogger.com/atom/ns#" term="hamburg. schanze"/><category scheme="http://www.blogger.com/atom/ns#" term="schlagzeuger"/><category scheme="http://www.blogger.com/atom/ns#" term="suche"/><title type='text'>Schlagzeuger gesucht (Hamburg)</title><content type='html'>Die &lt;a href=&quot;http://www.myspace.com/rotekapellehamburg&quot;&gt;Rote Kapelle Hamburg&lt;/a&gt; sucht einen neuen Schlagzeuger. Klingt jetzt nicht ganz so aufregend, allerdings sind wir schon über ein Jahr auf der Suche.&lt;br /&gt;Mal ist ihnen unsere Musik zu hart, mal ist sie viel zu weich - wie auch immer man das sieht, irgendwie war bis jetzt nicht der Richtige dabei.&lt;br /&gt;&lt;br /&gt;Deshalb hier nun der Aufruf:&lt;br /&gt;&lt;br /&gt;&lt;font style=&quot;font-weight: bold; color: rgb(51, 0, 153);&quot;&gt;Schlagzeuger aus Hamburg, meldet euch!&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Wir proben jeden Donnerstag im &lt;a href=&quot;http://maps.google.com/maps?q=53.564234,+9.966782&amp;amp;num=1&amp;amp;sll=53.564021,9.967054&amp;amp;sspn=0.006295,0.006295&amp;amp;ie=UTF8&amp;amp;ll=53.564917,9.96652&amp;amp;spn=0.001867,0.006899&amp;amp;t=h&amp;amp;z=17&amp;amp;iwloc=A&quot;&gt;Schanzenbunker&lt;/a&gt; nahe der S-Bahn. Wir würden uns freuen wenn ihr euch bei uns meldet, entweder über die Myspace-Seite oder einfach Nachricht im &lt;a href=&quot;http://www.google.com/profiles/mitch.wagna&quot;&gt;Profil&lt;/a&gt; hinterlassen.&lt;br /&gt;&lt;br /&gt;Wir zählen auf euch, streichelt unsere Ohren endlich wieder mit schönen Rhythmen des Schlagzeugs :D&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mitch000001.blogspot.com/feeds/7294544210780949229/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5151812881768243114/7294544210780949229' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/7294544210780949229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5151812881768243114/posts/default/7294544210780949229'/><link rel='alternate' type='text/html' href='http://mitch000001.blogspot.com/2010/02/schlagzeuger-gesucht-hamburg.html' title='Schlagzeuger gesucht (Hamburg)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12896156328224798653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>