Jonathan Shapiro of Coyotos, BitC Joins Microsoft

Jonathan Shapiro, main developer of Coyotos and BitC, has announced on the project’s mailing list that he has been hired by Microsoft, and that he won’t be able to continue to work on Coyotos and BitC. He promises to deliver a final release of BitC, with all the intended features, but he warns that that may not be possible. At Microsoft, he’s going to work on the Midori project.

Coyotos is a microkernel operating system with a number of goals, most of which I honestly don’t even understand correctly myself. Coyotos is an evolutionary step forward from EROS, and aims to be the first formally verified operating system. To achieve this goal, the BitC programming language was envisioned. “BitC is a new systems programming language. It seeks to combine the flexibility, safety, and richness of Standard ML or Haskell with the low-level expressiveness of C.” Shapiro was the driving force behind both projects.

“Some of you will have noticed that I have been conspicuously silent over the last three or four weeks. I have spent much of that time airborne, or in interviews at Google, Microsoft, and DARPA,” Shapiro writes, “After a fair bit of soul-searching, I have decided to accept a fairly senior position at Microsoft associated with the Midori project. The current plan has me starting there at the beginning of August.”

The Midori project is a project at Microsoft that’s in incubation, which is a step beyond Microsoft Research. Midori is believed to be a commercial implementation of Singularity, where everything is written in managed code. It also sports a security model where every application is running in a sandbox. Reports indicated that Microsoft even has a migration path ready from Windows to Midori.

36 Comments

  1. 2009-04-06 10:37 am
  2. 2009-04-06 10:42 am
    • 2009-04-06 11:06 am
      • 2009-04-06 1:10 pm
        • 2009-04-06 2:27 pm
    • 2009-04-06 11:37 am
      • 2009-04-06 11:44 am
        • 2009-04-06 11:51 am
          • 2009-04-07 7:04 am
          • 2009-04-07 7:57 am
      • 2009-04-06 2:18 pm
      • 2009-04-06 3:57 pm
        • 2009-04-06 4:25 pm
          • 2009-04-06 4:38 pm
          • 2009-04-06 5:00 pm
          • 2009-04-06 5:32 pm
          • 2009-04-06 7:15 pm
          • 2009-04-06 5:07 pm
          • 2009-04-06 5:21 pm
          • 2009-04-06 8:33 pm
          • 2009-04-06 5:55 pm
          • 2009-04-06 10:22 pm
          • 2009-04-07 2:35 am
  3. 2009-04-06 12:19 pm
    • 2009-04-06 12:27 pm
  4. 2009-04-06 1:24 pm
  5. 2009-04-06 1:34 pm
    • 2009-04-06 1:53 pm
    • 2009-04-06 2:25 pm
  6. 2009-04-06 3:19 pm
  7. 2009-04-06 10:20 pm
  8. 2009-04-06 10:34 pm
  9. 2009-04-06 11:04 pm
    • 2009-04-07 2:42 am
      • 2009-04-07 2:57 am