Advertisement
Guest User

Untitled

a guest
Sep 20th, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. Why Hasn't Ruby Won? - Sarah Mei @sarahmei - Ministry of Velocity
  2.  
  3. - Introduction
  4. - [work plug]
  5. - Co-founder of RailsBridge
  6. - Whipping boy of hackernews (*hackernews you cray*)
  7. - Ruby often pokes out too
  8. - Thought process of switching languages (learning from that)
  9. - often come into the new language w/ baggage from old
  10. - you speak Ruby with a Java accent
  11. - Programming choices are more Social than Technical
  12. - Code location, object model, etc. > Gems and Libraries > Frameworks > Languages
  13. - Evaluation of Gems
  14. - httparty and faraday ... most people look at the interface when deciding.. but it may not be enough information
  15. - enumeration
  16. - read README
  17. - look at date of last commit
  18. - look at bug tracker freshness and quantity
  19. - comments on pull requests
  20. - blog posts
  21. - relative popularity (rubytoolbox)
  22. - date of least release
  23. <too many to copy, sorry... see the slides>
  24. - the enumeration changes based on community and individual needs
  25. - broadly
  26. - interface (README, use gem, etc)
  27. - activity (commits, issues, PRs, releases, docs
  28. - popularity (SO, HN, Google)
  29. - familiarity (look at code)
  30. - conversation w/ 4 year old
  31. - pattern matching on "Why?"
  32. - artificial neural networks
  33. - learning parameters, developing a sense of familiarity
  34. - the idea of 10k hours (talent versus skill)
  35. - The myth of the 10x programmer
  36. - if you look at the 10k hours skill as a learning curve, there are some people who go up it faster... others stall
  37. - like most myths it's partly true... research shows that talent does matter
  38. - but... there is no research which shows that skill can not make up for no talent
  39. - vast oversimplifications of a process which deserves deeper understanding
  40. - not the complete picture
  41. - comparison w/ gender disparity RE differences in cognitive ability
  42. - Pair programming
  43. - interesting experience in other people's decision making process
  44. - masters poke around and learn actively -- curious
  45. - novel information in learning
  46. - people who's imaging included novel information averaged much greater recall than those who were presented with accustomed information
  47. - mixing new information into your work increases your learning rate
  48. - Back to gem selection / back to language decision
  49. - categories and applications to languages (back to ruby decision)
  50. - interface (gc, threading models, syntax) -- where most people focus on
  51. - activity (community information, reactions around the language -- personalities involved with the project... how does the leadership respond to criticism)
  52. - popularity
  53. - familiarity (at the language level -- how familiar are your assumptions in the new paradigm? e.g. JavaScript has prototypes but Ruby has classes)
  54. - at the scale of languages, familiarity is about everyone who is working on the project -- not the individual
  55. - the capabilities of your team are the strongest determiner of what language you choose
  56. - Ruby won't win -- we can't save them
  57. - not because it's slow or anything
  58. - language choices are about familiarity.. not everyone will be a match
  59. - there is losing however...
  60. - like smalltalk ... a niche language
  61. - but the learning curve can be accelerated
  62. - the best thing to do is to go learn something else and then come back
  63. - Speaker will save you an otter pop / Thank you
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement