The soul of programming: Talking to 27 programmers
Basic Information
- By Federico biancuzzi Shane warden
- Translator: Yan huaizhi
- Press: Electronic Industry Press
- ISBN:9787121104985
- Mounting time:
- Published on: February 1, May 2010
- Start: 16
- Other Details View: http://www.china-pub.com/196657
Edit recommendations
Face-to-face communication with designers of twenty-seven programming languages
Review the design concepts and processes of mainstream programming languages
Helping you learn more about the idea of successfully designing a programming language
DirectorySequence I
Preface III
1 C ++ 1
Bjarne stroustrup
1.1 design decision 2
1.2 language 5
1.3 OOP and concurrency 8
1.4 about the next 11
1.5 related teaching 14
2 Python 17
Guido van rosum
2.1 Python mode 18
2.2 excellent programmers 23
More than 2.3 Python 27
2.4 Balance Calculation and experience 31
3 APL 35
Adin falkoff
3.1 paper and pen design 36
3.2 Basic Principles 38
3.3 parallel 43. 3.4 legacy 45
4 forth 47
Chuck Moore
4.1 forth language and language design 48
4.2 hardware 53
4.3 Application Design 56
5 basic 63
Tom Kurtz
5.1 target 64 behind basic
5.2 compiler design 69
5.3 language and programming practices 72
5.4 language design 73
5.5 work objective 77
6 awk 81
Al Aho
6.1 algorithm lifecycle 82
6.2 language design 83
6.3 UNIX and its culture 85
6.4 Roles of the document 89
6.5 computer science 92
6.6 cultivate small language 93
6.7 design a new language 97
6.8 legacy culture 103
6.9 revolutionary technology 105
6.10 change the world's "bit" 109
6.11 theory and practice 113
6.12 wait for over 118
6.13 programming through instances 122
7 Lua 127
Luiz Henrique De Figueiredo and Robert to ierusalimschy
7.1 Script Function 128
7.2 experience 130
7.3 language design 134
8 Haskell 141
Simon Peyton Jones, Paul Hudak, Philip wadler, and John Hughes
8.1 functional team 142
8.2 functional programming path 144
8.3 Haskell language 149
8.4 dissemination (functional) education 154
8.5 form System and Development 156
9 mL 161
Robin Milner
9.1 reliability theorem 162
9.2 Meaning Theory 168
9.3 surpassing informatics 173
10 SQL 177
Don Chamberlin
10.1 a groundbreaking fundamental paper with significant impact 178
10.2 language 180
10.3 feedback and evolution 183
10.4 XQuery and XML 186
11 objective-C 189
Brad Cox and Tom love
11.1 objective-c Engineering 190
11.2 cultivate a language 192
11.3 education and training 195
11.4 project management and Legacy Software 196
11.5 objective-C and other languages 202
11.6 component, sand and brick 205
11.7 As the quality of economic phenomena 210
11.8 education 212
12. Java 215
James Gosling
12.1 features or simplicity 216
12.2 taste problems 218
12.3 concurrency 221
12.4 design a language 223
12.5 feedback loop 226
13. C #229
Anders hejlsberg
13.1 language and design 230
13.2 cultivate a language 235
13.3 C #238
13.4 The Future of computer science 242
14 UML 247
Ivar Jacobson, James Rumbaugh, And grady booch
14.1 Learning and Teaching 248
14.2 roles of people 252
14.3 UML 255
14.4 knowledge 258
14.5 prepare for change 260
14.6 use UML 263
Layer 2 and language 14.7
14.8 one point reusability 269
14.9 symmetric relationship 272
14.10 UML 275
14.11 language design 277
14.12 train developers 282
14.13 innovation, improvement and model 284
15 Perl 291
Larry Wall
15.1 revolutionary language 292
15.2 language 295
15.3 community 299
15.4 improvements and revolutions 302
16 postscript 307
Charles geschke and John Warnock
16.1 designed for eternity 308
16.2 Research and Education 316
16.3 long-lived interface 319
16.4 standard wishes 322
17 Eiffel 325
Bertrand Meyer
17.1 an inspired afternoon 326
17.2 reusability and generics 331
17.3 proofreading language 334
17.4 management growth and evolution 338
Postscript 343
Guests interviewed: 345
Index 355