<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Su-Shee</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/su-shee/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.perl.org/users/su-shee/atom.xml" />
    <id>tag:blogs.perl.org,2009-11-03:/users/su-shee//220</id>
    <updated>2013-02-09T10:00:33Z</updated>
    <subtitle>A blog about the Perl programming language</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.38</generator>

<entry>
    <title>If you talk about it, people want to buy it</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/su-shee/2013/02/if-you-talk-about-it-people-want-to-buy-it.html" />
    <id>tag:blogs.perl.org,2013:/users/su-shee//220.4296</id>

    <published>2013-02-09T09:43:47Z</published>
    <updated>2013-02-09T10:00:33Z</updated>

    <summary>This is what you get after only 2 days of Perl version numbering scheme discussions - #perl on freenode: 10:17 i have been hearing rumors about a certain Perl 7.0 10:18 is it true? Any links / confirmation about that...</summary>
    <author>
        <name>Su-Shee</name>
        <uri>http://sushee.schreibsturm.org</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/su-shee/">
        <![CDATA[<p>This is what you get after only 2 days of Perl version numbering scheme discussions - #perl on freenode:</p>

<p>10:17 < someone> i have been hearing rumors about a certain Perl 7.0<br />
10:18 < someone> is it true? Any links / confirmation about that ?</p>

<p>10:21 < someone> last time i was in this channel (one year ago) perl 6 and perl 5 were two different entity....<br />
10:21 < someone> is it still the case ?</p>

<p>10:21 < someone> does that mean perl 7 will merge those two ?</p>

<p>^^^^^^^^^^^ Yeah, this is probably what many people would expect - I didn't even THINK about that.. </p>

<p>10:25 < someoneElse> when i proposed that some time ago in this channel, the reaction was "that'll only  create more confusion." guess that's still true...<br />
10:26 < someone> the fact that perl 5 and perl 6 are two different entity is confusing enough</p>

<p>^^^^^^^^^ Here is what the average Perl user thinks about all this...</p>

<p>10:27 < anotherOne> python2/3 has this issue?</p>

<p>Yes, that immediately comes to mind, too...</p>

<p>10:28 < someone> if they call it perl 2013, the adoption rate will be through the roof</p>

<p>^^^^^^^ and that's their expectation.</p>

<p><br />
10:29 < someone> "not giving a shit" this is what i have been doing the last 3 years....<br />
10:30 < we> would you start giving one because someone changed a version name?<br />
10:30 < someone> if they merge perl 5/6 then yes</p>

<p>There you go. That's what people seem to derive from all the talk about version numbers...</p>

<p>10:31 < someone> so perl  6 is still just a program within a virtual machine that does nothing concrete? i mean you never hear a website powered by perl 6....</p>

<p>And that's the average perception... </p>

<p>So, now basically buzz was created successfully - and now? </p>

<p>What to tell people? </p>

<p>Every time "us common folks" get excited and hopeful for something new and shiny in Perl, the result is: "Well no, there will be no merge."  and "Well no, you can't load Perl 5 modules in Rakudo yet." or "Well no, there are no X, Y and Z feature new in Perl 5 with this release." </p>

<p>Or do I get Moe as Perl 2013?</p>]]>
        
    </content>
</entry>

