1 / 72

b eyond the valley of the dinosaurs: what’s happening in languages

b eyond the valley of the dinosaurs: what’s happening in .net languages. ivan towlson mindscape. what do you think of when you think of .net languages?. visual basic. c#. weird languages used only by bearded eccentrics. source: none. I made the numbers up.

caraf
Download Presentation

b eyond the valley of the dinosaurs: what’s happening in languages

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. beyond the valley of the dinosaurs:what’s happening in .net languages ivantowlson mindscape

  2. what do you think ofwhen you think of .net languages?

  3. visual basic c# weird languages used only by bearded eccentrics source: none. I made the numbers up

  4. cls:bow down before your tyrant king

  5. any language you like,as long as it’s c#

  6. the meadow andthe walled garden

  7. the dawn of time: 2002

  8. the dawn of time: 2002

  9. the dawn of time: 2002 mondrian scheme cobol pascal eiffel visual basic c# perl jscript.net j# python crazy-ass c++ oberon

  10. the age of the dinosaurs*: 2005 cobol eiffel visual basic c# delphi boo mad c++ nemerle * and the odd super-resilient cockroach

  11. babel rising: 2009 cat axum ironscheme f# clojure.net scala.net cobol powershell php cobra visual basic c# ironpython delphi boo ironruby mad c++ nemerle jscript

  12. trends

  13. <declarative>

  14. unctional x  0

  15. dynamic

  16. concurrent concurrent concurrent concurrent concurrent

  17. intentional

  18. trendsdeclarativefunctionaldynamicconcurrentintentional

  19. trendsdeclarativefunctionaldynamicconcurrentintentional diverse

  20. ...any language you like,as long as it’s not c# diverse

  21. unctional x  0

  22. working with functionsas easily as you work with values

  23. function data typeshigher-order functions...

  24. ...just like c#!

  25. f#

  26. functional-object hybrid“ocaml for .net”

  27. designed for .netv4 included in vs2010...

  28. ...just like c#!

  29. why should you care?

  30. cheap gluecomposition and pipelining

  31. can your case statement do this?patterns and discriminated unions

  32. brew your own gluemona– er, workflows

  33. f# workflowsstrategies for combining computations

  34. f# workflowsredefining language keywordsfor fun and profit

  35. f# workflowscustomise the way your program is run

  36. asynchronous workflowscomposition of asynchronous operations

  37. there’s marinara sauce in my glueactors and concurrency

  38. brew your own glue twoparsing and interpreting

  39. why should you care? source: amandalaucher, “real world f# concurrency” http://langnetsymposium.com/

  40. dynamic

  41. tinkering is hard

  42. compiling is boring

  43. typing is annoying

  44. let’s go shopping!

  45. no compilation step classes that stay openinteractive and incremental

  46. iron pythoniron ruby

  47. .net implementations ofexisting languagesiron python: v2.6iron ruby: v0.9

  48. common“dynamic language runtime”enables coexistence and interopdlr native in .net 4

  49. why should you care?

  50. concurrent concurrent concurrent concurrent concurrent

More Related