. . . . . . .
Development of SML# – making ML an ordinary practical languaage
Atsushi Ohori joint work with Katsuhiro Ueno
, Tohoku University
Atsushi Ohori Development of SML# – making ML an ordinary practical language 1 / 59
Development of SML# making ML an ordinary practical languaage . . - - PowerPoint PPT Presentation
. . Development of SML# making ML an ordinary practical languaage . . . . . Atsushi Ohori joint work with Katsuhiro Ueno , Tohoku University Atsushi Ohori Development of SML# making ML an ordinary practical language 1 / 59
, Tohoku University
Atsushi Ohori Development of SML# – making ML an ordinary practical language 1 / 59
Motivation and backgrounds
Atsushi Ohori Development of SML# – making ML an ordinary practical language 2 / 59
Motivation and backgrounds
Atsushi Ohori Development of SML# – making ML an ordinary practical language 2 / 59
Motivation and backgrounds
Atsushi Ohori Development of SML# – making ML an ordinary practical language 2 / 59
Motivation and backgrounds
Atsushi Ohori Development of SML# – making ML an ordinary practical language 2 / 59
Motivation and backgrounds
Atsushi Ohori Development of SML# – making ML an ordinary practical language 2 / 59
Motivation and backgrounds
Atsushi Ohori Development of SML# – making ML an ordinary practical language 3 / 59
Motivation and backgrounds
Atsushi Ohori Development of SML# – making ML an ordinary practical language 3 / 59
Motivation and backgrounds Weaknesses of ML
Atsushi Ohori Development of SML# – making ML an ordinary practical language 4 / 59
Motivation and backgrounds Weaknesses of ML
Atsushi Ohori Development of SML# – making ML an ordinary practical language 5 / 59
Motivation and backgrounds Weaknesses of ML
Atsushi Ohori Development of SML# – making ML an ordinary practical language 6 / 59
Motivation and backgrounds Weaknesses of ML
Atsushi Ohori Development of SML# – making ML an ordinary practical language 7 / 59
Motivation and backgrounds Weaknesses of ML
Atsushi Ohori Development of SML# – making ML an ordinary practical language 8 / 59
Motivation and backgrounds Weaknesses of ML
Atsushi Ohori Development of SML# – making ML an ordinary practical language 9 / 59
Motivation and backgrounds Sources of the weakness
Atsushi Ohori Development of SML# – making ML an ordinary practical language 10 / 59
Motivation and backgrounds Sources of the weakness
Atsushi Ohori Development of SML# – making ML an ordinary practical language 11 / 59
Motivation and backgrounds Sources of the weakness
Atsushi Ohori Development of SML# – making ML an ordinary practical language 11 / 59
Motivation and backgrounds Sources of the weakness
Atsushi Ohori Development of SML# – making ML an ordinary practical language 11 / 59
Motivation and backgrounds Sources of the weakness
Atsushi Ohori Development of SML# – making ML an ordinary practical language 12 / 59
Motivation and backgrounds Sources of the weakness
Atsushi Ohori Development of SML# – making ML an ordinary practical language 12 / 59
Motivation and backgrounds Sources of the weakness
Atsushi Ohori Development of SML# – making ML an ordinary practical language 13 / 59
Motivation and backgrounds Sources of the weakness
Atsushi Ohori Development of SML# – making ML an ordinary practical language 13 / 59
Motivation and backgrounds Sources of the weakness
1
2
Atsushi Ohori Development of SML# – making ML an ordinary practical language 14 / 59
Motivation and backgrounds The SML# Project
1
2
Atsushi Ohori Development of SML# – making ML an ordinary practical language 15 / 59
Motivation and backgrounds The SML# Project
1
2
Atsushi Ohori Development of SML# – making ML an ordinary practical language 15 / 59
Motivation and backgrounds The SML# Project
1
2
Atsushi Ohori Development of SML# – making ML an ordinary practical language 15 / 59
Motivation and backgrounds The SML# Project
Atsushi Ohori Development of SML# – making ML an ordinary practical language 16 / 59
Motivation and backgrounds The SML# Project
Atsushi Ohori Development of SML# – making ML an ordinary practical language 17 / 59
Quick overview of SML# through examples Record polymorphism
1
2
3
Atsushi Ohori Development of SML# – making ML an ordinary practical language 18 / 59
Quick overview of SML# through examples Record polymorphism
Atsushi Ohori Development of SML# – making ML an ordinary practical language 19 / 59
Quick overview of SML# through examples Record polymorphism
Atsushi Ohori Development of SML# – making ML an ordinary practical language 20 / 59
Quick overview of SML# through examples Record polymorphism
Atsushi Ohori Development of SML# – making ML an ordinary practical language 21 / 59
Quick overview of SML# through examples Interoperability with C
Atsushi Ohori Development of SML# – making ML an ordinary practical language 22 / 59
Quick overview of SML# through examples Interoperability with C
Atsushi Ohori Development of SML# – making ML an ordinary practical language 23 / 59
Quick overview of SML# through examples Interoperability with C
Atsushi Ohori Development of SML# – making ML an ordinary practical language 24 / 59
Quick overview of SML# through examples Interoperability with C
Atsushi Ohori Development of SML# – making ML an ordinary practical language 24 / 59
Quick overview of SML# through examples Interoperability with C
Atsushi Ohori Development of SML# – making ML an ordinary practical language 25 / 59
Quick overview of SML# through examples Interoperability with C
Atsushi Ohori Development of SML# – making ML an ordinary practical language 26 / 59
Quick overview of SML# through examples Interoperability with C
Atsushi Ohori Development of SML# – making ML an ordinary practical language 27 / 59
Quick overview of SML# through examples Interoperability with C
Atsushi Ohori Development of SML# – making ML an ordinary practical language 28 / 59
Quick overview of SML# through examples Interoperability with C
Atsushi Ohori Development of SML# – making ML an ordinary practical language 29 / 59
Quick overview of SML# through examples Interoperability with C
Atsushi Ohori Development of SML# – making ML an ordinary practical language 30 / 59
Quick overview of SML# through examples Seamless database integration
Atsushi Ohori Development of SML# – making ML an ordinary practical language 31 / 59
Quick overview of SML# through examples Seamless database integration
Atsushi Ohori Development of SML# – making ML an ordinary practical language 32 / 59
Quick overview of SML# through examples Seamless database integration
Atsushi Ohori Development of SML# – making ML an ordinary practical language 32 / 59
Quick overview of SML# through examples Seamless database integration
Atsushi Ohori Development of SML# – making ML an ordinary practical language 33 / 59
Quick overview of SML# through examples Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 34 / 59
Quick overview of SML# through examples Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 35 / 59
Quick overview of SML# through examples Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 36 / 59
Quick overview of SML# through examples Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 37 / 59
Quick overview of SML# through examples Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 38 / 59
Quick overview of SML# through examples Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 39 / 59
Outline of the Technical Developments
1
2
3
Atsushi Ohori Development of SML# – making ML an ordinary practical language 40 / 59
Outline of the Technical Developments
1
2
3
4
5
Atsushi Ohori Development of SML# – making ML an ordinary practical language 41 / 59
Outline of the Technical Developments Polymorphic Record Calculus
Atsushi Ohori Development of SML# – making ML an ordinary practical language 42 / 59
Outline of the Technical Developments Polymorphic Record Calculus
Atsushi Ohori Development of SML# – making ML an ordinary practical language 43 / 59
Outline of the Technical Developments Polymorphic Record Calculus
1
2
Atsushi Ohori Development of SML# – making ML an ordinary practical language 44 / 59
Outline of the Technical Developments Polymorphic Record Calculus
1
2
Atsushi Ohori Development of SML# – making ML an ordinary practical language 44 / 59
Outline of the Technical Developments Natural data representation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 45 / 59
Outline of the Technical Developments Natural data representation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 45 / 59
Outline of the Technical Developments Natural data representation
(including size )
Atsushi Ohori Development of SML# – making ML an ordinary practical language 46 / 59
Outline of the Technical Developments Natural data representation
(including size )
Atsushi Ohori Development of SML# – making ML an ordinary practical language 46 / 59
Outline of the Technical Developments Natural data representation
(including size )
Atsushi Ohori Development of SML# – making ML an ordinary practical language 46 / 59
Outline of the Technical Developments Natural data representation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 47 / 59
Outline of the Technical Developments Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 48 / 59
Outline of the Technical Developments Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 49 / 59
Outline of the Technical Developments Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 50 / 59
Outline of the Technical Developments Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 51 / 59
Outline of the Technical Developments Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 52 / 59
Outline of the Technical Developments Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 53 / 59
Outline of the Technical Developments Separate compilation
Atsushi Ohori Development of SML# – making ML an ordinary practical language 54 / 59
Outline of the Technical Developments Seamless database integration
Atsushi Ohori Development of SML# – making ML an ordinary practical language 55 / 59
Outline of the Technical Developments Efficient Non-moving GC
Atsushi Ohori Development of SML# – making ML an ordinary practical language 56 / 59
Outline of the Technical Developments Efficient Non-moving GC
Atsushi Ohori Development of SML# – making ML an ordinary practical language 56 / 59
Outline of the Technical Developments Efficient Non-moving GC
Atsushi Ohori Development of SML# – making ML an ordinary practical language 56 / 59
Outline of the Technical Developments Efficient Non-moving GC
Atsushi Ohori Development of SML# – making ML an ordinary practical language 56 / 59
Outline of the Technical Developments Efficient Non-moving GC
Atsushi Ohori Development of SML# – making ML an ordinary practical language 57 / 59
Outline of the Technical Developments Efficient Non-moving GC
Atsushi Ohori Development of SML# – making ML an ordinary practical language 58 / 59
Outline of the Technical Developments Efficient Non-moving GC
Atsushi Ohori Development of SML# – making ML an ordinary practical language 59 / 59