<entry>
    <title>A little help in VIM...</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/su-shee/2012/04/a-little-help-in-vim.html" />
    <id>tag:blogs.perl.org,2012:/users/su-shee//220.3093</id>

    <published>2012-04-12T13:27:08Z</published>
    <updated>2012-04-12T15:22:47Z</updated>

    <summary></summary>
    <author>
        <name>Su-Shee</name>
        <uri>http://sushee.schreibsturm.org</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/su-shee/">
        
        <![CDATA[<p>I'm working on an old, large codebase. (Who doesn't? ;)</p>

<p>Often, I'm handling modules containing around 8000 lines of code with subs (or JavaScript functions) being several hundred lines long - and I'd like to know how this monster is called I'm in right now. </p>

<p>So, thanks to <a href="http://www.ibm.com/developerworks/linux/library/l-vim-script-1/index.html">Damian Conway's handy article series about vim scripts</a> I created a quick and dirty hack to display the name of a sub (or a JavaScript function name) in my vim statusline:</p>

<pre>
function! FindSub()
  let subpattern = '\(sub\|function\) \w\+'
  let subline = search(subpattern, 'bnW')
  if !subline
    return 'not in sub'
  else
    return matchstr(getline(subline), subpattern)
  endif
endfunction
</pre>

<p>which gets incorporated (with line number and git branch I'm in) via set statusline:</p>

<pre>
%-10.(%l\ of\ %L%)\ \ %<%r%{FindSub()}\ \ %=%{GitBranchInfoTokens()[0]}
</pre>

<p>It's not perfect yet, but you get the idea. I'd like to match it JavaScript object literal stuff like foobar : function () { ... too. </p>

<p>Result:</p>

<p><img alt="displaysub.png" src="http://blogs.perl.org/users/su-shee/displaysub.png" width="635" height="62" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>

<p><img alt="displayfunction.png" src="http://blogs.perl.org/users/su-shee/displayfunction.png" width="658" height="67" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>

<p>It automatically updates itself as the cursor moves into a different sub/function. </p>]]>
    </content>
</entry>

<entry>
    <title>Random Contest &amp; Event Ideas</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/su-shee/2011/01/random-contest-event-ideas.html" />
    <id>tag:blogs.perl.org,2011:/users/su-shee//220.1324</id>

    <published>2011-01-08T14:56:21Z</published>
    <updated>2011-01-08T16:11:15Z</updated>

    <summary>Regarding my previous post &quot;And suddenly you&apos;re hip&quot;.... First of all: Finally accept that there are two Perls now. 5 and 6. Period. The world needs more Perl - here we have it. :) None of the two will go...</summary>
    <author>
        <name>Su-Shee</name>
        <uri>http://sushee.schreibsturm.org</uri>
    </author>
    
    <category term="events" label="events" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="marketing" label="marketing" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/su-shee/">
        <![CDATA[<p>Regarding my previous post "<a href="http://blogs.perl.org/users/su-shee/2011/01/and-suddenly-youre-hip.html">And suddenly you're hip</a>"....</p>

<p>First of all: Finally accept that there are two Perls now. 5 and 6. Period. The world needs more Perl - here we have it. :) None of the two will go away. That's a good thing. </p>

<p>None of the following is new, but my suggestion would be to do it more in sync and at the same time and as a group to create a more event-style *cough* collective experience *cough* (think GSoC). It might also bring back people who have abadoned Perl but still keep an eye on the community. Considering how people sometimes talk about Perl on reddit or in Hackernews threads I bet some of them just need a little nudge to come back. (Many have never left in their heart.. *sniff* :)</p>

<ul>
<li><strong>Pretty Perl Contest</strong> - one task coded as pretty, tidy, neat and aesthetically pleasing as possible. Idea: Make very clear by example that the old days of ugly Perl are over and long gone. We are NOT a write once language. Period. (Make it 5 and 6 to show and illustrate different Perl styles.)</li>
<li><strong>Perl Module Improvement Month</strong> - get the lead developers of the 10 - 20 - 30 most important modules together, let them tell how and where they would need help, improvements, docs and patches and let "the community" actually send it in. Gain quality, young padawans and publicity all in one. Perl 6 does something along those lines with assigning this month's task to improve Perl 6.</li>
<li><strong>Perl Binding Updating Month</strong> - make one of those collective hackathons an event which also works as a group thing and makes publicity very easy.</li>
<li><strong>Moose-based and Perl 6 OO Design Pattern Wiki Update</strong> - I loved the idea, but several code examples are outdated and aren't done that way anymore. Idea: Teaching Perl via typical teaching subjects by example spreads the language _and_ knowledge. Be the <strong>first address and leading authority for modern OO concepts</strong> like roles and traits.</li>
<li>Write <strong>Learning you a Perl (Perl 6) for great good</strong> :)</li>
<li>Have one of those shiny <strong>online REPLs to experiment</strong>. As apeiron rightly noted, CPAN is "programming Perl" - so add the possibility to load modules on the fly and experiment with them. (Well, not ALL of them.. ;) Perl 6 already has one.</li>
<li><strong>Write something nice</strong> and meaningful about a project - developer - module you really hate. Idea: This internal community bitching really is counterproductive. <strong>Please hug now</strong>.</li>
<li>(And now you're going to stone me .. ;) <strong>Adopt a PHP developer</strong> - help some PHP bloke to switch to Perl and make him stick with it. ;) Idea: Take back the Web. (Man, I really hate having lost it in the first place.. )</li>
<li>Everyone who has a Perl job: Talk to your company and get the permission to write a "<strong>we use Perl because...</strong>" piece. Actually write it. Idea: Show and tell that Perl _is_ used (besides the usal suspects). Collect _all_ of them on a central webpage, including company links to the "Jobs" section.</li>
<li>Continue with the <strong>advent calendars</strong> - I really _love_ them and I read all of them. RJBS: <a href="http://advent.rjbs.manxome.org/2010/index.html">Yours was _amazing_</a>. Maybe add a "40 days of Perl" before Easter. :) (Or make it like the extremely cool horror movie 30 days of night..:) Idea: Celebrate Perl by date - it usally leads to concentrated effort and supports each other.</li>
<li><strong>Fill the gap month</strong> - Make a "Perl modules missing" list - and make it a month to actually work on filling the gap together. Perl 6 could really do with some more modules as well.</li>
<li>Actually <strong>make Perl screencasts</strong>... *sigh* :)</li>
<li><strong>Ease of Perl</strong> month - take a couple of common tasks and improve the perl-related part to make it easier, smoother, nicer to handle/install/use/deploy.</li>
<li><strong>Perl Begging</strong> - relate to each other more - assign/ask for/beg projects and modules and developers you think could do nice stuff to actually do it. Make it a site along the lines "What your Perl fanboy/groupie wants from YOU in 2011"</li>
<li>Make <strong>nice shirts</strong>. Some that I can actually wear in public. ;) I'd like a Perl Regex Mug, too.</li>
<li><strong>Tweet more</strong> about what you've done this day/week/months in terms of Perl.</li>
<li><strong>Ignorance is bliss Perl zen</strong>. Adopt a calm posture in the face of idiots still considering Perl a write-once language. Silently paste a link to pretty and tidy Perl code until they give up. ;) Also compile a list of "<strong>Pretty Perl to learn from</strong>" to actually _spread_ the notion of style and code aesthetics in Perl. I like Mojolicious' code style very much for example.</li>
</ul>

