Logo Crossweb

Log in

No account yet? Forgot password

Przypomnij hasło

close Wypełnij formularz.
Na Twój adres e-mail zostanie wysłane link umożliwiający zmianę hasła.
Send
This event has already taken place. Check upcoming events

Prototype Object-Orientation Functionally by François-René Rideau

prototype-object-orientation-functionally-by-fran-ois-ren-rideau
Event:
Prototype Object-Orientation Functionally by François-René Rideau
Event type:
Meetup
Category:
IT
Topic:
Date:
13.06.2024 (thursday)
Time:
18:00
Language:
English
Price:
Free
City:
Description:

Prototype Object-Orientation Functionally by François-René Rideau (Extended Version)

DescriptionFrançois will explore the essence of Object-Orientation (OO) as reduced to two functions—and complete practical object systems to a few tens of lines. His constructions work beautifully in any functional language with dynamic or dependent types (but awkwardly with HM types). He has published complete working implementations in Nix and Scheme. François will elucidate the conceptual distinction between "object," "instance," and "prototype," the absence of which makes previous attempts at presenting OO semantics confusing. He will explain the nature, differences, relationships, and tradeoffs between mixin- vs single- vs multiple- inheritance, prototypes vs classes (classes are metalevel prototypes for types), pure vs stateful objects, single vs multiple dispatch (cf. "friends" and "orphans"), classes vs typeclasses, etc. He will generalize OO from values to computations, records to lenses, and classes to namespaces. An approach that will be presented during this talk makes what was previously complex and ad hoc simple and general. Motto: Object-Orientation is the incremental specification of computations.


Note: This talk is an extended version of the shorter talk given at the LambdaConf2024

Similar events

Profile of employers