| Home Page |
Rochester Institute of Technology
Department of Computer Science
Languages for Lunch
"Languages for Lunch" is the name of an informal series of talks on subjects related to programming languages, paradigms, and tools. They started in 2003. Students and faculty are welcome to attend; experience has shown that everyone gets something out of these talks. Bring your lunch! If you are interested in presenting anything, please contact Prof. James Heliotis or anyone in the CS Languages & Tools cluster.
The Magpie Programming Language
Chad Zawistowski
RIT undegraduate CS student
Friday, 06-Apr-2012, 12:00pm-1:00pm, Room 09-1139
Abstract. I will begin by briefly explaining Ruby's object model, and then make an argument for why OOP violates the "decrease coupling, increase cohesion" mandate by coupling state with behavior. Next, I will introduce the experimental language Magpie. Bob Nystrom developed Magpie as an experimental language before being hired by Google to work on Dart, the JavaScript competitor. Magpie is very Ruby-like, but has one fundamental change -- state and behavior are decoupled. Numerous problems arise from this seemingly simple change, and while attendees will not learn how to write any non-trivial programs in Magpie, hopefully they will be left with interesting thoughts and questions about the challenges of language design.
| Home Page |