EiffelStudio O-O Programming Suite for Mac OS X
name_already_in_use writes "Eiffel Software released their object-oriented programming environment for Mac OS X. It is a powerful language offering all the usual O-O wonders as well as few unique features of it's own (Design by Contract, generics). All compiled code can be run on multiple platforms including Windows, Linux, Solaris, and of course now Mac OS X, so there's no need to re-write code for different architectures."
What are the advantages/disadvantages of Eiffle compared to languages such as Ruby or Python?
Integrate Keynote and LaTeX
quoting from various places on the website:
"The Free Edition license is for non-commercial use only. Pricing for the Windows, Linux, and Mac versions of EiffelStudio is US$ 4,799.00. Pricing for the Unix version of EiffelStudio is US$ 7,999.00."
Almost thirteen grand for a "cross-platform" setup. Nuts to that.
one, two, one two like a duck
They shot themselves in the foot with licensing. The Eiffel model and syntax is actually much more logical (and some would say better) than C and Java. But they made their compiler and dev kit obscenely expensive, while the others were free. I just don't see them ever recovering from that. C/Java type syntax has become the standard and switching to something completely different would be difficult.
-You may license this sig for only $6.99.
Anyone notice you can't download it with Safari? The website keeps griping about not having cookies enabled, even though they are. If they didn't even test their website with the most common Mac browser, then I wonder how well QA-ed their Mac port is.
They also want your address for the free edition. Right. I wish companies would just let us download their software and have fun with it, hassle free. I could barely download RealOne player the other day because accounts for jkl@jkl.com, asdf@asdf.com, etc. were all taken. Meh.
As far as I know, Design By Contract is only easy to do if a) the language has explicit support for it built in, like Eiffel or Sather, b) the language is flexible enough to change important aspects of the object system in plain user code, like Common Lisp, or c) you consider ugly hacks with nonstandard preprocessors easy, like with the packages that turn magic Java comments into checked assertions. I don't much like the c approach, but I don't see another way to do DBC in Java (or C++, or whatever other language). Did I overlook something?
Programming can be fun again. Film at 11.
May I suggest you look at Smalltalk too, which has been running on MacOSX for, well, pretty much since it came out, and didn't seem to warrant an anouncement on slashdot.
Both VisualWorks Smalltalk and Squeak have wicked cool environments, lots of neat stuff, public code repositories with lots of stuff, good friendly communities, run quickly, are objects thru-n-thru and of course do the xplatform thing at the binary level.
That language, Objective-C, which makes much of the cool stuff that is OSX possible, was after all inspired by Smalltalk.
One man's pink plane is another man's blue plane.