2010-03-17 Polyglot and Polyparadigm Programming, Dean Wampler, Ph.D.

A joint ACM/Loyola University Computer Science Department meeting

Polyglot and Polyparadigm Programming

Speaker: Dean Wampler, Ph.D.

Wednesday, March 17, 2010

5:30 pm -6:30 pm (Social Hour)

6:30 pm Presentation

Loyola University Water Tower Campus (Chicago/Michigan Area)

820 N. Michigan, Chicago IL 60611

Beane Ballroom (13th Floor, Lewis Towers) Campus map

Admission: Free (General Admission, No Reserved Seats)

RSVP on the Chicago ACM website (chicagoacm.org)

Is one language and one modularity "paradigm" right for your entire application? This talk argues that modern applications are easier to implement and evolve when they combine appropriately-chosen programming languages and paradigms.

Emacs demonstrates the use of multiple languages. Most features are written in a scripting language (Emacs Lisp) that runs on a C-based kernel. Domain-specific languages (DSLs) are also used in this way.

While object-oriented programming is great for modeling domain concepts, functional programming improves robustness, especially for concurrent applications, and aspect-oriented programming addresses "cross-cutting concerns".

Dean Wampler, Ph.D., is the co-author of "Programming Scala" (O'Reilly) and a software developer for DRW Holdings in Chicago. He writes about Polyglot Programming at polyglotprogramming.com and he speaks at conferences on this topic. This interest lead to the forthcoming special issue of IEEE Software on "Multiparadigm Programming" (Sept-Oct 2010), for which he is a guest editor. He is also the founder of the Chicago-Area Scala Enthusiasts. He created two open-source projects, Aquarium, an AOP library for Ruby, and Contract4J, a Design-by-Contract library for Java.

 Although there will be no food served at this event, feel free to "brown bag" it and bring in food from the outside to eat during the social hour.