Patrick Dussud, uno dei padri fondatori del CLR, scrive nel suo primo blog post di come si e' arrivati ad avere il runtime come lo conosciamo oggi:

  • Lui, Anders e altri al tempo erano membri di un team che lavorava sulla JVM
  • Non contenti di come la JVM si evolveva, decisero cambiare e di fondersi con il team COM per formare uno nuovo gruppo chiamato COM 2.0
  • Dopo un po di tempo, in disaccordo con il team COM su come implementare il management degli oggetti, decisero di formare due gruppi separati: COM+ e CLR
  • Al team CLR furono poi aggiunti alcuni membri del team C++ che specificamente lavorarono sul set di istruzioni IL
  • Patrick creo' l'architettura del runtime e scrisse il codice per il Garbage Collector, la cui prima versione fu scritta in LISP (!), poi tradotta in C++
  • Dopo questo, cominciarono a scrivere le componenti fondamentali del runtime, le implementazioni delle classi String e Object e come sappiamo Anders creo' il C#
  • E cosi' nacque il Framework...