Jonathan Kelly wrote:

Hello,

I was prompted to reply to a comment by Torsten,

Torsten Anders wrote:
> BTW: Oz is a research project and not a commercial product. You are
> most welcome to contribute to the development of the language or its
> IDE (e.g. to write a Eclipse plugin).

but inadvertently emailed Torsten directl (doh), to which he graciously responded, and now I'd like to ask a wider audience.

I have been contracted to write a largish commercial application (about eighteen man months, maybe more, software development being what it is :), and have been given a fairly free hand in selecting the techology, though I'm sure they will want to know what is it, and ask questions of me and others, just to make sure.

I've really only just started reading through "Models", and have been through most of the documentation on the web site, but the more I see the more I think, "Oh yes!".

So, am I crazy to think of using Mozart? Is anyone out there using Mozart for commercial development? Does it work well for that, or are there things not immediately obvious that make it problematic?

I haven't actually decided yet, but it will have to be a considered decision, and I will have to justify the decision on all the levels that I'm sure are quite obvious.

TIA,
Jonathan.

Dear Jonathan,

I can make a few quick comments to your questions:

1. Mozart has been used for commercial development. For example, the company FriarTuck used Mozart for a commercial software product to do tournament scheduling that was actually used for scheduling a real-world sports tournament (the Big East Women's Basketball Season in the US in 2003/4). There are other, less well-known projects, for example Vanderbilt University used it in a project with the US Army on pilot schedules. We at UCL used it in an aerospace project that just finished this year. This project was a
  complete success according to the industrial partners.
2. Mozart is supported by our university research. We are using it as a research vehicle and several universities have been developing it for over ten years. Our future plans for Mozart are in two main areas: distributed programming (peer-to-peer, components), and constraint programming. We expect to use it as our research vehicle for the foreseeable future, since there are many interesting research questions that we are looking at. One of my colleagues at UCL is using Mozart for research into adaptable and context-sensitive
  GUIs (like QTk but even better!).
3. Mozart is being used in teaching in more than a dozen big universities worldwide. This has grown since the publication of CTM in 2004. Using Mozart for teaching is another direction that we will be involved in for some years to come. This means also that quite a number of students graduating from these universities know Mozart. Every year our
  department at UCL graduates 40 engineers who know Mozart well.
4. Mozart has an Open Source license that is quite liberal. Since the Mozart system is itself written in C++, you can make an argument that you are actually writing a C++
  application (can be useful for skeptical managers).

On the other hand, there are some disadvantages, e.g., Mozart is not Java or C#, it does not have a billion-dollar company backing it, and it does not have a .Net port. It is also currently only a 32-bit application (no 64-bit port yet). But this does not mean that it is worse. E.g., latex was done by two people basically, Donald Knuth and Leslie Lamport, and it is more professional and bugfree than Microsoft Word, developed by a big team backed by large funds over twenty years. Good books and journals are published with latex, but not with
Word.

Peter





_________________________________________________________________________________
mozart-users mailing list                               
[email protected]
http://www.mozart-oz.org/mailman/listinfo/mozart-users

Reply via email to