lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


It was thus said that the Great Dibyendu Majumdar once stated:
> On 1 August 2018 at 19:46, Dirk Laurie <dirk.laurie@gmail.com> wrote:
> > 2018-08-01 19:57 GMT+02:00 Phil Leblanc <philanc@gmail.com>:
> >> Thought experiment level 2:
> >>
> >> -- Remove metatables
> >>
> >> i.e. less "object-oriented" things. Going more with plain functions,
> >> tables of functions and closures.
> >>
> > In fact, it is a nostalgia list for a previous Lua: 4.0 had no
> > metatables (but it did have tag methods).
> >
> 
> Meta tables are indeed another problematic feature from optimization
> point of view. 

  You *really* don't use C-based modules at all, do you?  Because without
metatables, userdata becomes rather useless.

> Of course it seems grand that the table type is reused
> to hold meta information too - wonderful unifying design! Except that
> now an implementation detail has become user visible, and the
> implementor has no way of knowing what the user might do.

  Can't trust those programmers, can you?

  -spc