Dylan Programming Language

Last updated on 12 December 2011

Home
Introduction
Tips and Techniques
Projects
Libraries
Links

What's New

12/12/2011
Open Dylan is where development of the Dylan implementations and documentation on the Dylan language is continuing. The product previously known as "Functional Developer" (and Harlequin Dylan before that) is now open source and maintained by the Open Dylan developers. It's great to see the Dylan language continuing!
28/09/2005
Congratulations to the Dylan team who entered the 2005 ICFP programming competition for coming second and also winning the judges prize! Coverage on Slashdot. In other news, the Gwydion Dylan group have announced the release of 'Open Dylan 1.0beta1'. Open Dylan is the open source release of the Functional Developer Dylan programming environment, including debugger, IDE and lots of examples.
15/01/2005
Functional Developer has now been open sourced. The source code lives in the Gwydion Dylan source code repository and they are currently doing semi-regular snapshots for Win32 and Linux. A full release announcement hasn't been made according to the GD website while they are busy preparing the code so that it is easier to build and modify. Meanwhile, Win32 snapshots and Linux snapshots are available.
09/02/2003
Functional Developer may be open sourced. From a post by Scott McKay in comp.lang.dylan: "I'll spill the beans. We're trying to open-source the whole lot of it, but are working to get it in shape such that someone besides a Fun-O hacker can build it."
06/04/2002
Long time no update. I'm still using Dylan, specifically Functional Developer. I have some new libraries and notes to upload when I get some time to tidy them up and organise them.
16/10/2001
I wrote a little article on how I write socket servers in Dylan using Functional Developer. If you plan on using sockets with Dylan it might be worth a read.
09/09/2001
Added a page with a breakdown of all the Dylanlibs libraries, allowing individual downloads. Added a tip on using the interactor while debugging an application. Added Marlais to the introduction page. Tidied up some links.
07/09/2001
The Dylan-Hackers team entered the ICFP Programming competition and came second. Excellent result! Bruce Hoult, the captain of the team, has a write up about the entry.
05/09/2001
Functional Objects have a Linux version of their Dylan compiler available for alpha test. See their Linux Alpha Test page for details. It includes the sockets/network library and C-FFI so there's hope that some of my Dylanlibs libraries will work on Linux!
27/08/2001
It's been quiet on the news front here lately. The reason is not because I've stopped using Dylan, but rather I've been so busy I haven't had a chance to do an update.

In the meantime, Dylanlibs is still being updated by me as I add new libraries, Douglas Auclair is actively maintaining and has recently released a new version of Marlais, Gwydion Dylan has experimental DUIM support and Functional Objects have made noises about a new release in the works.

In the Gwydion Dylan mailing list Functional Objects mentioned a Linux compiler...maybe we'll see versions of Functional Developer on other platforms in the near future.

I have a number of freeware applications written in Dylan if you want to see what a functioning Dylan application looks like. See some of the following:
Creatures 3 utilities
OddsViewer
OddsViewer Pro

