intro 'what is'  about Dylan What is Dylan? A imperative, functional and OOP language short definition of imperative, functional and OOP languages with Dylan examples  functional view the usefulnes of functional programming Should Dylan show up in this list of functional languages? Learning the Functional Programming paradigma first? Please define lambda expression OOP view Dylan's Generic Function system What is Dylan's different world view? What is out standing about Dylan? What is Dylan? A language list description. What is Dylan? Carefully designed What is Dylan future? Hopes Worries 'what is not' about Dylan Dylan is not Lisp Dylan is not designed for "Hello world" apps how to help newcomers to get the right "mental models? What is the core feature of Dylan? Object-oriented function calls, not objects paradigma shift side notes Dylan language design principles Syntax: The Dylan Decision provide abstraction facilities as well as performance readability before writability flexibility versus deliverability syntax Designed for large blocks of code with really-long-variable-names Designed with infix syntax to  reach the mainstream Break basic things up into libraries early error detection Slot access is exactly the same as function call "call by value"-semantic Is Dylan complex? What is a OODL ( OO Dynamic Language)? What metal leaps are required http://groups.google.de/groups?hl=de&lr=&th=9424bce00e5eaca6&rnum=6 Am I a backwards thinker, with my brain stuck in C mode? How to do the mental gear shift single-dispatch OOP to  multi method dispatch? What are the key aspects during the design of Dylan? What is your background? things I like most about Dylan the balance no reason for programmers to know how any particular implementation ability to pass methods, functions, and classes around as first class objects OS Versions  libraries are packaged as DLL's program control multi-value binds How are local multi-value-bind's done in Common Lisp and Dylan? How are module multi-value-bind's done? How are multi-values return by a method? how to capture an unknown  number of multiple return values into a sequence? control flow continuations The exit-variable of a block is bound to a continuation Dylan restricts the use of contiuations compared to Scheme evaluation iteration via for macro concept binding to do Binding and Scoping There is *no* global namespace   in Dylan module binding what's the inverse of 'define variable ' and 'define method' ? local binding Why is 'let' allowed to float around? dynamic binding syntax Talking about let using "=" while assignment uses ":=" The syntax for global and local definitions libraries and modules The style of the object model: Not a the class, but module is the namespace generating element Why aren't the "define module" declarations nested within the "define library" ones? What does a module system? Provide an elegant namespace management. Would type signature be an improvement for the module system? scoping How does a client handle scoping clashes? How a coder prevent scoping clashes? types and classes types some types are not classes in Dylan general Does Dylan have a type protocoll? http://www.google.de/groups?hl=de&lr=&th=440946a44ad110e3&rnum=40 limited types the 'limited' operation: Grasp the various integer meanings. limited types instantiable types What types are instantiable? Who can create new instantiable types? classes and slots Exploring the difference between the Dylan model and other OO models. The object no longer encapsulates the message, that's done by the module. How are instance variables accessed classes are not namespaces; Features of Classes abstract or concrete Why using open abstract and sealed concrete in one class hierarchy? Abstract and instantiable Class are separate concepts in Dylan primary or free How to use the primary declaration effectively? sealed or open What's a sealed class instantiable or uninstantiable Creating Classes Can you mutate an object from one class to another? Creating classes at runtime What is the language mechanism for specifying the default concrete class for an abstract class? Initialize Classes No Incremental Class Modifications Introspecting Classes about slots general Can one add slots to a class a runtime? How to generate object methods with the same name? or Remember that slots in Dylan are really just generic functions dot syntax How works a slot reference? what you should know Slot allocation How to implement the each-subclass slot allocation? http://www.google.de/groups?hl=de&lr=&th=395c387db9889660&seekm=bruce-5F3AFF.13135628062000@news.akl.ihug.co.nz#link10 Slot initialization How defaulting #"default" to a value? Slot init value Slot inheritance http://www.google.de/groups?hl=de&lr=&th=88feb915508ad187&seekm=30F586EC.16ED@ccm.jf.intel.com#link10 functions general Generic Functions What does generic mean ? What's a generic function? Where can I read up more of generic function implementation? what generic function gets defined by default as I define methods A generic function can act on different (required) objects, but still using different number of optional parameters Methods Closure Discussing the DRM closure example making two function: fetcher and incrementer Closures form the backbone In languages without closures ... Parameter Lists Specializing Required Parameters Convient syntax for singleton specializers Keyword Parameters What are keyword parameters? Specialised keyword parameters Method Dispatch Basic multi-method design Dylan's Dispatching System is type based Dylan's Dispatching System is inheritance based next-method method precedence rules are non-lexicographic pragmatic Have you to define (+ <int> <real>) and (+ <real> <int>) separately? convention ! operations immutable syntax vs. ! convention built-in-function coercion function "as" higher-order functions apply curry reduce map collection table How to write your own <table> implementation changing comparator for <table>? Changed the table-protocol? sequence list What does the term "dotted list" mean? How to find a specific item in a collection array vector limited <stretchy-vector> How to subclass vector set Q: sets in Dylan limited collection modify an existing API to use limited collections instead of "regular" collections, you'll break clients. general Discussing the remove contract Explaining ! operation. Example: reverse! Annotations to collection specification required http://www.google.de/groups?hl=de&lr=&th=6fe7fe48dbe883f&rnum=50 How to find a collection entry with a specific value? How to retrieve an entry based on some specific value or a passed predicate? How does one walk over the keys-and-values of an explicit key collection? #f to mean no object prepares a confusion. How to implement a <empty-object>? iteration Prefer collection iteration to indexing http://www.google.de/groups?hl=de&lr=&th=d1765a0058fb2ce8&rnum=18 i just don't get iteration others map-as: Pleasant version dynamic http://groups.google.de/groups?hl=de&lr=&th=6fe96e30762a654a&seekm=200103272323.SAA13573@life.ai.mit.edu#link10 dynamic loading How to use the ability to dynamically load code from a DLL at run time http://www.google.de/groups?hl=de&lr=&th=fc2b2600c6498f28&seekm=comp.lang.dylan.199811220326.DAA22553@holly.cam.harlequin.co.uk#link11 dynamic code generating dynamic persistency dynamic typing dynamic languages dynamic language exceptions intro A view on the mechanism The practical side of things step-by-step explaination general http://www.gwydiondylan.org/books/dpg/db_316.html#heading316-0 http://www.smalltalkchronicles.com/Archives/Technical/technical.html restart Restarts in Dylan the neat part: you can retrofit <restart>s onto an existing API types violating the contract of a function violating the type constraint on a slot or variable accessing an uninitialized slot sealing Overview What's the  goal? What's the rationale for method sealing via the "seal? Explicitly Known Objects Declaring Characteristics of Classes Declaring Characteristics of Generic Functions Define Sealed Domain Explaining: "Implied Restrictions on Method Definitions" sealed domains macros Semantic of "?=" tutorial with-each-line Extensible syntax facilities guidelines for writing good macros pattern variable coercion Why macros syntactic burden of lambdas Allow to implement application logic in a domain-specific language Dylan macros are hygenic What are hygenic macros How to do a non-hygenic reference Why couldn't a parser expand a macro as soon as it saw the ending token? http://groups.google.de/groups?q=Gabor+Greif+group:comp.lang.dylan&hl=de&lr=&as_drrb=b&as_mind=12&as_minm=5&as_miny=1996&as_maxd=1&as_maxm=3&as_maxy=2005&selm=1010106175939.c5a7b0e.3e80160a.ASIP6.3.1.130019@62.128.22.10&rnum=9 The ultimate abstraction examples typical function macros Swaping  the contents of two places Incrementing a place Returning the least of its arguments. (This macro uses the wildcard constraint to pass in multiple others) typical "begin word" macros with-stack-list to indicate that a list has dynamic extent with-stack-vector to indicate that a vector has dynamic extent fluid-binding that isn't thread-safe destructuring-let simulates CL's 'destructuring-bind' typical "define word" macros named-color destructuring-let simulates CL's 'destructuring-bind' destructuring-let simulates CL's 'destructuring-bind' Hairy one that defines a class with slots and some methods What a competent macro designer must know metaobject protocoll (MOP) multi inheritance (MI) What MI is in C++ and What MI is in Dylan (CLOS or whatever) benefit example code for an user interface toolkit introspection What when i want to know what methods my class supports? syntax let readers view a program either in the Lisp-like surface syntax or in some infix syntax. An approach which got lost along the way to Dylan changing the syntax is possible opinions Why the Dylan syntax is different to C/C++ and Algol syntax opinions: an impression What is often misunderstood about the use of 'begin' developing process interactivity How are local multi-value-bind's done in Common Lisp and Dylan? interactivity as language feature incremental compilation remote debugging performance What feature support optimization? primary classes Is there any Dylan implementation with a GC good enough for *soft* real-time use for benchmarking use concrete types  What kind of effect does generic dispatch have on performance? improves the performance of object creation maintainability readability simplifies maintainability How do you build a reliable (and easily maintainable) distributed program in presence of generic dispatch anyway?