SLIDE 1 Java as a System Language
Jim Waldo Sun Microsystems Labs
SLIDE 2
Disclaimer
SLIDE 3
Languages
SLIDE 4
Editors
SLIDE 5
Coding Conventions
SLIDE 6
Religion
SLIDE 7
Java
SLIDE 8
Old
SLIDE 9
Uncool
SLIDE 10
Warts
SLIDE 11
Useful
SLIDE 12
Javascript
SLIDE 13
Python
SLIDE 14
Ruby
SLIDE 15
Systems
SLIDE 16
Large
SLIDE 17
Multi-Person
SLIDE 18
Long Lived
SLIDE 19
Help
SLIDE 20
The Good
SLIDE 21
Types
SLIDE 22
Exceptions
SLIDE 23
Garbage Collection
SLIDE 24
Efficiency
SLIDE 25
Documentation
SLIDE 26
Concurrency
SLIDE 27
Portability
SLIDE 28
Distribution
SLIDE 29
Parameterized Types
SLIDE 30
The Bad
SLIDE 31
Security
SLIDE 32
Parameterized Types
SLIDE 33
Object Serialization
SLIDE 34
Reflection
SLIDE 35
The Ugly
SLIDE 36
Cloneable
SLIDE 37
Graphics
SLIDE 38
I/O
SLIDE 39
Class Loading
SLIDE 40
Runtime Exceptions
SLIDE 41
JCP
SLIDE 42
Still...
SLIDE 43
Useful
SLIDE 44
Ubiquitous
SLIDE 45
Safe
SLIDE 46
Highlander Fallacy
SLIDE 47
Pay me now, or...
SLIDE 48
Thanks
SLIDE 49
Questions/Assertions?