Mauricio Fernandez

On the sad state of markdown processors, and getting thousandfold speed-ups.


over 9 years ago by Mauricio Fernandez on Eigenclass.
When I started to write the code for the latest incarnation of eigenclass, I was planning to use an existent Markdown processor to generate the HTML for...

Markdown redux, and walking the AST to generate (statically) valid XHTML


over 9 years ago by Mauricio Fernandez on Eigenclass.
My earlier post (about Markdown processors and how simple top-down parsers can be up to two or three orders of magnitude faster than regexp-based gsub kludges...

Looking for a message broker; semantics of the RabbitMQ STOMP adapter


over 9 years ago by Mauricio Fernandez on Eigenclass.
Albeit under-specified and limited in functionality, STOMP is made attractive by its utter simplicity if you're OK with basic message queues. Yet, there...

When immutable data is faster: write barrier costs


over 9 years ago by Mauricio Fernandez on Eigenclass.
This example shows that in some cases immutable data can be faster than mutable state. One reason is that language implementations with incremental, generational...

Making mutable state faster: optimizing the caml_modify writer barrier


over 9 years ago by Mauricio Fernandez on Eigenclass.
As I explained yesterday, the caml_modify write barrier needed by OCaml's incremental + generational GC is the main reason why immutable data can often...

Finite maps galore: imperative code strikes back


over 9 years ago by Mauricio Fernandez on Eigenclass.
Matías Giovannini has been implementing purely functional data structures based on Bentley and Sedgewick's ternary search trees (TST) and pitching them...

Hash tables: separate chaining vs. double hashing


over 9 years ago by Mauricio Fernandez on Eigenclass.
This entry uses jsMath to display mathematical expressions. Please go to the main site if some fail to render.In my earlier finite map...

Math typesetting with jsMath


over 9 years ago by Mauricio Fernandez on Eigenclass.
This entry uses jsMath to display mathematical expressions. Please go to the main site if some fail to render.I've added math typesetting...

Making mutable state faster: optimizing the caml_modify write barrier


over 9 years ago by Mauricio Fernandez on Eigenclass.
As I explained yesterday, the caml_modify write barrier needed by OCaml's incremental + generational GC is the main reason why immutable data can often...

When immutable data is faster: write barrier costs


over 9 years ago by Mauricio Fernandez on Eigenclass.
This example shows that in some cases immutable data can be faster than mutable state. One reason is that language implementations with incremental, generational...