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

Transcript

186 slides
  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

More Decks by Daniel Lv

Other Decks in Programming