BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Memento EPFL//
BEGIN:VEVENT
SUMMARY:IC Mondays seminars - Down with Imports: Modules as Objects in New
 speak
DTSTART:20100503T161500
DTSTAMP:20260604T031932Z
UID:284293fa3c6865a01dce6e6f0060b8f9da9fcd66ff8d97daa8b69da7
CATEGORIES:Conferences - Seminars
DESCRIPTION:Dr. Gilad Bracha\, Independent consultant\nModularity construc
 ts in programming languages are usually second class entities based on abs
 tract data types. They cannot be stored in variables\, passed as parameter
 s\, manipulated in computations or defined in a mutually recursive manner.
  Module declarations are typically linked via import statements making the
 m inherently dependent on other declarations.  \n\nWe address these weakne
 sses in Newspeak\, a new programming language in the tradition of Self and
  Smalltalk.  Newspeak has no global namespace and no static state. Classes
  are objects\, and class declarations can nest arbitrarily\, allowing top 
 level classes to act as module definitions. All names in Newspeak are late
  bound\, including class names. Consequently\, all classes are virtual\, a
 nd all classes define mixins\, allowing for class hierarchy inheritance. N
 ewspeak has been used to define its own IDE and a complete GUI stack\, as 
 well as applications and general purpose libraries. In this talk\, I'll ex
 plain how Newspeak modularity works and discuss our experience with it.\n\
 nBiography\nGilad Bracha is the creator of the Newspeak programming langua
 ge. Previously\, he was a Distinguished Engineer at Cadence\, and a Comput
 ational Theologist and Distinguished Engineer at Sun. He is co-author of t
 he Java Language Specification\, and a researcher in the area of object-or
 iented programming languages. Prior to joining Sun\, he worked on Strongta
 lk\, the Animorphic Smalltalk System. He received his  B.Sc in Mathematics
  and Computer Science from Ben Gurion University in Israel and a Ph.D. in 
 Computer Science from the University of Utah.
LOCATION:INM 202
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR
