Talks

 

Does Programming Have a Future. Keynote at Festschrift in honor of Professor Martin Odersky, Lausanne, September 2023. Thoughts on the future of programming in the age of AI.

Docucentric Programming. Keynote at Smalltalks22, Buenos Aires, November 2022. Introduction to the Ampleforth live document system, from a Smalltalk perspective.

Tribute to Dan Ingalls. Mountain View, California, October 15th 2022. I had the enormous honor of introducing Dan Ingalls at the Computer History Museum 2022 Fellow Award Ceremony.

Composing Software in an Age of Dissonance.  The talk I gave accepting the Dahl-Nygaard award at ECOOP 2017. Thoughts on design and taste structured via composability.


Utopia and Dystopia: Smalltalk and the Wider World. A talk given at Smalltalks 2016. Tough love for Smalltalk and its community: a friendly critique.



Whither Web Programming.  A talk given at InfoQ NY in June 2014.  On weaknesses of the web as a programming platform and what can be done about them.  Demos a number of projects that build advanced programming technology on top of the web, and discusses why they have an inordinately hard time doing so.



Deconstructing Functional Programming. A talk given at InfoQ San Francisco in November 2013.  Takes FP apart, separating the important ideas from the hype and cultural myths.  Deliberately provocative and controversial.  If you don’t have a sense of humor, don’t watch it.



Does Thought Crime Pay?.  A keynote given at Onward! 2013.  How Lisp, Smalltalk, Beta and Self led us to the world of C++, Java, Javascript, Python, PHP and Perl.



The Art of Programming Language Design: Confessions of a Connoisseur. A keynote given at Imperial College in September 2012.  On the role of taste in PL design.



The Newspeak Experience. Video of a presentation, delivered remotedly to the Hasso Plattner Institute in Potsdam in December 2011. A long talk discussing Newspeak and its IDE in some detail.



Modules as Objects in Newspeak. Slides of my presentation of the paper of the same name at ECOOP 2010.



Deconstructing Java.  A presentation given at PLDE 2010 at IBM Haifa in April 2010.  A constructive critique of some features of the Java(tm) programming language with the benefit of hindsight.



The Brave New World of Full Service Computing. A talk I gave at Microsoft Research in May 2010. Covers the vision of Objects as Software Services extensively.  74 minutes.


Linguistic Reflection via Mirrors. A screencast of a lecture I gave at HPI Potsdam in January 2010. A fairly comprehensive talk about mirrors, including a demo of mirrors in Newspeak.  57 minutes.


Inside Newspeak. An interview I gave on Microsoft’s channel 9 during lang.net 09.  Gives an  overview of the motivation for Newspeak. Makes the connection between Newspeak, objects as software services and cloud computing in a developer-friendly way. 31 minutes.


Hopscotch: An IDE and GUI Application Framework for Newspeak. An overview and  demo of Hopscotch (30 minutes) given at lang.net 09.


Embedding DSLs in Newspeak: NewShell, EBNF and Hopscotch. Video of my talk at DSL Dev Con 09. 45 minutes.

Newspeak. Video of talk at lang.net 08. A high level overview of Newspeak and our parser combinator library, as of January 2008. 30 minutes.


Executable Grammars. Given at JAOO 2007.


Objects as Software Services, An invited talk at the Dynamic Language Symposium at OOPSLA 2005. See a video of an updated version on YouTube.


ECOOP 2005 Banquet Speech, Glasgow, Scotland.


Towards Secure Systems Programming Languages, A keynote talk I gave at SAC 2004.


Pluggable Types, originally given at Aarhus University in March 2003, and repeated since at Berne and elsewhere.




Copyright Gilad Bracha 2004-2024

Last modified on May 27th, 2024

 

Tower of Babel. Bruegel the Elder, 1563