Frank McCabe-Silicon Valley Campus - Carnegie Mellon University

Frank McCabe-Silicon Valley Campus - Carnegie Mellon University

Frank McCabe

James Kempf headshotThe Silicon Valley campus welcomes Frank McCabe, senior architect at Instart Logic Inc.

  • Wednesday, September 24
  • 1:30 p.m. PDT
  • Silicon Valley campus, Bldg 23 Room 118

Remote Attendance

Via Adobe Connect at — log in as guest

Archived seminars available on CMU-SV's YouTube channel

A modern programming language for today

Abstract: Languages like C/C++ and Java have their origins in ideas that are over 40 years old. Much has happened to computing in the meantime! There are two fundamental challenges: insufficient programmer productivity and the rise and future inevitability of parallel computers.

Furthermore, the landscape in which programs are developed has been enormously enriched and elaborated in recent times: for example the importance of XML, JSON, SQL and other domain specific languages should be properly reflected in one's programming tools.

Star represents a new style of programming language. It is a 'functional first' language: its roots lie in functional programming. However, there were several imperatives in its design:

  • The language should reflect the best of software engineering principles
  • The language should be extensible in a way that honors type safety
  • The language should be multi-paradigm to support the different priorities of programmers
  • The language should be readable by non-proficient readers and have a gentle 'on ramp'

In this talk I will explain some of the history behind the origins of Star and show some of the key features of the language. I will also cover some of the future evolution that is planned for the language.

About the Speaker: Frank McCabe is a senior architect at Instart Logic Inc. He has been been Principal Architect at Starview, a Research Fellow at Fujitsu Labs, Lecturer at Imperial amongst other things. He has researched in Logic Programming, multi-agent systems, and most recently in event processing systems. He has, en passant, developed several programming languages of which he is most proud of Star. See more on his blog at