<p>And yes, I will do my part and not just bitch in public. ;)</p>]]>
        
    </content>
</entry>

<entry>
    <title>And suddenly, you&apos;re hip</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/su-shee/2011/01/and-suddenly-youre-hip.html" />
    <id>tag:blogs.perl.org,2011:/users/su-shee//220.1322</id>

    <published>2011-01-08T10:43:32Z</published>
    <updated>2011-01-08T16:13:14Z</updated>

    <summary>Addition: I&apos;ve made a more detailed list of event ideas. This Perl marketing thing you know.. I&apos;m really thinking about it every day. I&apos;ve always wondered how those mechanism of &quot;being THE it-language&quot; or &quot;the tool the cool kids use...</summary>
    <author>
        <name>Su-Shee</name>
        <uri>http://sushee.schreibsturm.org</uri>
    </author>
    
    <category term="marketing" label="marketing" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/su-shee/">
        <![CDATA[<p>Addition: I've made a <a href="http://blogs.perl.org/users/su-shee/2011/01/random-contest-event-ideas.html">more detailed list</a> of event ideas.</p>

<p>This Perl marketing thing you know.. I'm really thinking about it every day. I've always wondered how those mechanism of "being THE it-language" or "the tool the cool kids use these days" or "success" in terms of "spreading everywhere" really works. </p>

<p>I've started with Linux in 1995 in Germany and I remember for example how the increasing database support on Linux was celebrated ".. and now XY is available under Linux" and how the success of Linux went hand in hand with the raising success of the Internet and the Web of course. Those were fascinating times. </p>

<p>Over the years I've done something else but Perl but then I went back at a point when I felt "Web is cool again" - and then I had to realize that PHP basically took over the Web. Bad. That's abolutely not what I wanted to spend my time on - coding PHP. So of course I had to notice Ruby. </p>

<p>And this is where things get really interesting. (Yes, this posting HAS a point.;)</p>

<p>As with iPhones and Macs, the <em>recognition</em> and <em>publicity</em> and the <em>influence</em> of Ruby doesn't really say _anything_ about the REAL numbers of users, installation bases, hosts, projects and so on which actually use it. The iPhone isn't the highest sold smartphone. A Mac isn't the most often bought computer. Ruby is on the rise - but it's not the most commonly used language - not even in Web context. </p>

<p>None the less: It surely feels that way.</p>

<p>(If you can't really relate to the stylish side of marketing, you might have a better feel for how the selling of Java as THE enterprise thing did work and how much influence it gained - there is really no denying in its success along the enterprise lines. )</p>

<p><br />
So, (and here's the first point of the posting ;) recently I've noticed that Vim "somehow" (and that will be the real point of this posting ;) became the new hip shiny programming editor. </p>

<p>Sure, Vim is around for a long time, it's quite common and everyone using it (like me) basically every since it existed suddenly wakes up and thinks "Err, yeah well of course Vim is a really nice programming editor, man - why do you think we use it?!" - but there's more to it. </p>

<p>I see (especially in 2010) the following things popping up all over our tiny world of Internet folks: </p>

<ul>
	<li>Screencasts how to use Vim. Often Mac users make them so they really look nice - and it really doesn't matter wether I personally think if a screencast of something you <em>type</em> makes any sense at all - it sells and people love it and really watch those things.</li>

<p><li>More documentation for beginners. Often written in a style taking the unixoid, hardcore user background out of Vim and selling it as the new "you just <em>have to</em> use this" thing. Nicely styled, not too long, but also not too short and certainly in a different style than the usal university computer science lab Vim short reference you find everywhere ever since people had to learn Vi.</li></p>

<p><li>Selling the steep learning curve as something what earns you Rockstar- and Ninja-credit in your community (I'm assuming you're familiar with all this Rockstar/Ninja meme...)</li></p>

<p><li>Leading to an image of Vim basically saying: "Sorry mate if you don't know Vim - that's really not cool." (We old beards (me: bitches) to paraphrase Zed Shaw sold it as "It's basic knowledge, because you might need it if you administrate some Unix somewhere..") While many people might be sold via the pragmatic notion of "It's a useful thing to know, you'll encounter it in plenty of your upcoming professional scenarios", others drool like Pavlov's dog when it comes to the cool and hip of things.</li></p>

<p><li>On top of that, plenty of confessional blog postings along the lines of "How I abandoned TextMate and learned to love Vim" popped up and again sold Vim as OMGWTFHOWCOOLISTHISSHIT. Somehow, Vim gets you laid these days - that's basically the overall message.</li></p>

<p><li>The "tone of voice" is totally different when it comes to the new shiny tutorials selling Vim - you'll find a more casual, more playful style of documentation, but you'll also find plenty of subtle (and not so subtle) phrases making <em>YOU</em> - the user - the Rockstar and Ninja (and where btw is A NICE HIP FEMALE PHRASE I COULD PRINT ON A SHIRT? ;) if he just learns one more of those weird Vim commands.</li></p>

<p><li>This leads to more themes (think: Perl REPL with colors - sure as hell pretty cool), more plugins (Perl certainly covered that via CPAN ;), more user-centered plugins which in itself leads to more recognition, more influence and more publicity, because people post, write and screencast about <em>those</em> extensions of the new it-editor all over again - all in a voice of "You can have this cool shit, too - just use Vim." (Noone cares wether Emacs can do X or Y even longer, better and with a better integration at this point, btw...)</li></p>

<p><li>All this stuff is published on central hubs of users and programmers - Hackernews, Reddit, influential blogs, twittered, younameit.</li></p>

<p><li>It leads to competitions and contests sold as "events" basically. You might already know those "1k JavaScript" competitions or "Hack this web app on a weekend" contests and the like - Vim recently got its own competition with a shiny hipster website: <a href="http://vimgolf.com/">http://vimgolf.com/ </a>"Real vim ninjas count every keystroke" (I'm not making this up.) Please also notice the improved, polished Vim-Logo in the upper left corner.</li><br />
</ul></p>

<p>So, what does this tell us in the Perl community?</p>

<ul>
<li>"We" don't really do screencasts. Pragmatically "we" think it's not really useful to make a movie of something you type in. WRONG.</li>

<p><li>"We" don't make us Ninjas or Rockstars - we still have the notion of "Monks". You might think this is stupid - on a cultural level you're basically comparing living the boheme with celebacy - guess what speaks to <br />
people?</li></p>

<p><li>"We" don't really sell Perl as OMGCOOLSHIT. "We" argue pragmatically about power, environment, stability, backwards compatibility, CPAN and so on. "We" don't have buttons with I ♥CPAN or make a CPAN movie.</li></p>

<p><li>In September, a european JavaScript conference took place in Berlin, where I live. It was sold out 3 months before. It took place in a nice and shiny location. It had a really nice website. The video quality... Perl conferences take place in university buildings. Meh.</li></p>

<p><li>"We" don't get mentioned anywhere anymore. I've disabled all my Perl related blogs/news stuff for a while and read only "meta" blogs (Web, Programming and so on) - "we" are literally <strong>invisible</strong> to the bigger public, not matter how much CPAN grows and no matter how much #perl is the biggest IRC channel on freenode.</li></p>

<p><li>"We" aren't googable.</li></p>

<p><li>"We" don't spread in public. We open one relatively closed community thing after another which makes it convenient to get ALL of the Perl related stuff - but the central hubs we create don't spread. So it's a "all or nothing" thing with Perl.</li></p>

<p><li>"We" don't make a cool event out of every single piece of code we're writing - we don't have events like "The Perl Newbie Doc Writing Week" or the "Perl Weekend Module Improvement Contest" or the "Worldwide Perl Website Cleanup Month" or anything like it. We have so much really really really cool shit - I'm amazed every week by certain projects and modules - and we keep it to ourselves. WHAT GOOD IS OWNING A PICASSO (ok, a PORSCHE ;) IF YOU DONT SHOW IT OFF? ;)</li></p>

<p><li>"We" don't sell our amazing range of CPAN modules as cool shit. We tend to argue that Execel modules are a powerful thing and are really stable and support plenty of Excel tasks - we don't do Perl along the lines of "Man, take this boredom out of converting stuff to Excel by using this cool amazing Excel module from CPAN - you also get 4 steak knives for free" and add a satirical screencast on top with the developer dressed as in one of those weird tv selling shows.</li><br />
</ul></p>

<p>So, the lesson I learned in 2010: Becoming the new it-girl err editor/tools/language has absolutely nothing to do with how you look like <em>today</em> - it's all about how you <em>present</em> yourself. </p>

<p>Noone in his/her right mind for example would consider Vim's builtin scripting language as something "nice" or "elegant" or would think that Vim has "ease of use" (though there <em>is</em> a concept of usability behind vi - and it surely has nothing to do with onMouseOvers...) - we all know it for its power and flexibility. </p>

<p>As we do Perl.  </p>

<p>Oh, and if you think I'm totally crazy: Then please watch the rise of Erlang thanks to CouchDB. (I mean ERLANG?! Hello?! :) Have you taken a look into "Learn you some Erlang for great good" with this cute-cutsy drawing? Same for "Learn you a Haskell for great good" (Even more HELLO?! ;)</p>

<p>See here: <a href="http://learnyouahaskell.com/">http://learnyouahaskell.com/</a> and <a href="http://learnyousomeerlang.com/">http://learnyousomeerlang.com/</a><br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Pretty Perl</title>
    <link rel="alternate" type="text/html" href="http://blogs.perl.org/users/su-shee/2010/01/perl-made-all-pretty.html" />
    <id>tag:blogs.perl.org,2010:/users/su-shee//220.219</id>

    <published>2010-01-31T14:22:13Z</published>
    <updated>2010-01-31T14:42:13Z</updated>

    <summary>Contrary to popular belief and utter media ignorance, Perl doesn&apos;t just offer several powerful web frameworks (I&apos;m totally in love with Sebastian Riedel&apos;s Mojo), it also has extremely powerful and underestimated GUI and graphic&apos;s bindings. Recently I toyed a little...</summary>
    <author>
        <name>Su-Shee</name>
        <uri>http://sushee.schreibsturm.org</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blogs.perl.org/users/su-shee/">
        <![CDATA[<p>Contrary to popular belief and utter media ignorance, Perl doesn't just offer several powerful web frameworks (I'm totally in love with <a href="http://mojolicious.org/">Sebastian Riedel's Mojo</a>), it also has extremely powerful and underestimated GUI and graphic's bindings. Recently I toyed a little with <a href="http://processing.org/">the java-based "Processing"</a> and while I was cursing several Java classes I was somehow too stupid to get up and running, I realized that I could have all the shiny and pretty shapes and animations in Perl the easy way. (What's missing is the overall well-rounded integration of Pretty Perl, sugarcoated with a nice GUI.) <br /><br />Here's a little round-up of Perl all being pretty:<br /><br />A reminder to everyone who forgot: The extremely powerful and flexible Image Magick still comes with the Perl API <a href="http://www.imagemagick.org/script/perl-magick.php">Perl Magick</a> . Use it. If you need inspiration what to do with all the bitmap goodness, check out <a href="http://www.pixelmator.com/">Mac-based "Pixelmator"</a> which is a showcase of adding a GUI to Image Magick and make it an extremely impressive bitmap editor. (Why didn't the Open Source world do it with Gtk?)<br /><br />Which leads us to the most impressive work the GtkPerl team has done over the years. <a href="http://search.cpan.org/%7Etsch/Gtk2-1.221/">Gtk2Perl</a> is a must-install.<br /><br />Another family member of GtkPerl is <a href="http://search.cpan.org/%7Etsch/Cairo-1.061/">Cairo, the SVG library</a> which also can produce PDF output and draw pretty things. ;)<br /><br />Everyone wanting a basic browser written in Perl to get a look on Webkit-based rendering, can install <a href="http://search.cpan.org/%7Eflora/Gtk2-WebKit-0.06/">Gtk2::WebKit</a> which is a fully fledged Webkit view. If you have Flash installed correctly, it even does Flash out of the box. (I put a little example in my <a href="http://github.com/Su-Shee/prettyperl/tree">pretty Perl github</a>) <br /><br /><br />
<img alt="gtkperlwekbit.png" src="http://blogs.perl.org/users/su-shee/gtkperlwekbit.png" class="mt-image-center" style="text-align: center; display: block; margin: 0pt auto 20px;" height="267" width="500" /><br />
<br /><br />If you're more of a KDE-kind-of-person: Yes, there is someone working on a new <a href="http://code.google.com/p/perlqt4/">QtPerl version</a> to support Qt/KDE 4.x. <br /><br />Another really impressive library is "<a href="http://www.clutter-project.org/">Clutter</a>". Based on OpenGL and Cairo and that way bringing together the best of all worlds, Clutter can act as a canvas to be used in canvas-lacking Gtk. The <a href="http://search.cpan.org/%7Eebassi/Clutter-0.820/">Clutter module</a> awaits your download.<br /><br />While we're at it: Yes, there are Perl bindings to OpenGL - a project named <a href="http://graphcomp.com/opengl/">POGL</a>. If you're interested in the usal speed competitions between programming languages, read the POGL benchmark carefully. POGL is also available <a href="http://search.cpan.org/%7Ebfree/OpenGL-0.57/">on CPAN</a><br /><br />Another interesting library is libaosd which essentially allows no-fuss drawing directly on the screen. Of course, there's a <a href="http://search.cpan.org/%7Ejred/X11-Aosd-0.03/">X11::Aosd module</a> on CPAN. <br /><br /><br /></p>

<p><img alt="libaosdperl.png" src="http://blogs.perl.org/users/su-shee/libaosdperl.png" class="mt-image-center" style="text-align: center; display: block; margin: 0pt auto 20px;" height="416" width="449" /></p>

<p><br />If you need the average run-of-the-mill canvas to use with Gtk, today's choice&nbsp; (besides Clutter) is the <a href="http://search.cpan.org/%7Eyewenbin/Goo-Canvas-0.06/">Goo::Canvas module</a> on CPAN.<br /><br />Last, but not least - if you're planning to re-write OLPC's "Sugar" desktop in Perl, you'll have to get the <a href="http://search.cpan.org/search?query=X11&amp;mode=all">X11 modules on CPAN</a> There's the traditional X11::Protocol and I just found a new X11::Xlib module<br /><br />If you are more into classics: Yes, <a href="http://search.cpan.org/%7Esrezic/Tk-804.028/">TkPerl</a> still exists. <br /><br />And I totally forgot the <a href="http://search.cpan.org/dist/Wx/">Wx bindings for Perl</a> which many people prefer over native widget sets. <br /></p>
]]>
        

    </content>
</entry>

</feed>
