[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Software Design using Dylan
- To: address@hidden
- Subject: Software Design using Dylan
- From: "Peter Robisch" <address@hidden>
- Date: Mon, 01 Apr 2002 12:15:02 -0500
- Injector-info: news.mailgate.org; posting-host=dialin-145-254-197-067.arcor-ip.net; posting-account=23219; posting-date=1017665529
- Organization: Mailgate.ORG Server - http://www.Mailgate.ORG
- Sender: "Gregory T. Sullivan" <address@hidden>
- User-agent: Mailgate Web Server
- Xref: traf.lcs.mit.edu comp.lang.dylan:14072 comp.constraints:3074
Software Design using Dylan:
Who is willing to join such a campaign?
Write an email to comp.lang.dylan
or peter.robisch@gmx.net
Goals:
=====
(1) Introducing to modern programing styles
(2) Using Dylan as implementaion language, because
it separats concerns from the beginning
Strategy
========
(1) Publishing papers, which get known to
the Nec Researching Index,
(2) Preparing the content for a high informativ
Dynamic Language (Dylan) web site.
I. Design topics
================
(1) Dylan visiting San Francisco
How to implement the IBM's San Fransisco Design Patterns to Dylan.
(2) Communicating Design
Searching a Modelling Language modern and creative as required for
Dylan.
(a) Evaluating:
(1) Skill driven design
(2) Design patterns with Use Case Maps
(3) The modelling language Alloy
(a) Explaining
(1) The representation of roles in conceptual modeling
(2) Object + views = components ?
II. Evolution topics: Multiparadigma Thinking
=============================================
(1) Constraint Imperative Programming
Logic is orthogonal to object orientation.
"Logic programming lets you concentrate on modeling the
relations between objects instead of modeling the objects
themselves"
Metsker, Building Parser.
(2) efficient dylan dispatch talk slides
Implement into Dylan a support for dispatching on state
http://www.ai.mit.edu/~jrb/Projects/dylan-dispatch.ppt
III. Component topics
=====================
(1) Building Parsers and engines
(2) Graphic Programming
(a) a simple structured graphics model
(b) supporting graphics using delegatuion and multi methods
(3) TeX's formula layout using Dylan
IV. Framework development
(1) Communication specification for the framework development in Dylan
As a base for such a project I recommend the bibliographic items:
I. Design topics
(1) San Francisco Concepts & Facilities
see
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/SG242157.html?Open
(2) Book: San Francisco Design Patterns; ISBN-0-201-616440 $44.95 US
(3) The Skill-Driven Design Home Page
see http://www.skilldesign.com
(4) Use Case Maps
see http://www.usecasemaps.org
(5) Alloy
see - Some Shortcomings of OCL, the Object Constraint Language of
UML
PDF at http://sdg.lcs.mit.edu/~dnj/pubs/omg.pdf
see - Information about alloy
http://sdg.lcs.mit.edu/alloy/
(6) The GOF Design Patterns in a Dynamic OO Language
http://www.ai.mit.edu/~gregs/
II. Evolution topics
(1) Gus Lopez, "The Design and Implementation of Kaleidoscope, A
Constraint
Imperative Programming Language", PhD dissertation, April 1997.
Published as UW Tech Report 97-04-08.
see
http://www.cs.washington.edu/research/constraints/cip/lopez-phd.html
III. Component topics
(1) Book: "Building Parser with Java" by Steven John Metsker,
$ 39.95 US
(2) Pictures: A simple structured graphics model
http://citeseer.nj.nec.com/finne95pictures.html
(3) A Functional Description of T E X's Formula Layout
see http://citeseer.nj.nec.com/251273.html
IV. Framework development
(1) Object-Oriented Language: Frameworks
see http://www.cetus-links.org/oo_frameworks.html
In general:
The Nec ResearchIndex at http://citeseer.nj.nec.com/cs
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG