[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: mapping data
This seminar might be somewhat relevant to this thread:
dynamic languages seminar
who: jonathan bachrach
when: friday, dec 19, 2-3pm, refreshments from 1.45p to 2p.
what: goo/x: a lightweight c embedding facility
a big challenge in programming language design is how best to interface
to c code. problems stem from type, syntax, and semantic mismatches
between languages. many solutions have been proposed through the years.
as a case study, we first briefly present several c extension
facilities for python. we then introduce a simple yet powerful c
embedding facility, called goo/x, for the goo dynamic language which
permits direct inlining of c inside of goo code escaping back into goo
as needed. we then show how goo/x can be used in conjunction with
macros adding considerably to its power. these mechanisms can be used
together to define interfaces in a declarative manner, while at the
same time avoiding excess interface layers, combining calls, type
conversions and goo specific operations. we argue that goo/x makes
simple c call outs and backs easy, simple c interfaces simple and more
complicated interfaces manageable.
who: jonathan bachrach is a csail research scientist,
where: 8th floor playroom of 200 tech square ("ne43")
Seminars mailing list