This presentation was recorded at GOTO Aarhus 2012 http://gotocon.com Walter Bright - Develops Compilers and Programming Languages ABSTRACT Architecting a complex program out of simpler, independent building blocks has long been recognized as a means to higher programmer productivity and programs that work better. But creating independent, robust, high performance, reusable software components turns out to be remarkably difficult. Most schemes fall well short. I will show how a combination of features of the D programming language enables the creation of best-of-breed components that 'snap together' with ease, with plenty of headroom for user customization and compiler optimization. TIMECODES 0:00 Introduction 0:18 Reusable Software 3:06 What is a Component? 6:43 Files and Filters 7:50 Not Perfect 11:53 Rather Than An Assembly Line 13:33 The Next Design 16:52 Back To The Drawing Board 19:12 Summing Up Requirements 24:56 Read From stdin, Write to stdout 26:25 Forward Range 27:20 Bidirectional Range 28:11 Random Access Range 32:16 Using a Template 35:03 Current Status 37:09 Reducers 38:37 Language Features Needed https://twitter.com/gotocon https://www.facebook.com/GOTOConference http://gotocon.com
Get notified about new features and conference additions.