John A. Thywissen, PhD
Hello! This is the personal Web site of John A. Thywissen.
I am a PhD Graduate from the Department of Computer Science at The University of Texas at Austin.
Broadly, I view my role as that of a programming language "conceptual toolsmith", who provides more powerful programming abstractions, techniques, and concepts to enable specification of problems and solutions at an intellectual, rather than mechanical, level. Admittedly, this is a wide field, but it’s a fertile one; one in which we are still searching for appropriate abstractions and structures for concepts as seemingly simple as "do several things at once" (concurrency).
The programming language Orc (on which I'm working with Profs. Chris Rossbach, William Cook, and Jayadev Misra) offers an example, where well-chosen programming language structures enable elegant expression of solutions. Rather than use low-level thread create, synchronize, and destroy primitives, Orc provides the programmer with four combinators to express how to orchestrate the concurrent evaluation of program expressions. These abstractions enable programmers to express concurrency more succinctly and naturally than in thread-based concurrent languages.
In my career before UTCS, I was involved with a huge assortment of technology projects, with applications spanning satellite launch to cruise ships to banking to funeral planning. My firm managed 2.6 billion lines of code for clients across 60 countries. This provided a fascinating vantage point to observe how computing is used and its impacts.
Feel free to "give me a holler" -- my e-mail is jthywiss, followed by an at-sign, followed by cs.utexas.edu.
(If you're in the mood for entertainment, try my father’s historical novel: Prussian Cadenza.)