DSLs Internas e Ruby

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    DSLs Internas e Ruby - Presentation Transcript

    1. DSLs Internas e Ruby @fabiokung
    2. DSL? http://www.flickr.com/photos/pragdave/173640462/
    3. DSLs internas hoje().mais(meses(2));
    4. DSLs internas hoje().mais(uns(2).meses());
    5. Date.today + 2.months 4.weeks.ago DSLs internas
    6. var d1 = Hoje mais 2 meses var d2 = Amanhã menos 1 mês e mais 10 anos e mais 1 dia Scala: http://gist.github.com/207718 (by Sergio Lopes) Date.today + 2.months 4.weeks.ago DSLs internas
    7. DSLs externas
    8. Feature: Search courses In order to ensure better utilization of courses Potential students should be able to search for courses Scenario: Search by topic Given there are 240 courses without topic "biology" And there are 2 courses A001, B205 with topic "biology" When I search for "biology" Then I should see the following courses: | Course code | | A001 | | B205 | DSLs externas
    9. o problema...
    10. http://www.flickr.com/photos/stephenvandyke/96983232/
    11. http://www.flickr.com/photos/hand-nor-glove/438290969/ 2.maneiras
    12. http://www.flickr.com/photos/aussiegall/759309122/ Top-Down
    13. http://www.flickr.com/photos/akiraikari/2657579326/ Bottom-Up
    14. hora de codar
    15. (define cdar-sequence? (automaton init [init : (c -> more)] [more : (a -> more) (d -> more) (r -> end)] [end : accept]))
    16. hora de codar
    17. http://martinfowler.com/dslwip/SemanticModel.html Semantic Model
    18. http://martinfowler.com/dslwip/SemanticModel.html My advice is to always use a Semantic Semantic Model
    19. Resumo • Module.included(klass) • obj.extend(Module) • Class.class_eval { ... } • obj.send(method) • obj.instance_eval { ... }
    20. E mais... • method_missing(name, *args) • Class.inherited(subclass) • lambdas, Proc • ...
    21. Dúvidas? Obrigado! fabio.kung @ [gmail locaweb] http://twitter.com/fabiokung

    + Fabio KungFabio Kung, 1 month ago

    custom

    496 views, 2 favs, 0 embeds more stats

    Palestra que aconteceu no Rails Summit Latin Americ more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 496
      • 496 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories