Emerging Languages Ola Bini computational metalinguist - - PowerPoint PPT Presentation

emerging languages
SMART_READER_LITE
LIVE PREVIEW

Emerging Languages Ola Bini computational metalinguist - - PowerPoint PPT Presentation

Emerging Languages Ola Bini computational metalinguist ola.bini@gmail.com http://olabini.com/blog torsdag, 2009 november 19 Emerging languages Is Java or C# the best language for all tasks? Obviously not! Older ones Ruby, JavaScript,


slide-1
SLIDE 1

Ola Bini

computational metalinguist

  • la.bini@gmail.com

http://olabini.com/blog

Emerging Languages

torsdag, 2009 november 19

slide-2
SLIDE 2

Emerging languages

Is Java or C# the best language for all tasks?

Obviously not!

Older ones

Ruby, JavaScript, Python

Newer ones

Scala, Clojure

Many others, new and old A language renaissance

torsdag, 2009 november 19

slide-3
SLIDE 3

Presentations

10:30 - Absorbing Scala

Eishay Smith

11:45 - Clojure in the Field

Stuart Halloway

13:45 - Three Years of real-world Ruby

Martin Fowler

15:00 - Groovy on the Trading Desk

Jonathan Felch

16:30 - Pragmatic F# in Action

Amanda Laucher and Josh Graham

torsdag, 2009 november 19

slide-4
SLIDE 4

This track

Martin at QCon London No introductions No evangelizing What's good? What's bad? How do you handle the bad things?

torsdag, 2009 november 19

slide-5
SLIDE 5

Does languages matter?

Sapir-Whorf hypothesis

Probably false for natural languages Probably true for programming languages

Is iteration and tail recursion related?

Execution productivity Developer productivity Libraries Specific domains: DSLs, concurrency, etc Models can be radically different

Class oriented or prototype based OO? OO or multiple dispatch - or pure functions

torsdag, 2009 november 19

slide-6
SLIDE 6

Why so many languages now?

Most are older than you think

Ruby is older than Java

Cracks in existing approaches Worry about future problems Understanding that there will be no one true language Mature platforms

Java, .NET, LLVM, Parrot

Better tools

Such as Antlr

torsdag, 2009 november 19

slide-7
SLIDE 7

The lesson?

We are solving larger problems We are solving harder problems We are finding problems that need better abstractions We need to get better at communicating Languages are important And getting more important

torsdag, 2009 november 19

slide-8
SLIDE 8

Absorbing Scala

Eishay Smith

torsdag, 2009 november 19

slide-9
SLIDE 9

Clojure in the Field

Stuart Halloway

torsdag, 2009 november 19

slide-10
SLIDE 10

Three years of real-world Ruby

Martin Fowler

torsdag, 2009 november 19

slide-11
SLIDE 11

Groovy on the Trading Desk

Jonathan Felch

torsdag, 2009 november 19

slide-12
SLIDE 12

Pragmatic F# in Action

Amanda Laucher and Josh Graham

torsdag, 2009 november 19