Your SlideShare is downloading. ×
0
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Present and Future of Programming Languages - ola bini

2,243

Published on

Programming languages are at the core of our profession. But we don't always give them as much credence as they deserve. The strength of Ruby lies in its heritage from a number of different languages, …

Programming languages are at the core of our profession. But we don't always give them as much credence as they deserve. The strength of Ruby lies in its heritage from a number of different languages, and a look at the history leading up to Ruby might reveal what lies in store for the future. At the moment a lot of attention is spent looking at programming languages and developers are realizing that your language is an important tool. I will talk a little bit about why languages matter, why you should know several, and what the future of languages might look like.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,243
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
65
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  1. OLA BINI http://olabini.com söndag, 2010 mars 21
  2. The Tao gave birth to machine language Machine language gave birth to the assembler söndag, 2010 mars 21
  3. The assembler gave birth to the compiler Now there are ten thousand languages söndag, 2010 mars 21
  4. Each language has its purpose, however humble Each language expresses the Yin and Yang of software Each language has its place within the Tao söndag, 2010 mars 21
  5. But do not program in COBOL if you can avoid it söndag, 2010 mars 21
  6. söndag, 2010 mars 21
  7. söndag, 2010 mars 21
  8. Greenspun's Tenth Rule of Programming söndag, 2010 mars 21
  9. General purpose languages Special purpose languages Domain specific languages söndag, 2010 mars 21
  10. Where are we now? söndag, 2010 mars 21
  11. Java söndag, 2010 mars 21
  12. söndag, 2010 mars 21
  13. “Scripting” languages söndag, 2010 mars 21
  14. “Scripting” languages Pragmatic languages söndag, 2010 mars 21
  15. Where did we come from? söndag, 2010 mars 21
  16. Ruby lineage söndag, 2010 mars 21
  17. a, b, c = 42, 69, 25 söndag, 2010 mars 21
  18. def foo yield 42 3.times do |n| yield n*25 end end foo { |x| puts x } söndag, 2010 mars 21
  19. CLU söndag, 2010 mars 21
  20. /^(d{3})-(d{4})$/ =~ phone_number söndag, 2010 mars 21
  21. $x = 42 @me = other @@foo += 2 söndag, 2010 mars 21
  22. Global swearing $/ = “%” $= = true puts $! söndag, 2010 mars 21
  23. puts “hello” unless moon == :full söndag, 2010 mars 21
  24. Perl söndag, 2010 mars 21
  25. class MyNumber < Number; end söndag, 2010 mars 21
  26. foo.send :answer?, 42 söndag, 2010 mars 21
  27. puts obj.methods.grep /=$/ söndag, 2010 mars 21
  28. Smalltalk söndag, 2010 mars 21
  29. class Foo include ExampleMethods end baz.extend ExampleMethods söndag, 2010 mars 21
  30. Lisp Machine Lisp söndag, 2010 mars 21
  31. def incrementor(x) lambda do next, x = x, x+1 next end end i = incrementor(10) i.call # => 10 i.call # => 11 i.call # => 12 söndag, 2010 mars 21
  32. Scheme söndag, 2010 mars 21
  33. Ruby söndag, 2010 mars 21
  34. Good design is not innovation Good design is choosing what to include - and what to not include söndag, 2010 mars 21
  35. söndag, 2010 mars 21
  36. Imperative programming söndag, 2010 mars 21
  37. Functional programming söndag, 2010 mars 21
  38. Logic programming söndag, 2010 mars 21
  39. Object oriented programming söndag, 2010 mars 21
  40. Domain specific languages söndag, 2010 mars 21
  41. Multiparadigm languages söndag, 2010 mars 21
  42. Ceremony vs Essence söndag, 2010 mars 21
  43. Typing söndag, 2010 mars 21
  44. söndag, 2010 mars 21
  45. Natural languages? söndag, 2010 mars 21
  46. söndag, 2010 mars 21
  47. Design söndag, 2010 mars 21
  48. Communication söndag, 2010 mars 21
  49. Abstraction söndag, 2010 mars 21
  50. Expressiveness söndag, 2010 mars 21
  51. First class söndag, 2010 mars 21
  52. Focused or multiparadigm? söndag, 2010 mars 21
  53. Where are we going? söndag, 2010 mars 21
  54. Is concurrency really a large problem? söndag, 2010 mars 21
  55. söndag, 2010 mars 21
  56. More programming languages - not fewer söndag, 2010 mars 21
  57. Language leverage söndag, 2010 mars 21
  58. söndag, 2010 mars 21
  59. Higher level söndag, 2010 mars 21
  60. Slowness and wastefulness söndag, 2010 mars 21
  61. Virtual machines söndag, 2010 mars 21
  62. Text based languages? söndag, 2010 mars 21
  63. AST languages? söndag, 2010 mars 21
  64. Language workbenches söndag, 2010 mars 21
  65. NBL? söndag, 2010 mars 21
  66. Other paradigms? söndag, 2010 mars 21
  67. söndag, 2010 mars 21
  68. söndag, 2010 mars 21
  69. It’s going to be interesting söndag, 2010 mars 21
  70. Where is Ruby going? söndag, 2010 mars 21
  71. Ruby 2.0 söndag, 2010 mars 21
  72. I don’t know söndag, 2010 mars 21
  73. Easier to modify the language söndag, 2010 mars 21
  74. Canonical AST söndag, 2010 mars 21
  75. Simplify the core? söndag, 2010 mars 21
  76. Scoped extensions söndag, 2010 mars 21
  77. DSLs söndag, 2010 mars 21
  78. Concurrency? söndag, 2010 mars 21
  79. Typing? söndag, 2010 mars 21
  80. RubyX söndag, 2010 mars 21
  81. The future söndag, 2010 mars 21

×