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!
Haha, LOL. Die vertaling is echt reuze grappig. Jammer dat de helft van de feed niet vertaald is.
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