Welcome to Roshan's homepage...

Roshan P. James
Lindley Hall, School of Informatics and Computing,
Indiana University, Bloomington
rpjames (at the domain) cs.indiana.edu

Links: My Resume
External Homepage





Interests: I am a grad student with Amr Sabry at Indiana University and am following my interests in programming languages. I am interested in the notion of programmability, in how to express ideas computationally and in the nature of computation. The object of my curiosity is best summed by the following Alan Kay quote:

The computer is a medium that can dynamically simulate the details of any other medium, including media that cannot exist physically. It is not a tool, although it can act like many tools. The computer is the first metamedium, and as such it has degrees of freedom for representation and expression never before encountered and as yet barely investigated. The protean nature of the computer is such that it can act like a machine or like a language to be shaped and exploited.

Profile: I graduated from Model Engg College, Cochin, India with a BTech in Computer Science and Engg. I spent some years in the computer industry; starting my formal career at Cognizant (CTS), I worked with CTS' 'Center of Excellence' for .Net technologies. I worked for brief period with ThoughtWorks, the company popular for its extreme programming and agile methodologies. Prior to being at IU, I was a 'dev' (SDE) on the Windows Vista/Longhorn operating system group at Microsoft, IDC, Hyd. I have also worked informally with Vulcan and the CSE/BIT group at Microsoft and was once an MVP for C#.

As a grad student at IU, I have had internships at Microsoft Research in Cambridge where I worked with Simon Marlow and Simon Peyton Jones, at Google where I worked with Bob Jervis and Steve Yegge and at Jane Street Capital where I worked with Ron Minsky.






Knox: "Forgive me for asking a crass and naive question --- but what is the point of devising a machine that cannot be built in order to prove that there are certain mathematical statements that cannot be proved?
Is there any practical value in all this?"
Turing: "The possibilities are boundless."
Breaking the Code (from the webpage of Olivier Danvy)




Recent Work
Papers and publications
The Two Dualities of Computation: Negative and Fractional Types.     (more)
Roshan P. James and Amr Sabry (submitted to ICFP 2012)
Isomorphic Interpreters from Reversible Abstract Machines     (more)
Roshan P. James and Amr Sabry (RC "Reversible Computation" 2012)
Information Effects     (more)
Roshan P. James and Amr Sabry (POPL 2012)
Embracing the Laws of Physics     (more)
Roshan P. James and Amr Sabry (OBT "Off the Beaten Track" 2012)
Dagger Traced Symmetric Monoidal Categories and Reversible Programming     (more)
William J. Bowman, Roshan P. James and Amr Sabry (RC "Reversible Computing" 2011)
Quantum Computing over Finite Fields: Reversible Relational Programming with Exclusive Disjunctions.    
Roshan P. James, Gerardo Ortiz, and Amr Sabry. (On Arxiv, Unpublished. 2011)
Yield, the control operator: Exploring Session Types     (more)
Roshan P. James and Amr Sabry (CW "Continuation Workshop" 2011)
Yield: Mainstream Delimited Continuations     (more)
Roshan P. James and Amr Sabry (TPDC "Theory and Practice of Delimited Continuations" 2011)
Parallel Generational-Copying Garbage Collection with a Block-Structured Heap.     (more)
Simon Marlow, Tim Harris, Roshan P. James, Simon Peyton Jones (ISMM "International Symposium on Memory Management" 2008)


Older Drafts
The Little Machines    
Roshan P. James (Indiana University, 2006)
Constructing Classical and Quantum Reversible Functions    
Roshan P. James, John Tuley, and Amr Sabry (Indiana University, 2006)
Initial investigations into relating Logical and Computational calculi    
Roshan P. James (Indiana University)




And what is good, Phaedrus,
And what is not good -
Need we ask any one to tell us these things ?