Klussen met web 2.0

Geplaatst door Michiel de Mare ma, 05 maa 2007 09:48:00 GMT

Bij functioneel programmeren ben je vaak bezig om allerlei functies te combineren. Je begint bijvoorbeeld met een lijst users. Je filtert alle anonieme gebruikers eruit. Je sorteert ze op laatste login-datum. Je mapt ze op hun gebruikersnaam. En je voegt ze samen met BR tags ertussen. In ruby zou dat er zo uit kunnen zien:
users.reject(&:anonymous).
      sort_by(&:last_login).
      map(&:username).
      join('<br/>')

In unix zie je dit ook. Om recursief alle files waarin wel de string ‘ruby’ voorkomt, maar niet ‘svn’, naar de printer te sturen doe je het volgende: find . | grep ruby | grep -v svn | lpr

Nu heeft Yahoo, met Yahoo Pipes, deze manier van programmeren naar het web gebracht. Operaties als sort, map en filter worden niet meer uitgevoerd op arrays en files, maar op feeds, flickr images, yahoo search results, en nog veel meer! Het resultaat kan gepubliceerd worden als RSS, JSON, of RDF. Hiermee kun je dus je eigen mash-ups maken, en dat allemaal via een prettige drag’n’drop interface.

Als voorproefje: de feeds van rubyenrails.nl en hollandonrails.nl gecombineerd en vertaald in het Engels!

Veel plezier!

Geplaatst in  | 2 reacties

Reacties

  1. Erik van Oosten zei ongeveer 3 uur later:

    Haha, LOL. Die vertaling is echt reuze grappig. Jammer dat de helft van de feed niet vertaald is.

  2. Ronald zei 1 dag later:

    Ik zag vandaag een soort gelijke oplossing genaamd lilly ( http://www.lilyapp.org/ ) Dit is nog in een vroeg betastatium, maar ziet er inspirerend uit. Het product wordt kort besproken op http://ajaxian.com

(Laat url/e-mail achter »)

   Voorvertoning