Voodoo é pra Jacu - Entendendo metaprogramação em ruby

  • 2,001 views
Uploaded on

Entendendo, de verdade, como funciona metaprogramação em ruby e desmistificando o que normalmente chamam de magia negra.

Entendendo, de verdade, como funciona metaprogramação em ruby e desmistificando o que normalmente chamam de magia negra.

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,001
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
11
Comments
0
Likes
1

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. Voodoo é pra jacu! metaprogramação em ruby Leonardo Bessa David Paniz leonardo.bessa@caelum.com.br david.paniz@caelum.com.br www.davidpaniz.com
  • 2. Que horas são?
  • 3. ## horario.java [java] System.currentTimeMillis(); new Date(); ## horario.rb [ruby] Time.now Date.today
  • 4. Quero voltar ao dia 12/11/1955...
  • 5. Time.now 12/11/1955 "Eu inventei o capacitor de fluxo" Doc (Brown)
  • 6. "I invented the term Object- Oriented, and I can tell you I did not have C++ in mind." - Alan Kay
  • 7. class
  • 8. class
  • 9. Criação de métodos • Que tipo de objeto pode definir um método? • Eu realmente posso adicionar um método a um único objeto? • Onde o método está? • Como eu faria em java?
  • 10. Singleton Class • Também conhecidas como Metaclass, Eigenclass, etc • É uma classe como outra qualquer, mas escondida • Existe uma para cada objeto (lazy)
  • 11. Qual é a Singleton Class class << self self end
  • 12. Qual é a Singleton Class class Object def singleton_class class << self self end end end