<?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/'><id>tag:blogger.com,1999:blog-8968818456594497310.post5586759348228165301..comments</id><updated>2009-03-02T06:18:22.676-08:00</updated><title type='text'>Comments on Hacker Bliss: Functions with Pattern Matching arguments in Commo...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.hackerbliss.org/feeds/5586759348228165301/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968818456594497310/5586759348228165301/comments/default'/><link rel='alternate' type='text/html' href='http://www.hackerbliss.org/2009/02/functions-with-pattern-matching.html'/><author><name>Joel Fernandes</name><uri>http://www.blogger.com/profile/04997674848378795829</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8968818456594497310.post-7612231305770251862</id><published>2009-03-02T06:18:22.676-08:00</published><updated>2009-03-02T06:18:22.676-08:00</updated><title type='text'>The trick to getting fast pattern matching is to c...</title><content type='html'>The trick to getting fast pattern matching is to compile the patterns into the right VM instructions. There are papers describing how to do this. A good description is given in the book "The Implementation of Functional Programming Languages" by Simon Peyton-Jones. It is a very good book to get a feeling for implementing functional languages, unfortunately it is old and can be difficult to get hold of. The Erlang compiler uses the method described in the book.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968818456594497310/5586759348228165301/comments/default/7612231305770251862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968818456594497310/5586759348228165301/comments/default/7612231305770251862'/><link rel='alternate' type='text/html' href='http://www.hackerbliss.org/2009/02/functions-with-pattern-matching.html?showComment=1236003502676#c7612231305770251862' title=''/><author><name>Robert Virding</name><uri>http://www.blogger.com/profile/16187415127098159771</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.hackerbliss.org/2009/02/functions-with-pattern-matching.html' ref='tag:blogger.com,1999:blog-8968818456594497310.post-5586759348228165301' source='http://www.blogger.com/feeds/8968818456594497310/posts/default/5586759348228165301' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-8968818456594497310.post-5750670419502225476</id><published>2009-03-02T04:57:50.191-08:00</published><updated>2009-03-02T04:57:50.191-08:00</updated><title type='text'>cl-unification is also nice. It supports full unif...</title><content type='html'>cl-unification is also nice. It supports full unification, and has a clean syntax. check it out</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968818456594497310/5586759348228165301/comments/default/5750670419502225476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968818456594497310/5586759348228165301/comments/default/5750670419502225476'/><link rel='alternate' type='text/html' href='http://www.hackerbliss.org/2009/02/functions-with-pattern-matching.html?showComment=1235998670191#c5750670419502225476' title=''/><author><name>Joel Agnel Fernandes</name><uri>http://www.blogger.com/profile/04997674848378795829</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06851510151285009870'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.hackerbliss.org/2009/02/functions-with-pattern-matching.html' ref='tag:blogger.com,1999:blog-8968818456594497310.post-5586759348228165301' source='http://www.blogger.com/feeds/8968818456594497310/posts/default/5586759348228165301' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-8968818456594497310.post-1191955578306305598</id><published>2009-03-01T23:28:40.056-08:00</published><updated>2009-03-01T23:28:40.056-08:00</updated><title type='text'>bpm appears to be a little bit unstable in develop...</title><content type='html'>bpm appears to be a little bit unstable in development aspect, considering there is bpm2 and both have so-called changeable APIs, etc.&lt;BR/&gt;&lt;BR/&gt;There is also another pattern matching library, called cl-match, which IMHO appears to be more lispish.&lt;BR/&gt;&lt;BR/&gt;OTOH, I always wanted to learn how other languages (e.g. Erlang, OcaML, Haskell) packed with builtin pattern matching are able to perform pattern matching blazingly fast. One should investigate their DISASSAMBLE outputs.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8968818456594497310/5586759348228165301/comments/default/1191955578306305598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8968818456594497310/5586759348228165301/comments/default/1191955578306305598'/><link rel='alternate' type='text/html' href='http://www.hackerbliss.org/2009/02/functions-with-pattern-matching.html?showComment=1235978920056#c1191955578306305598' title=''/><author><name>knt</name><uri>http://www.blogger.com/profile/10946631855054644282</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.hackerbliss.org/2009/02/functions-with-pattern-matching.html' ref='tag:blogger.com,1999:blog-8968818456594497310.post-5586759348228165301' source='http://www.blogger.com/feeds/8968818456594497310/posts/default/5586759348228165301' type='text/html'/></entry></feed>