I also use Dylan in commercial applications but unfortunately have no links to any of the programs 'on the web'. I do plan to continue with tips and tricks, library updates, etc in the near future.
03/07/2001
Douglas Auclair has created a project on SourceForge for Marlais, a Dylan interpreter. Marlais is written in 'C' and features an interactor and supports the infix and prefix Dylan syntax.
19/06/2001
I've created a mailing list for the Dylanlibs project. You can get information on subscribing at the dylanlibs-discuss information page. Dylanlibs now includes http client code, http server code and html generation libraries.
02/05/2001
I've released the Dylan source code to many of my Creatures 3 utilities. It includes a GUI application written in DUIM for editing Creatures 3 genomes which uses quite a bit of DUIM features. It's available from the DylanLibs project page.
29/04/2001
I've created a SourceForge project to manage the development of my various Dylan libraries. Visit it at the DylanLibs project page. It currently contains a wrapper for the Microsoft XML Parser Version 3.0 that might prove useful to those wanting to use XML/XSLT from Dylan with Functional Developer.
25/04/2001
A brief outline of how to install and use Gwydion Dylan under Windows.
27/10/2000
Second update for the day was to add an XML-RPC library for Functional Developer. Includes an example application that calls routines from a couple of XML-RPC servers. Currently only client side support is done.
27/10/2000
Added a version of the Meta library with changes to enable it to compile with Functional Developer. This is a very useful library for writing parsing functions.
21/10/2000
Added tidy-com library. A wrapper around the HTML Tidy COM component. Useful for when parsing HTML using an XML or HTTP parser but the original HTML has overlapping tags or is not well formed in some other manner. Includes a project demonstrating sample usage by downloading an HTML file from my website and printing the warnings it produces when tidy is run on it.
15/10/2000
Added collection-extensions library.
Added make-x-sockets to the projects page. This application patches the Functional Developer network library source so that the protocols can be extended for SSL sockets (and other protocols).
Updated double-proxy-sockets to use make-x-sockets so that it can work with SSL sockets.
Added double-ssl-sockets which adds SSL socket support to Functional Developer.
Added double-http-client, a library for retrieving web pages.
14/10/2000
Jason Trenouth has written an article, 'Beyond Java' describing his experiences in building CORBA IDL compilers in Java and Dylan.
08/10/2000
Added double-proxy-sockets, a library for Functional Developer that allows sockets to work through some firewalls. Requires the Functional Objects network/sockets library.
29/09/2000
Added double-base64, a small library for encoding and decoding base64. Tested with Functional Developer 2.0 but should work with Gwydion Dylan as well.
10/09/2000
Douglas Auclair has ported Gwydion Dylan to the Win32 platform. See the Gwydion Dylan web site for details.
11/08/2000
A quick update to add an example project that shows how to load an icon from a resource and display it in a DUIM frame.
11/08/2000
Added a page containing contributed Dylan libraries. The first contributed library is a soft real time scheduler from Ron Franke-Polz.
20/07/2000
For those visiting from the recent Slashdot discussion about the Apple Cube, there is a Dylan implementation available for Apple Macs. See the Gwydion Dylan site for details. Dylan implementations are available on many platforms now, including:
19/07/2000
A service pack for Functional Developer is available from Functional Objects bringing the version up to 2.0.1. The patch provides Windows 2000 compatibility among other things.
05/07/2000
Byte.com have another article about Dylan, this time reviewing Functional Developer 2.0.
09/06/2000
Byte.com have an article on the Dylan programming language written by Martin Heller. Martin gives an overview of the language and what he thinks of it. Apparently the next column will have a review of Functional Developer.
27/05/2000
Added some more tips. The tips explain how to call Dylan functions from C and the difference between make() and initialize().

Functional Objects
have placed the Functional Developer documentation online so I've started linking some of the tips to the relevant documentation.
14/05/2000
Added a project which demonstrates use of the WildTangent 3D games library in DUIM panes. Two examples are provided which are basically ports of examples given with the WildTangent SDK. Screenshots and source code are on the Wild Tangent project page.
16/04/2000
Added a tip talking about the difference between the two linkers that you can use with Functional Developer.
15/04/2000
Added the Simple Web Browser project as an example of a way of using ActiveX controls in DUIM panes. The example displays HTML using the Microsoft Web Browser ActiveX control.
11/04/2000
Added a couple of tips. The new tips explain how to view the expansion of a macro and a bit about the dynamic recompilation of methods while running a program in the Functional Developer debugger.
07/04/2000
Updated the site to remove references to the beta of Functional Developer 2.0 now that it has been released and confirmed that the information is still relevant for the release version. I've also updated the projects to compile with fun-dev 2.0.
03/04/2000
Functional Developer 2.0 is out of beta and available for purchase at the Functional Objects web site. There is still a free download version and they've split many of the libraries up for separate purchase - so you can pick and choose what functionality you want to buy.
19/03/2000
Added a tip on how to use the Microsoft XML library with Functional Developer. Added the Dylan page from the Open Directory Project to the links page.
17/03/2000
Added Design Patterns in Dynamic Languages and Matthias Hölzl's Homepage to the links page. Added a tip on how to enable extended selection on a <table-control>.
12/03/2000
Added some tips to the tips and techniques page.
29/02/2000
Added Douglas Auclair's website, The Dylan Programmer FAQ and a Dylan primer for Scheme programmers to the links page.
28/02/2000
A revamp of my Dylan site. The previous 'single page' design was getting a bit unwieldy so this is my attempt at organising it a bit.

It's not long now until the Dylan course that Douglas Auclair is running at the Annandale campus of the Northern Virginia Community College, U.S.A. It will be conducted from April 12 to May 10 2000. More details can be found at the Northern Virginia Community College continuing education page. If you're nearby and want to learn Dylan and/or OO programming this course would be a great opportunity.
25/01/2000
Jason Trenouth has written an article on using CORBA with interactive languages. Specific examples using the Dylan language and the Functional Developer IDE are given. It's available at the Functional Objects web site.

Less recent news available here.


Copyright © 2000, Chris ^M Double. All Rights Reserved.
^M All products and brand names are the registered trademarks or trademarks ^M of their respective owners.

^M