Types vs. Classes

Bulat Ziganshin bulat.ziganshin at gmail.com
Sat May 20 01:52:28 EDT 2006


Hello Ashley,

Saturday, May 20, 2006, 4:31:36 AM, you wrote:

> Occasionally in library proposals one comes across classes of this form:

any classes can be emulated using records. moreover, they are
really implemented using records - see
http://research.microsoft.com/~simonpj/Papers/classhask.ps.gz

Jan-Willem already pointed why classes are better - they are in many
cases known at compile time, and you don't need to pass additional
record each time. in particular, i heavily use inlining and in my
libs all time-critical functions are specialized on the place of call.
using of records will make my benchmarks run 10-100 times slower
(sometimes i see such behavior when changes in code disables this
inlining)


-- 
Best regards,
 Bulat                            mailto:Bulat.Ziganshin at gmail.com



More information about the Libraries mailing list