SPLASH 2011: Dave Thomas - On Modern Application Development

Play SPLASH 2011: Dave Thomas - On Modern Application Development

The Discussion

  • User profile image

    Eager to download and watch another great interview!

    Post updated on Nov 11, 2011, with:

    Notable points @ minutes: 2:50, 5:08, 6:45, 7:16, 7:50, 9:02, 12:14, 14:22, 16:20, 17:30, 19:30, 21:27, 22:20, 25:45, 29:00.

    My bookmarked notes on the video in minute:seconds format follow:

    0:30 history of SPLASH events since the 1986 beginnings

    2:17 - ref to Ivan Sutherland's amazing SPLASH talk

    2:50 concurrency & parallel programming & the role of hardware / software co-design

    4:40 one of the problems in computer science is that most of the students don't know what is involved in hardware & virtual machines

    5:08 the need to go back to old days feeling of growing hardware / software knowledge together

    5:30 what's the state of object oriented programming?  Commercially imensely succesful but practical is a disaster since it is difficult for people to do abstractions  6:18 F# is a great language but it is hard to use

    6:45 challenge: complexity is exposed and people get lost in this sea of complexity

    7:00 refactoring in practice is difficult for big projects, the tools and practices are not there

    7:16 Object-oriented technology doesn't have the old 4 generation languages (4GL) like Excel & Access

    7:32 ref to the easy of use of some older MS product

    7:50 as we move into the cloud, the challenge is how do we democratise the programming process

    8:15 the need to setup up a Hadoop cluster to search large data, is questioned

    9:02 notion of Virtual machine in the sky and what's Dave's take on Javascript?

    10:30 one of the challenges of Javascript is having too many ways to do things

    11:00 Dart might help Javascript to be more modular

    12:14 there is still lots of room for innovation on the web & mobile. Current impedance mismatch between DOM (in C++) and Javascript, needs to be solved

    14:22 end-user programming comments

    16:20  reference to a SPLASH paper on direct Mathlab compilation into code.  - mathlab issue translating to c++ (v.s. wiring into silicon)    - going directly from the model to silicon

    16:50 ref to Simulink, compiling Mathlab to GPU & going from brain to code

    17:30 declarative specifications open opportunities for parallelism

    17:53 ref to a SPLASH talk on spreadsheet processed by multicores

    18:18 there is a huge benefit to go directly from model to code

    19:30 reference to model-driven development

    19:55 a lot can be done with the spreadsheets

    21:27 the challenge of slow software

    21:47 the need to be greener in writing software to reduce cycles

    22:20 the state of IDEs.   - Current IDEs cannot refactor huge code

    23:50 - there is a real opportunity for IDEs to breakthrough    - their philosophy needs to change

    25:45 comments on the current tendency to move into the cloud

    29:00 parallelism is a tough problem


  • User profile image

    Dave seem to like Access.  Should note that Acces in the cloud and in Azure is now called MS LightSwitch.  IMO, even better than access, 3-tier by design, no walls, and native sql backend. to boot. Good stuff.

  • User profile image

    Dave makes a very interesting point about how model driven development should be driven by real models, in the mathematical sense ... great interview so far ... still watching.

  • User profile image

    @George_Curelet_Balan: Thank you, George!


  • User profile image

    23:50 - The idea of sharing compilation artifacts in the cloud between devs so we can reduce the amount of compile time and so forth, is great, and that's something I was thinking about a few months ago.  We are dealing with a minimum of 1.5 hours to recompile a fresh get from source control and with so many different branches, it's just incredibly inefficient when you realize all the duplication in there.  What a waste.

  • User profile image

    Thanks so much Mr.Thomas

  • User profile image

    2010, 2011.. What's the difference. (re my introduction) Smiley

  • User profile image

    The idea of sharing compilation artifacts between devs is not new. It is a feature of ClearCase (SCM product) that I learned about 12 years ago, so it existed even earlier then that.

Add Your 2 Cents