Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Matz - Be a language designer

Daniel Lv
November 17, 2012

Matz - Be a language designer

Matz先生在RubyConfChina2012上的主题分享PPT。

Daniel Lv

November 17, 2012
Tweet

More Decks by Daniel Lv

Other Decks in Programming

Transcript

  1. Powered by Rabbit 1.0.8   “So, many IT people feel

    negative about your work” 11/185
  2. Powered by Rabbit 1.0.8   IT survives will be: language

    designers dev env implementers and high valued niche players 57/185
  3. Powered by Rabbit 1.0.8   His outline: Programming will be

    fundamental literacy Easy tasks can be done by everybody Professionals (like us) should do harder tasks 60/185
  4. Powered by Rabbit 1.0.8   You may not start making

    a popular programming language 74/185
  5. Powered by Rabbit 1.0.8   Programming is a process of

    designing your own DSL -- Dave Thomas 84/185
  6. Powered by Rabbit 1.0.8   I will try to make

    the world better place 157/185
  7. Powered by Rabbit 1.0.8 Module#prepend class Foo def foo; p

    :foo; end end module Prepend def foo p :before super p :after end end class Foo prepend Prepend end Foo.new.foo 172/185
  8. Powered by Rabbit 1.0.8 Refinement module R refine String do

    def foo ... end end end "".foo # => error! using R "".foo 174/185