View
42
Download
2
Category
Preview:
Citation preview
PROGRAMMING LANGUAGES LANDSCAPEOLD & NEW IDEAS
PROGRAMMING LANGUAGES LANDSCAPE: OLD & NEW IDEAS
What tomorrow programming will be like.
LanguagesComplexity
Hardware
Worlds
Learning CurveExpressibility
Layers
ASM
PASCAL
BASIC
JAVASCRIPT
ASM
C/C++
TCL
JAVA
C
RUST
SCALA (?)
JULIA (?)
CREOL ENGLISH ?
???
QUANTUM ???
2000 - 202080 - 2000
2020 - 20XX
J* ??
20XX - YYYY
COBOL
CREOLE LANGUAGEPidgin English (Hawaii Official)
Simplified grammar;
natural learning curve;
Use language without knowing one
Hardware
1 Processor Unit
1 Memory Unit
1 Machine
N Different Processors (CPU, GPU, NTU, QTU)
N Different Storage Systems (Cache, Mem, SSD, ..)
N Different Machines
PL: Main Language Constructs: still execution flows
val lines = load(uri) val count = lines.flatMap(_.split(“ “)) .map(word => (word, 1)) .reduceByKey(_ + _)
Scala, count lines:
// Same code, different execution
See during SE 2016.
3 Sep. 2016
TBD
Recommended