Why Smalltalk Wins the Host Languages Shootout

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

    1 Favorite

    Why Smalltalk Wins the Host Languages Shootout - Presentation Transcript

    1. Why Smalltalk Wins the Host Languages Shutout Lukas Renggli and Tudor Gîrba http://scg.unibe.ch/research/helvetia
    2. Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    3. Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    4. Multiple Context Specific Languages
    5. Homogeneous Language Integration
    6. Homogeneous Tool Integration
    7. ‣ C++ ‣ C# ‣ Java ‣ Javascript ‣ Lisp ‣ Ruby ‣ Smalltalk
    8. 1. Minimal Syntax 2. Dynamic Semantics 3. Reflective Facilities 4. Homogeneous Language 5. Homogeneous Tools 6. On-the-fly Programming
    9. 1. Minimal Syntax 2. Dynamic Semantics 3. Reflective Facilities 4. Homogeneous Language 5. Homogeneous Tools 6. On-the-fly Programming
    10. 1 Minimal Syntax
    11. Abstract Type Declaration Default Binding Resolver Method Declaration Statement Annotation Default Comment Mapper Method Invocation String Literal Annotation Binding Default Value Pair Binding Method Ref Structural Property Descriptor Annotation Type Declaration Do Statement Method Ref Parameter Super Constructor Invocation Annotation Type Member Declaration Doc Comment Parser Modifier Super Field Access Anonymous Class Declaration Empty Statement Name Super Method Invocation Array Access Enhanced For Statement Node Event Handler Switch Case Array Creation Enum Constant Declaration Node Searcher Switch Statement Array Initializer Enum Declaration Normal Annotation Synchronized Statement Array Type Expression Null Literal Tag Element Assert Statement Expression Statement Number Literal Text Element Assignment Field Access Package Binding This Expression Block Field Declaration Package Declaration Throw Statement Block Comment For Statement Parameterized Type Try Statement Body Declaration If Statement Parenthesized Expression Type Boolean Literal Import Declaration Postfix Expression Type Binding Break Statement Infix Expression Prefix Expression Type Declaration Cast Expression Initializer Primitive Type Type Declaration Statement Catch Clause Instanceof Expression Qualified Name Type Literal Character Literal Javadoc Qualified Type Type Parameter Child List Property Descriptor Labeled Statement Recovered Type Binding Variable Binding Child Property Descriptor Line Comment Recovered Variable Binding Variable Declaration Class Instance Creation Marker Annotation Return Statement Variable Declaration Expression Comment Member Ref Simple Name Variable Declaration Fragment Compilation Unit Member Value Pair Simple Property Descriptor Variable Declaration Statement Conditional Expression Member Value Pair Binding Simple Type While Statement Constructor Invocation Message Single Member Annotation Wildcard Type Continue Statement Method Binding Single Variable Declaration
    12. ^íoã iáëí
    13. Method Block Pragma Return Sequence Variable Message Assignment Cascade Literal
    14. /.+@.+..+/
    15. 0101001011
    16. 3 Reflective Facilities
    17. erco ol Üb Reflection
    18. t er co ol U n Meta-Programming
    19. Parser parseExpression: aString , ' asRegex'
    20. MessageNode receiver: (LiteralNode value: aString) selector: #asRegex
    21. ``(`,(aString) asRegex)
    22. qu ot e/ Q ua si nq uo te U ``(`,(aString) asRegex)
    23. qu ot e/ Q ua si nq uo te U ``(`,(aString) asRegex) LISPe r k no w t h is
    24. Re p re s e n t s A ST o f e nclose d e x p re s s i o n ``(`,(aString) asRegex)
    25. ``(`,(aString) asRegex) p re s s io n e x e c u te d Ex a t r un - t i me
    26. Lisp Smalltalk Quasiquote ` `` Unquote , `, Splice ,@ `@
    27. Standard
    28. He vetia scg.unibe.ch/research/helvetia

    + Lukas RenggliLukas Renggli, 2 weeks ago

    custom

    52 views, 1 favs, 0 embeds more stats

    Integration of multiple languages into each other a more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 52
      • 52 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 1
    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