Slashdot Mirror


Alternative Development Systems for the Mac

Carlos Camacho writes "Programmers new to the Mac platform, as well as newbie Mac coders often ask (or complain) about available development tools. Most often, Apple's Xcode is recommended since it is free, and a pretty slick package. For cross-platform work, Metrowerks CodeWarrior series has been with us since the early PowerPC days, and is very flexible in its support for multi-platforms. But with if you want to work in a language other than Objective-C,C, C++ or Java? Or learn an entirely new language? How does the Macintosh fare? iDevGames, a site devoted to Mac game developers, has put together a list of "alternative" development tools for Mac OS X. A good number of the tools listed are either free, or low-cost. So, if you're interested in playing around with Lua, Ruby, something similar to HyperCard, or one of the many BASICs, check out "Alternative Development Systems for the Mac.""

128 comments

  1. WebObjects 5.3.2 by DonZorro · · Score: 1

    you just got to try it out. Haven't you tried it? ;-)

  2. What about Mono? by Kryptkrwlr_XTC · · Score: 4, Informative

    Before you flame me as a troll, the Mono Project does have a Framework installer for OS X. so you can develop under Mono and have a app run on a Mac.

    1. Re:What about Mono? by OmniVector · · Score: 5, Interesting

      the performance isn't there. nor is the reason. why bother with C#/Cocoa# when you can use java/Cocoa and it's shipped with every mac already, and it has better performance (hotspot is way better than mono's vm right now). not to mention the dev tools for java in os x are about a million times better than anything for C#. (intellij, eclipse, xcode...)

      --
      - tristan
    2. Re:What about Mono? by tod_miller · · Score: 3, Interesting

      Mod up parent +5 Sane

      Java and Eclipse for application development under Mac. Even Java3D and many other lovely libraries, plus the L&F is full Mac, and check out Suns guide to macifying a java app.

      What, you wanted a drum roll?

      --
      #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
    3. Re:What about Mono? by prezninja · · Score: 1

      According to this screenshot, the MonoDevelop IDE (in it's early stages) appears to run on Mac OS X.

    4. Re:What about Mono? by chochos · · Score: 1

      I managed to compile and run MonoDevelop on my powerbook once. What a royal pain in the ass. You need to compile a whole bunch of GTK stuff, much of it beta, some mozilla stuff, and I don't even remember what else.
      MonoDevelop only runs on top of X11. It runs better than a Java Swing app but it's just not ready yet... you can do basic apps but not complex WinForms apps or aspx pages.
      There is an Eclipse plugin for Mono lying around on the net, I think from a french company. I don't know if it's working on E3 yet, though.

    5. Re:What about Mono? by ytsejam-ppc · · Score: 2, Interesting

      That's an easy answer to this question. What if you do c# development for a living and you don't want to waste any of your aging brain cells trying to learn a completely new framework just so you can tinker around on your shiny new mac.

    6. Re:What about Mono? by OmniVector · · Score: 1

      then you're in the wrong industry. learning a new language is an easy task. the java frameworks are so rediculously well documented (the best i've ever seen honestly) that finding what you want on the javadoc pages is a snap. C# is a complete rip of of java anyways, so finding your way around isn't hard.

      --
      - tristan
    7. Re:What about Mono? by ytsejam-ppc · · Score: 1

      You're missing the point. I came to C# from Java. Learning new frameworks isn't HARD, it is time consuming. I could write MONO on my mac without even blinking an eye, but learing Cocoa -- whether through ObjectiveC or through Java will require more pain than Mono would.

      Now, all that argument aside, why the hell would anyone want to write Mono for their Mac? :)

    8. Re:What about Mono? by Kryptkrwlr_XTC · · Score: 1

      I am not saying you would, I am just adding to a list that was created by someone else. It is an ALTERNATIVE, not all alternatives are equal depending on the circumstances.

  3. Runtime Revolution? by torpor · · Score: 3, Interesting

    Has anyone ever used Runtime Revolution? I remember this system in the days before Java, and its quite surprising that its still around .. because I've never heard of or seen anyone ever use it to write an application ..

    Is this just because its mostly a business-logic style app development environment, or have I just not been paying enough attention to 'strings somerunrev.exe'?

    (Anyone remember Vibe?)

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    1. Re:Runtime Revolution? by DLWormwood · · Score: 2, Informative
      Has anyone ever used Runtime Revolution?

      I don't know about "heavy weight" apps, but the commercial remake of the old HyperCard stack "If Monks Had Macs..." was made using RunRev...

      I only found out about this last week, but it was re-released late last year. I'm going to be giving a slightly used copy as a Xmas present this year...

      --
      Those who complain about affect & effect on /. should be disemvoweled
    2. Re:Runtime Revolution? by DLWormwood · · Score: 2, Informative
      Hmm... the weblink failed to show up in the post...

      If Monk Had Macs... by RiverText

      --
      Those who complain about affect & effect on /. should be disemvoweled
    3. Re:Runtime Revolution? by RevAaron · · Score: 1

      Runtime Revolution isn't that new, Java is certainly older than it. You may have used MetaCard or HyperCard, but Runtime Revolution just came out in 2001. I mean, it's only been 3 years since it came out- not that surprising that it's still alive.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    4. Re:Runtime Revolution? by torpor · · Score: 1


      I definitely remember them being around about 1996/97. I was beta-testing it as a multi-platform tool, but gave up and used Delphi instead ...

      Maybe their 1.0 release was in 2001, but they did a beta or two for 2 or 3 years before that ..

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    5. Re:Runtime Revolution? by chippcom · · Score: 2, Informative

      Yep, I use it all the time. We've built a number of pretty cool apps with it, including a Content Management System, a Version Control System and more.

      You can see some of these at http://www.altuit.com/ or check out: http://www.altuit.com/webs/altuit2/RunRev/ for more details on RunRev...

    6. Re:Runtime Revolution? by Anonymous Coward · · Score: 0

      There was a good thread about Runtime Revolution on Joel On Software not too long ago.

      I've been using RunRev for a year now and really like it. See my comment in the above link.

      -- Frank Leahy
      http://www.webphotospro.com/

    7. Re:Runtime Revolution? by mtalluto · · Score: 1

      We use Revolution for all of our commercial app development. You can view both medical and education apps here: http://www.canelasoftware.com/ Revolution is very powerful, easy to use, and runs on Macs, Win, and Linux natively.

    8. Re:Runtime Revolution? by Carthag · · Score: 1

      I have. I just recently found out that it can read my HyperCard stacks from '90-'96, so I've been getting a kick out of loading up all the crazy games and animations I made. HyperCard was really amazing like that. I have platform games, a scumm clone, shoot-em-ups, etc etc. And I made some of these things as a 9 year old! Talk about user-friendly.

    9. Re:Runtime Revolution? by RevAaron · · Score: 1

      I can't say I've any clue what they were doing back then. Though I've followed them for a while, since around '98- we used to use the Ten Thumb Typing Tutor, which was (is) a pretty good little app. Playing with RunRev I wouldn't be surprised if they used some beta of RunRev on TTTT, which is a cross-platform app, though back in 1999 or so they didn't have any beta or alpha out, or at least didn't want to share one with me. I exhanged some emails with them about their cross-platform technology, looking to use it myself, though they weren't willing to share anything then. *shrug*

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    10. Re:Runtime Revolution? by jaed · · Score: 1

      I definitely remember them being around about 1996/97 Must be remembering something else. It didn't start development until 1999, and the "Revolution" name didn't come along until the next year.

    11. Re:Runtime Revolution? by Anonymous Coward · · Score: 0

      Rev is a different IDE front end to the Metacard 'hypertalk' engine that has been around for about 15 years. I think it pre-dates Java.

    12. Re:Runtime Revolution? by FourthWorldMediaCorp · · Score: 1

      I've been using Rev for more than six years, since the engine was called MetaCard. It's really hard to beat it for productivy in rapidly building multi-platform GUI apps. With a bytecode arguably more efficient than Java's, Rev's performance is much faster than you'd expect from such a high-level language -- my apps are commonly mistaken for being written in C (see my article in the Jan 04 edition of MacTech for more on 4GLs in general and Rev specifically).

      With one-liners for most common tasks (including HTTP and FTP stuff), a rich object model, and a simple self-documenting language, my clients and I have been cranking out features faster and at lower cost than our competitors, leaving us more time to focus on design and marketing.

      --
      - Richard Gaskin, Fourth World Media Corporation
      Developer of WebMerge and other web publishing tools
    13. Re:Runtime Revolution? by torpor · · Score: 1

      can you do ioctl() style stuff with RunRev? that is, can i open USB endpoints with it, easily enough, cross-platform-like?

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  4. Flash and Director by xanderwilson · · Score: 4, Interesting

    I'm surprised Flash and Director didn't make the list. Some of those tools I've never heard of and I did a pretty long search for a crossplatform game development tool not too long ago, when I decided RealBASIC wasn't going to cut it for me.

    Alex.

    1. Re:Flash and Director by mmkkbb · · Score: 1

      Director was the basis for a lot of those early "multimedia CD-ROM experience" type games. The CHAOS Continuum, The Journeyman Project, etc. etc. were just big Director projects.

      --
      -mkb
    2. Re:Flash and Director by DLWormwood · · Score: 3, Insightful
      I'm surprised Flash and Director didn't make the list.

      The list was probably compiled to favor the cheap and obscure verses the expensive and well known. iDevGames is now in the judging stage of an annual contest where amateur developers make freeware Mac games. The list was probably compiled based on feedback from the developers while this year's contest was being put together.

      --
      Those who complain about affect & effect on /. should be disemvoweled
    3. Re:Flash and Director by danigiri · · Score: 3, Insightful

      I have several multimedia CD-ROMs under development in Director. I have done at least a dozen of them and they are usually fairly well-paid projects (v.s. low-pay and hassle-full interactive websites).

      Flash is all the rage lately, specially on the "rich" front-end app Web environment. Funny thing, MM in their greedy upgrade-cycle frenzy is making exactly the same mistakes that plagued Director in its time. Namely: feature bloat, general inconsistency, dramatic scripting syntax and model changes, legacy burdens, NIH syndrome, feature creep, etc.

      Sad, the Flash community is swallowing it all in their enthusiasm.

    4. Re:Flash and Director by ThousandStars · · Score: 3, Interesting
      Sad, the Flash community is swallowing it all in their enthusiasm.

      Sadly, I find Flash so irritating, both in for creating full websites and its use for advertisements, that I uninstalled the plug-in. Any website that relies on Flash for critical functionality will lose me as a viewer or customer. If websites use Flash, they should also provide a simplified HTML version for the rest of us.

    5. Re:Flash and Director by network23 · · Score: 3, Funny

      Sadly, I find Flash so irritating, both in for creating full websites and its use for advertisements, that I uninstalled the plug-in.

      Jeez. But you forgot to tell us how good Ogg is.

    6. Re:Flash and Director by Anonymous Coward · · Score: 0

      If it makes you feel better, you're not alone. It appears there are at least two of us who *&#%ing hate Flash and have torn its beating heart from our systems.

      Yech. Flash.

      At least most sites have abandoned the idiotic Flash-based splash screens that plagued the Internet a couple years ago...

    7. Re:Flash and Director by Anonymous Coward · · Score: 2, Insightful

      "Sadly, I find Flash so irritating, both in for creating full websites..."

      I couldn't agree more. Its way too heavy for simple browsing.

      "...and its use for advertisements..."

      No worse than GIFs, really (if you actually like advertising of any kind).

      "...that I uninstalled the plug-in. Any website that relies on Flash for critical functionality will lose me as a viewer or customer."

      Ignoring it's misuse in splash screens and building entire sites (which is the user's fault, not the software's), there's a lot of interesting entertainment out there which uses Flash. Frankly, Homestar Runner would be rather dull as a static ASCII page...(StrongMad to Marzipan: "I can't read you!")

      "If websites use Flash, they should also provide a simplified HTML version for the rest of us."

      And if they have an IE-optimized page they should also provide a strict HTML 4.0 standard version for real browsers :). Actually, I agree with you in principle: a site's content should, ideally, be available with a minimum of plug-ins, unless the content specifically requires a plug-in. However this is one of those concepts, along with optimizing JPEGs, that seems to have been lost in the "me-too" frenzy...

      Besides, Flash is nowhere near as annoying as frames. Why do web designers feel the need to add their own navigation buttons, when there are already perfectly good ones built into the browser? "Back" isn't back enough?!?

    8. Re:Flash and Director by Anonymous Coward · · Score: 0

      Indeed, I didn't add Flash, Director or Authorware to my list because I feel that with Macromedia's marketing department, they don't really need my help in getting them known to the public. The list indeed tries to focus on development tools for games that many newbies or regular devs may not know are available.

      Cheers,

      Carlos

    9. Re:Flash and Director by ThousandStars · · Score: 1
      No worse than GIFs, really (if you actually like advertising of any kind).

      I don't hate all advertising -- it serves a useful function in funding things like Slashdot -- but rather I hate it when the advertising detracts from the overall viewing experience, which happens with some blinking, stuttering and shaking flash ads. Google text placement is advertising done right; "Hit the monkey" motion ads are advertising done horribly wrong.

      ...there's a lot of interesting entertainment out there which uses Flash. Frankly, Homestar Runner would be rather dull as a static ASCII page...

      That's a good point, and one I probably should have included in my original post; if Flash is integral to the nature of the website, as with HomeStar Runner, that's different from gratuitous and irritating movie sites/ads. Personally, I think HomeStar Runner is amusing but overrated, so I don't feel any strong desire to reinstall the plug-in (but I agree with your overall thrust).

      And if they have an IE-optimized page they should also provide a strict HTML 4.0 standard version for real browsers :).

      Amen.

    10. Re:Flash and Director by Saint+Fnordius · · Score: 1

      I use Flash and Director as well, finding both to be good tools for making multimedia projects. Flash, however, is just recently arrived at the point where you can use it for "application development" and not just components, and Director is IMNSHO suffering from both shrinking support from Macromedia and a QuarkXPress-like syndrome of considering itself irreplaceable. One other thing that hurts them (perception-wise) is the way Macromedia has been pushing their products as ways to replace PowerPoint, and nobody in his right mind considers PowerPoint an application development tool.

      I think the other problem that affects these two is what I call the "90% achievable" syndrome: often you can get 90% of what you wanted to achieve pretty easily, but the last 10% often threatens to be either unreachable or budget-breaking. However, iShell and some of the other multimedia solutions on the list suffer just as badly, if not worse.

  5. You missed eclipse ! by compactable · · Score: 4, Informative
    Geez. The best IDE I've ever used, providing SWT libs for apple ... how is this not there?

    A million different cheez-o basic versions listed, but they forgot eclipse ...

    1. Re:You missed eclipse ! by Bastian · · Score: 1

      I think that maybe everything Java was overlooked because that's kind of a duh. I mean, if you're going to work with IB, your options are C, C++, ObjC, and Java.

      That, and it's a video game website, and the list they gave looked pretty game-oriented.

    2. Re:You missed eclipse ! by compactable · · Score: 2, Informative
      list they gave looked pretty game-oriented

      Agreed that the list is skewed towards game programming, and java isn't the place to be for bleeding edge games, however there is a java games community, and more specifically an eclipse games community.

      Note - I am not a games programmer, however given some of the solutions listed ( I mean, I used to love chipmunk basic but I'm not going to use it these days ) I thought eclipse should have been pointed to. Eclipse on mac doesn't seem to be as big as eclipse on linux / windows ... I was guessing this was the cause of the overlook (or maybe they hate java (-; )

    3. Re:You missed eclipse ! by Bastian · · Score: 1

      True. And it's worth pointing out that Java is plenty good for games if you're looking for cross-platform. But Java is slow enough on older Macs that using it might lose a significant portion of your potential audience if you're going Mac-only. (I have no numbers to back this up, it just seems that Mac users don't upgrade nearly as often as PC users from what I've seen.)

    4. Re:You missed eclipse ! by chochos · · Score: 1

      Well the list says 'alternative development tools' and I think Eclipse isn't precisely alternative on the Mac, since xCode kinda sucks for java development compared to it, my guess is a lot of people use Eclipse on the mac for Java development, so it's not really alternative.

  6. RealBasic by Blakey+Rat · · Score: 5, Informative

    RealBasic, IMO, is the best cross-platform RAD tool in existence today. Not that there is a ton of competition...

    It's a somewhat Java-like Basic syntax, completely object-oriented. It has the capability to use ODBC (on all platforms that support it), native widgets, many types of network sockets, etc. An install on every platform consists of copying a SINGLE file, one .exe file on Windows, one .app bundle on MacOS X... no DLLs whatsoever. That's a huge plus for me. A drawback is that it relies on Quicktime to present some media formats, such as PDF, and most Windows machines don't have Quicktime installed.

    On, the other drawback. The developers and marketers of RealBasic have their head in the sand and have NO CLUE what they are working with. With about 1 minor revision and a decent-sized advertising campaign, these guys could conquer and destroy Microsoft VisualBasic. RealBasic does everything VisualBasic does but cross-platform and without reliance on numerous .dll files with version conflicts. Instead, they're advertising it as some stupid game development tool, wasting their time maintaining a "sprite surface" object and an entire 3D framework based on, get this, Quesa, which is in turn based on QD3D... two obsolete technologies layered atop each other. Let me save you some time: RealBasic SUCKS for game development. It has no native support for OpenGL or any decent sound libraries.

    Since this is Slashdot, I'll also say that RealBasic includes very very skeletal Linux support, but I think Redhat only. I could be wrong, I don't use Linux.

    Pretty much the only competition is Macromedia Director and Runtime Revolution... both of those produce alien-looking not-quite-native interfaces. (Although at least Director is good for game development.)

    http://realbasichelp.com/ is the best forum on the web for RealBasic issues and questions.

    1. Re:RealBasic by Blakey+Rat · · Score: 3, Informative

      Oh, I and I guess I should link to the actual website of the product, sorry. :)

      http://realbasic.com/ RealBasic's Homepage. You can download a free trial, I recommend giving it a try.

    2. Re:RealBasic by compactable · · Score: 3, Funny
      Let me save you some time: RealBasic SUCKS for game development

      ... shame the article was about platforms for game development (-;

      Agreed however if your market is for basic-style apps (where Visual Basic is thrown in today), real basic looks quite polished (although I didn't see anything regardsing Linux ...).

    3. Re:RealBasic by Anonymous Coward · · Score: 0

      Ill bet they could even patent ifNot()....

    4. Re:RealBasic by Anonymous Coward · · Score: 0

      It was said:

      Pretty much the only competition is Macromedia Director and Runtime Revolution... both of those produce alien-looking not-quite-native interfaces. (Although at least Director is good for game development.)

      Director does indeed "produce alien-looking not-quite-native interfaces" (not native at all, in fact), but the UI widgets created in Revolution apps look like their native WinXP, Win95/98/2000, Mac OS Classic, Mac OS X, and I think KDE Linux counterparts when deployed on those platforms. Take a look: http://www.runrev.com/

      You are perhaps incorrectly recalling the amateurish UI deployed by Revolution's predecessor, MetaCard?

    5. Re:RealBasic by Anonymous Coward · · Score: 4, Informative

      REALbasic has excellent Linux support for Red Hat, SuSE and just about any other version of Linux provided that GTK 2.0 or later and a few other libraries are installed.

      As for game support, I've seen several games written with REALbasic and they look pretty good. Why does REALbasic include game support? Probably because that's how a lot of people get into programming. They start by writing games. Quesa is a platform-independent 3D API. It uses OpenGL underneath on Windows, Linux and Mac OS X. It only uses QuickDraw3D on Classic Mac OS.

      Regarding Visual Basic, one of the big problems for any company selling software into the Windows market is getting above the noise. It's a big market and that's attractive but that's also a negative. And throwing lots of money at a problem is not always be best solution.

    6. Re:RealBasic by Blakey+Rat · · Score: 1

      The controls in Runtime Revolution might be native (yes, I've tried it), but the interface is more than just native widgets.

      The fonts selected look wrong in both Windows and MacOS. Text field spacing was off enough that it looked and behaved weird compared to native EditFields on that platform. Fields on MacOS behaved like Windows fields, not like native MacOS fields. The Runtime Revolution IDE had very strange spacing on all the buttons and fields, and didn't look right to me at all on either MacOS or Windows. I figure that if the developers of Runtime Revolution couldn't get their own IDE to look correct, I didn't have much chance. (I found the IDE painful to use, BTW, and I don't think the help was sufficient.)

      To be frank, though, I did not use the program for long... I was trying to make a MUD client and after dickering for something like 2 hours trying to make a simple thread/timer/repeating event/whatever you call it for the sockets, I just gave up and went back to RealBasic.

      If it works for you, great. It does support Linux better than RealBasic does, I'm sure. But it didn't work for me.

    7. Re:RealBasic by niteice · · Score: 2, Insightful

      Problem is...people who have learned MS's flavor of Basic are going to have trouble using RealBasic (at least last time I tried, OS8-era).

      --
      ROMANES EUNT DOMUS
    8. Re:RealBasic by Anonymous Coward · · Score: 0

      I've used Revolution for a while, and I'm curious - when you say that "fields on MacOS behaved like WIndows fields, not like native MacOS fields", what do you mean? Just curious, as I know that although Rev can make Mac or Windows UI standard interfaces, sometimes the default selections in the IDE aren't proper (like it's the right font, but the wrong size, etc.). Also, what version of Revolution were you looking at?

      Just curious...

    9. Re:RealBasic by Anonymous Coward · · Score: 0

      Yeah, there are font issues. But cross-platform font fidelity is a problem period, not just a problem with Revolution.

      As for the help issue -- this is a running thread among some Revolution users. What is your specific take on the docs if you don't mind? Ditto for the IDE (not that I'm necessarily disagreeing with you, mind you, just wondering what your specific issues are).

      And I don't understand at all what you mean by Mac OS fields behaving like Windows OS fields...

    10. Re:RealBasic by Blakey+Rat · · Score: 2, Interesting

      Well, like I said, I was trying to make a simple MUD client to test it out. This involves opening a socket and recieving text into one field, and sending text to another field. (Technically, it's the telnet protocol, but when you're just doing it quick-and-dirty you can ignore the protocol and just send/recieve text.) This is the kind of thing I could be able to piece together with a few code samples and maybe two, three hours but I couldn't get it at all.

      In RealBasic, it doesn't take long to find a timer or thread class and use that to manage your sockets. I couldn't find anything like that in Runtime Revolution after a couple hours of looking. Plus I didn't really understand how sockets worked in the language, and I couldn't find an example or tutorial in the help.

      Re: Platform issues. Try this in MacOS. Open a multiline text field and fill it full of text. Position the caret at the top of the field and hit the down arrow key. When you get to the bottom line, Windows will simply "beep" at you, but MacOS will move the caret to the far right of that line. (This may or may not be what was wrong with the Runtime Revolution fields; it's been a long time since I worked with it; but this is a mistake that is commonly made on cross-platform projects that don't use native widgets but just widgets that look like native widgets. Last I tried Firefox, it had the same problem.) I'm not saying that one behavior is better than the other, I'm just saying that Mac users expect the caret to go to the end of the text and PC users expect it to stay where it is.

    11. Re:RealBasic by Blakey+Rat · · Score: 1

      To quote myself from http://slashdot.org/comments.pl?sid=130486&thresho ld=-1&commentsort=3&tid=156&mode=thread&pid=108920 62#10892832:

      Re: Platform issues. Try this in MacOS. Open a multiline text field and fill it full of text. Position the caret at the top of the field and hit the down arrow key. When you get to the bottom line, Windows will simply "beep" at you, but MacOS will move the caret to the far right of that line. (This may or may not be what was wrong with the Runtime Revolution fields; it's been a long time since I worked with it; but this is a mistake that is commonly made on cross-platform projects that don't use native widgets but just widgets that look like native widgets. Last I tried Firefox, it had the same problem.) I'm not saying that one behavior is better than the other, I'm just saying that Mac users expect the caret to go to the end of the text and PC users expect it to stay where it is.

      Again, I should note that that is a very common error that many programs designed for Windows and Linux make while being ported to MacOS.

      As for the default selections in Runtime Revolution not being correct... well... shouldn't they be fixed?

    12. Re:RealBasic by gcanyon · · Score: 1

      For the record, in a Revolution field on OS X, if you hit the down arrow with the cursor in the middle of the bottom line of text in a field, the cursor will jump to the end of the line, just as it should on a Mac.

  7. Feedback From Developers by xanderwilson · · Score: 1

    Then I wonder who suggested Coldstone... I bought Coldstone when it first came out, because Ambrosia is such a great developer (they're the distributor of CS, but not the creator) and most of the games I'm interested in making are of the Coldstone type. It was buggy, unstable, and pretty much unusable even after the 1.1 release. And then they stopped selling it less than a year after its original release IIRC. I don't think anybody but Ambrosia ever developed anything with it and they even pulled their game because it just didn't work right.

    Alex.

    1. Re:Feedback From Developers by DLWormwood · · Score: 4, Informative
      And then they stopped selling it less than a year after its original release IIRC. I don't think anybody but Ambrosia ever developed anything with it and they even pulled their game because it just didn't work right.

      I just check Ambroisa's site and web boards, and they appear to still sell both the engine and the standalone campaign. They just don't appear on the "recent release" pages; you must explictly look for it on the Arcade and Utility pages.

      That said, there are a few problems with Coldstone, however...

      1. Beenox Studios has gone on to "bigger and better things" and are now mostly focused on doing ports of commercials games, leaving Andrew and company in the lurch. Ambrosia is said to be doing the update work themselves, if I'm understanding the discussion on the boards right.
      2. The development IDE was written in REALbasic, IIRC. And to get stability for Panther and Tiger, they are going to have to rebuild it using a more modern release of it. This is going to lead to a new QA testing cycle, since RB is infamous for breaking things with each update.
      3. Ambrosia has prioritized on getting a shareware version of WireTap out the door, making it a separate product from Snapz Pro. There's a "sticky" post in the Coldstone forum mentioning that the game tool has been "backburnered" as a result.
      --
      Those who complain about affect & effect on /. should be disemvoweled
  8. what about xul? by biggyfries · · Score: 2, Interesting

    xul is cross platform. Granted, you need to install a "reader" for it (mozilla, gecko, firefox, etc), but you need to for some other languages too (flash, shockwave, the different C's, etc). Plus, xul accepts javascript and html, so if someone knows those, then the can build upon their skills.

    1. Re:what about xul? by MyDixieWrecked · · Score: 1

      what do you mean "the different C's?"

      if you're talking C/C++/objC, they're compiled languages and don't require a reader....

      --



      ...spike
      Ewwwwww, coconut...
  9. Lisps for the Macintosh by jaoswald · · Score: 4, Informative

    There are a few Common Lisp implementations as well

    Open Source:

    Open MCL
    SBCL

    Commercial:

    Macintosh Common Lisp
    Allegro Common Lisp
    Xanalys Lispworks

    1. Re:Lisps for the Macintosh by anactofgod · · Score: 1

      Have you used/are you a user of any of these implementations, jaoswald? If so, what are your impressions? Have you used any for any "serious" software development and deployment efforts?

      I've been futzing around with Lisp for the first time in about 12 years. Downloaded the personal edition of Lispworks, which has a nice looking IDE and dev tools, IMHO, and OpenMCL.

      Thanks in advance for the feedback.

      --

      ---anactofgod---

      "Equal opportunity swindling - *that* is the true test of a sustainable democracy."
    2. Re:Lisps for the Macintosh by Wolfkin · · Score: 2, Informative

      I use CMUCL, OpenMCL, and SBCL on my Mac. The only reason I'm usin CMUCL on it, though, is that most of my development is for a Linux server, and CMUCL is the target CL on that server.

      --
      Property law should use #'EQ, not #'EQUAL.
    3. Re:Lisps for the Macintosh by pkhuong · · Score: 1

      Note, I'm on win32, but I found allegro (Franz) to have a very nice environment. However, the constraints it puts on the evaluation/student version are very harsh, and it tends to crash very hard if you use badly-defined foreign-functions :) The problem is, I really don't feel like using another GUI interface... Anyway, if you go to http://alu.cliki.net/Success%20Stories, you'll find more information on large applications developped in CL.

      --
      Try Corewar @ www.koth.org - rec.games.corewar
    4. Re:Lisps for the Macintosh by Piquan · · Score: 1

      Just for another data point:

      I develop Lisp code for FreeBSD. The current version uses CMUCL because it's blazing fast, at least on the x86. (I would use SBCL but it wasn't ready when I started the project.) The new version is being developed with Lispworks, mostly because of KnowledgeWorks and CommonSQL.

      In general (and in my own opinion only), Allegro is pretty, but Xanalys has a better Lisp implementation. If you're just getting started in Lisp, never used Emacs, and have usually dealt with IDEs, that's probably the least traumatic way to go.

      But I do recommend Lisp programmers use Emacs+Slime to do their general coding. If you don't need GUIs or other libraries that the commercial Lisps provide, then there's no reason not to use SBCL for that. I only speak of the commercial versions because somebody who doesn't know Emacs, Slime, or Lisp can be overwhelmed by the new environment, powerful as it is.

      Why am I giving general Lisp impl advice, instead of Mac-specific stuff? Well, because I don't get my Mac for another three hours. But I did some homework studying Mac development; one of the first things I did when I decided to get a Mac was see if XCode can handle Lisp.

      OpenMCL seems to be very good. It has Cocoa support, and is the only free-source Lisp I've used that can produce executables. (This is because most Lisps need multiple files for an executable-- the runtime and the image-- and Mac applications are multiple files, unlike on most other OSs.) No IDE, but as I said, Emacs+Slime is the way to go.

      So if you don't know Emacs, you may want to look at Lispwork's free trial, so you have an IDE. Maybe play with (non-Open) MCL and Allegro if you want to test drive a few. But if you're comfortable with Emacs, then it looks like Emacs+Slime+OpenMCL looks to be a good thing.

      I'd like to compare SBCL and OpenMCL. It like OpenMCL has better native facility support (native threads, ObjC interfaces, Cocoa, app building), but SBCL has been around longer and has a great compiler.

      Remember, this is all advice from somebody who has never actually used Lisp on a Mac (other than helping students). But I am a reasonably experienced Lisp coder who recently did some preliminary research. So take it for what it's worth.

    5. Re:Lisps for the Macintosh by jaoswald · · Score: 1

      The only one I've used very much under Mac OS X is OpenMCL running under Emacs. For the stuff I do on my Mac, mostly noodling around with hobby-level projects, debugging at the read-eval-print loop, it's all I need.

      For someone who wants to do Mac OS X, it is advertised to support the Cocoa/Objective C model of development.

      I used Digitool's OS 9 environment for some technical programming, and found it to be excellent. I have not tried it under Mac OS X. Franz & Xanalys didn't really play on classic Mac as I recall.

      For delivery of applications, I would expect the commercial versions to be attractive for portability over multiple platforms, and integrated development environments. I downloaded the trial edition of LispWorks; it felt heavyweight for my needs.

      I have not tried any Lisp (or any language platform) for what I would consider serious software development. I work on technical projects and mostly use software for little one-off tools.

    6. Re:Lisps for the Macintosh by Gorbag · · Score: 1
      There's also the open source CLISP which is available under Fink for OS X.

      Personally, I've used (now from Digitool) since it was available from Apple, but I've tried Lispworks (since that's what I use on a Linux box at work), and CLISP of course. Most of the other versions, including Franz's, I've used in the past on other platforms (Sun) since I lost my beloved box. MCL was by far the best experience under OS9 and prior, though the user interface elements haven't completely tracked the change to OS X, though I usually use CLIM anyway for code portability so we're really just talking look and feel issues. The Xanalys product is very nice, the demo is pretty unrestricted (just the continuous time to use it, and inability to dump images so you need to load up your system after you start - pretty reasonable for what you get), and the full unrestricted version isn't too expensive.

      If you're just starting out and want to poke around, I'd have to recommend Xanalys personal as the best bang for the buck, since you get a pretty nice IDE with it (though Digitool's might be easier to learn if you're used to OS 9). Once you get to the point of needing to dump applications, you can either spend the money to upgrade to professional, or use one of the free lisps to dump images. Your main limitation in these alternatives will be the user interface, as that is generally unique to the implementation unless you use CLIM (and CLIM is not free) or something like Garnet, neither of which will give you something very mac-like.

      --
      -- I speak only for myself
    7. Re:Lisps for the Macintosh by Gorbag · · Score: 1
      [hit submit instead of preview. D'oh!]There's also the open source CLISP which is available under Fink for OS X.

      Personally, I've used Macintosh Common Lisp (now from Digitool) since it was available from Apple, but I've tried Lispworks (since that's what I use on a Linux box at work), and CLISP of course. Most of the other versions, including Franz's, I've used in the past on other platforms (Sun) since I lost my beloved Symbolics box. MCL was by far the best experience under OS9 and prior, though the user interface elements haven't completely tracked the change to OS X, though I usually use CLIM anyway for code portability so we're really just talking look and feel issues. The Xanalys product is very nice, the demo is pretty unrestricted (just the continuous time to use it, and inability to dump images so you need to load up your system after you start - pretty reasonable for what you get), and the full unrestricted version isn't too expensive.

      If you're just starting out and want to poke around, I'd have to recommend Xanalys personal as the best bang for the buck, since you get a pretty nice IDE with it (though Digitool's might be easier to learn if you're used to OS 9). Once you get to the point of needing to dump applications, you can either spend the money to upgrade to professional, or use one of the free lisps to dump images. Your main limitation in these alternatives will be the user interface, as that is generally unique to the implementation unless you use CLIM (and CLIM is not free) or something like Garnet, neither of which will give you something very mac-like.

      --
      -- I speak only for myself
    8. Re:Lisps for the Macintosh by Anonymous Coward · · Score: 0

      I didn't add Lisp to the list, though I am aware of the tools you listed. The reason why they were excluded is because the list has a criteria of tools which can be used to make games. I'm not a guru in Lisp, but I don't see many complete games written with Lisp, although it might be used for certain portions of the game, like AI.

      If you can direct me to some examples of complete games written with the Lisp tools you mentioned, please contact me directly.

      Thanks!

      Carlos Camacho
      Editor
      www.idevgames.com

    9. Re:Lisps for the Macintosh by pkhuong · · Score: 1

      Lisp is a general purpose programming language. If it can be used for GUIs, why can't it be used for game programming?

      --
      Try Corewar @ www.koth.org - rec.games.corewar
    10. Re:Lisps for the Macintosh by Anonymous Coward · · Score: 0

      Sure, any language in theory could be used to make a game. But is it practical, was what I was hinting at.

      Cheers,

      Carlos

    11. Re:Lisps for the Macintosh by pkhuong · · Score: 1

      Again, we use for GUI programming. There are OpenGL bindings (etc). I don't see how games are not a subset of GUIs.

      --
      Try Corewar @ www.koth.org - rec.games.corewar
  10. Engage Tin Foil Compiler by fracai · · Score: 2, Funny

    I predict that in a few years time we'll learn that xCode secretly embeds spy-code to harvest key logs and other user data. This secret code will be activated April 1st in the year 2006 and upload all collected data to Apple's iTunes division. The harvested data will allow Apple to create THE killer song for your iPod, which by then will interact directly with you brain. This song will control you and bend your listening ways to the financial gain of Apple. 7 days later Bungie will buy Microsoft and release a version of Windows that is really amazing, but doesn't let you finish any documents or loading of web pages. Finally, Bill Gates will reveal himself as demon spawn from Bizaro world come to our world to spread flowers. Having gained control of the world's iPod listening consumers, Apple will return to the alternate dimension to deploy their iTunes Kenny G Music Store. Unfortunately, it's overrated, cliched, and lacking in table manners.

    You have been warned.

    --
    -- i am jack's amusing sig file
    1. Re:Engage Tin Foil Compiler by Pope · · Score: 5, Funny
      7 days later Bungie will buy Microsoft and release a version of Windows that is really amazing, but doesn't let you finish any documents or loading of web pages.

      Oh, it'll allow you to do both, but only at specified save points.

      --
      It doesn't mean much now, it's built for the future.
    2. Re:Engage Tin Foil Compiler by niteice · · Score: 1

      And you can only hide the pop-ups for 10 seconds.



      (play halo 2 as an elite to get it)

      --
      ROMANES EUNT DOMUS
    3. Re:Engage Tin Foil Compiler by Anonymous Coward · · Score: 0

      also, it won't really work right until version 1.3

  11. API dependencies by saddino · · Score: 4, Insightful

    But with if you want to work in a language other than Objective-C,C, C++ or Java?

    The only "gotcha" about programming for the Mac outside these languages is that access to native APIs (Core Foundation, Quartz, QuickTime, etc.) becomes dependent on the tool maker providing wrappers.

    So, while using other tools for RAD, educational or hobbying purposes might be possible; it's easy to miss out on some of the most intriguing and interesting (IMHO) programming possibilites for the Mac.

    Of course, if you're just interested in programming on the Mac as opposed to for the Mac, then this isn't an issue.

  12. PyGame by quamaretto · · Score: 4, Informative

    I appreciate the mention of PyGame, as Python is presently my language of choice for fiddling around. I have recently started using Python and I really enjoy it, and it's odd to see Python based solutions left out of discussions where they are relevant.

    It's almost like there are a large group of people who take offense at the mention of Python...

    --
    *is run over by rotten tomatoes*
    1. Re:PyGame by Anonymous Coward · · Score: 0

      It's almost like there are a large group of people who take offense at the mention of Python...

      My pet gerbil was killed by a python, you insensitive clod.

    2. Re:PyGame by quamaretto · · Score: 1

      That was your gerbil? I thought it had choked on a pe- er- some kind of precious stone.

      --
      *is run over by rotten tomatoes*
    3. Re:PyGame by macrealist · · Score: 2, Informative

      It's almost like there are a large group of people who take offense at the mention of Python...

      It is an interpreted language, and in general, interpreted languages don't get much respect. In addition, Python users are often as fanatical as mac users, and end up pushing python into inappropriate uses. A fairly senior manager at my work got hooked on python, and is now trying to use it for embedded real-time applications. He is not a programmer, and tries to use python as a solution to every problem. Now, all the software engineers cringe when python is mentioned. Not python's fault, but now we all take offense at its mention.

      --
      I am living proof of the Peter Principle
    4. Re:PyGame by dJOEK · · Score: 2, Funny

      In addition, Python users are often as fanatical as mac users, and end up pushing python into inappropriate uses

      Inappropriate uses .. .such as, oh, say, Google? ;-)

      --
      Exercise caution when modding this message up: the author acts like a jerk when his karma is excellent.
    5. Re:PyGame by quamaretto · · Score: 1

      1st things first - Yes, it is 'interpreted', in the sense that it is rarely used to produce executables and mostly distributed via source. But it is compiled into Python bytecode before execution, not run straight from text files. Still, I'm aware it just isn't a fast language.

      But AFAIK, the same thing is done with C++; a lot of modern software is done in C++ as if it is some miracle cure for the problem of high-level vs. low-level programming, and C++ people (Not per se all the people who know C++) are just as fanatical as the Perl people, the Python people and every other radical group of elitists. I try hard not to be one of these. I really like Python, but I have my eyes on other languages and concepts than Python and prototype-based OO.

      Of course, I can't help you with your boss wanting to use a large-footprinted, slow-as-balls interpreted language in embedded real-time stuff. But your PHB is the one to blame there, not Python :)

      --
      *is run over by rotten tomatoes*
    6. Re:PyGame by macrealist · · Score: 1

      I have nothing against Python. Just was trying to explain why a large group on engineers around me take offense at the mention of Python. Unfortunately it offense taken for the wrong reasons.

      I personally have a problem with interpreted vs. compiled "delivered" applications for only one small reason. By forcing an application to be compiled, some of the simpler errors are caught. I can't count the number of times I've made a "quick" change right before delivering an application that "won't harm anything", and the process of compiling the app caught a stupid error. If it were an interpreted application, having great confidence in my perfection, I would have delivered an app that didn't work (or had a bug). Yes, there are many things you can do to catch those bugs, but you are not forced to do them, while in a compiled language you are. This is not a complaint about Python, but a reason for me to choose a different language, and my belief why others often shun interpreted languages.

      --
      I am living proof of the Peter Principle
  13. What about Fortran? by tyrione · · Score: 2, Informative

    With GCC4.0 the latest Fortran for Mechanical Engineers and other disciplines with a need for numerical analysis and FEM will have this available.

    I wonder do languages like SELF or Ada or Eiffel ever get notice like they once did?

    1. Re:What about Fortran? by javaxman · · Score: 2, Interesting
      First, let me just say "yuck!", because I've had few less enjoyable experiences than trying to figure out what is wrong with someone's fortran code. Fortran IO functions must die. Just a personal preference, I understand plenty of people like Fortran for whatever reason, and it will always be used to write little, fast, hard to maintain programs with bad I/O routines.

      Second, we've successfully recompiled scads of old ( and not-so-old ) fortran code for OS X already. I guess the programs we had didn't need to much in terms of special support- we used g77. It's good to hear GCC is ( of course ) keeping up with the times.

      A quick google search and a peak at the ADC website and it does look like GCC and the Macintosh are being used by the HPC folks. Altivec libraries available and everything, pretty much like you'd hope for, if FORTRAN is your bag.

    2. Re:What about Fortran? by bdsesq · · Score: 1

      First, let me just say "yuck!"

      Hmm. I used to be bilingual in Fortran. I spent a lot of time trying to figure out someone elses code. Most of the time the problem is with the programmer not the compiler.

      I have seen C and VB and even Pascal that is tough to understand.
      I have also seen Fortran that was well documented and easy to follow.
      YMMV

    3. Re:What about Fortran? by javaxman · · Score: 4, Insightful
      Hmm. I used to be bilingual in Fortran. I spent a lot of time trying to figure out someone elses code. Most of the time the problem is with the programmer not the compiler.

      I have seen C and VB and even Pascal that is tough to understand. I have also seen Fortran that was well documented and easy to follow.

      It's definitely true that it is quite possible to write well-commented and easy-to-understand code using Fortran.

      The vast majority of Fortran I've seen, however, does not fall into this category. Some old-school optimization tricks, like variable reuse, are partly to blame for the poor readability, as is poor programming ( usually done by engineers, not programmers ). In my experience, most folks writing Fortran programs are scientists and engineers, not programmers, and they approach the problem as if they're writing some little function that will only ever be written once, and never modified. They get it to compile and move on to some "real work". If there's some edge case where the program errors out, users learn by trial and error to avoid that case. User interaction is an afterthought. This is mostly the programmer's fault, although I notice you didn't touch my statement about Fortran I/O routines being uh, not the easiest to use.

      Still, ANY language with a "GOTO" construct and unclear if-branching is going to be hard to read. Fortran has both. Not to mention limited symbol length and non-sequential line numbering. It actually takes a great deal of care to create a readable Fortran program, and they are, as a result, rare.

      Not to start a flamewar about Fortran, though, it definitely has it's uses, and it is possible to write a reasonably readable Fortran program, but... the language not only doesn't help you do so, it actually includes some limitations and conventions which make it difficult.

      But support on OS X? Shoot, Fortran support on OS X rocks! It's frickin' Fortran-lover heaven. You even get Altivec calls from Fortran. All you lack is a decent way to do I/O ;-)

    4. Re:What about Fortran? by bdsesq · · Score: 1

      Nice reply. If I had mod points I would give you some.

      Fortran goes back to when saving bits was a good thing. I learned all my bad habits from Fortran.

      But I don't really use it anymore. These days I write my unmaintainable code in Perl.

      There are a lot of good principles for writing bad code here.

    5. Re:What about Fortran? by beliavsky · · Score: 2, Interesting

      Your knowledge of Fortran is based on the outdated Fortran 77 standard. Since then, there have been three standards, Fortran 90, 95, and recently 2003. Please consult a Fortran tutorial at http://www.dmoz.org/Computers/Programming/Language s/Fortran/Tutorials/Fortran_90_and_95/ before spreading misinformation in the future. About ten Fortran 95 compilers exist -- see http://www.dmoz.org/Computers/Programming/Language s/Fortran/Compilers/ .

      To answer your specific assertions: Fortran and most other languages have goto, but since it now has a full set of control structures, they are rarely needed. In F90 variables have names up to 31 characters long.

      Fortran I/O is SUPERIOR to what I've seen in other languages. You can read or write a vector of integers and reals with just

      read (*,*) ivec(1:4),xvec(1:10)
      write (*,"(4i6,10f10.4)") ivec(1:4),xvec(1:10)

      It would take multiple loops to do this in Java, C, or C++.

      You can think of modern Fortran as a fast, compiled, ISO-standardized Matlab (it has array operations).

    6. Re:What about Fortran? by beliavsky · · Score: 2, Informative

      Besides gfortran, which is part of GCC, there is also the free g95, with compiler binaries for Mac OS X, Linux, and Windows -- see http://www.g95.org/ . G95 currently supports almost all of Fortran 95, unlike gfortran. Absoft sells their own Fortran 95 compiler for Mac OS X, in addition to IBM's -- see http://www.absoft.com/ . NAG has also has an F95 compiler -- see http://lists.apple.com/archives/scitech/2002/Jul/m sg00076.html .

    7. Re:What about Fortran? by javaxman · · Score: 2, Interesting
      Your knowledge of Fortran is based on the outdated Fortran 77 standard. Since then, there have been three standards, Fortran 90, 95, and recently 2003. Please consult a Fortran tutorial at http://www.dmoz.org/Computers/Programming/Language s/Fortran/Tutorials/Fortran_90_and_95/ before spreading misinformation in the future. About ten Fortran 95 compilers exist -- see http://www.dmoz.org/Computers/Programming/Language s/Fortran/Compilers/

      It's definitely true the most of the Fortran I've had to work with has been Fortran77 code- that's just the era when it was written. Fortran 90 I do know a bit about and it is fundamentally improved.

      Ok, so to bring this back to the ( now very old ) actual topic... uh, I don't suppose there is a Fortran 95-compliant compiler for OS X? Huh, I don't see one. Are there any that are freely available for development use on *any* platform? I only found one that was even free for personal evaluation in that list... Not to take away from your point, but looking at the list in the link you provided, I'm guessing that even today, _most_ Fortran is likely to be to be of the Fortran77 variety.

      read (*,*) ivec(1:4),xvec(1:10)
      write (*,"(4i6,10f10.4)") ivec(1:4),xvec(1:10)

      Nice example of FortranI/O.
      But, um, how do you read a vector of integers when you don't know the length of the vector, for example?

      Anyway, I'm *really* not here to bag on Fortran, if it's your thing, great. It's not my thing, I'd much rather write Objective-C code, or C for that matter. If you want to do future generations of programmers a favor, you'll write your new code in C- the younger guys don't know from Fortran. Just my humble opinion.

    8. Re:What about Fortran? by beliavsky · · Score: 1

      I responded in another message with links to the Fortran 90 and 95 compilers on OS X: IBM, Absoft (F90), NAG, and g95. Googling "mac os x Fortran 95" gives relevant links. G95 is free on all platforms. It's true that most Fortran code in existence today is in F77 or an earlier version, but I can write new code in Fortran 95 and call old code in F77 without any problem. If future generations of programmers are too lazy or inflexible to learn anything besides C, that's their problem.

    9. Re:What about Fortran? by Anonymous Coward · · Score: 0

      I didn't add Fortran to the list, or the other languages you brought up. The reason why they were excluded is because the list has a criteria of tools which can be used to make games. I'm not a guru in Fortran, but I don't see many complete games written with it.

      If you can direct me to some examples of complete games written with it, please contact me directly.

      Thanks!

      Carlos Camacho
      Editor
      www.idevgames.com

  14. No by ravenspear · · Score: 2, Funny

    It costs $700. I have to eat you know.

    1. Re:No by Anonymous Coward · · Score: 1, Informative

      You can get a free trial version (for OS X only) through the Apple Developer Connection (http://developer.apple.com/). Check out the details at http://www.apple.com/webobjects/getting_started.ht ml.

      You can keep renewing your trial licence indefinately.

      It is all free.

      Deploying your app is another story though. If you want to host it yourself, you will need to pay the $700 or get OS X server.

    2. Re:No by wirelessbuzzers · · Score: 4, Funny

      I have to eat you know.

      You misspelled "now."

      --
      I hereby place the above post in the public domain.
    3. Re:No by chochos · · Score: 1

      Yeah $700 per server (or was it per CPU? can't remember). And remember to deploy a gazillion instances of your app with the Monitor because concurrent request handling can become a nightmare since many EOF components are not thread-safe (unless you want to spend countless nights debugging all the thread stuff, counting all those lock() and unlock() calls to EOEditingContext).

      I used to love WO but ever since they ported it to Java it wasn't the same thing. Now I prefer JBoss+Tapestry+Hibernate+Spring. All free, too, as in speech & beer.

      WO was cool when it was written on ObjC, but porting it to Java without really checking all the J2EE stuff was stupid. You can't even use the java collections so using third-party frameworks with WO is a nightmare. It seems to me that the guys who did the port were learning Java along the way. If WO used OGNL, CGLIB, the javax.sql classes (so you could have pooled connections for EOF) it would be much better, but it looks like WO is being used less and less.

      Funny how one of the less known development tools on the mac is written by Apple itself (yeah yeah I know it was originally made by NeXT but the Java port was done for OSX).

    4. Re:No by Ann+Coulter · · Score: 1

      It costs $99 if you are part of any educational institution.

  15. FaceSpan for Mac OS X by Anonymous Coward · · Score: 0

    FaceSpan is a sophisticated GUI-application builder whose language is AppleScript, and AppleScript is a quasi-procedural, quasi-functional language with great power and flexibility, especially when used in the context of FaceSpan.

  16. Squeak! by Axello · · Score: 5, Informative

    Squeak is the modern Smalltalk implementation. It supports opengl, quicktime, widgets, networking etc. It is cross platform and runs on Windoze, Linux, other unices, Mac OS X, PDAs etc. http://www.squeak.org/

  17. SuperCard by Swedentom · · Score: 5, Interesting

    I'd recommend SuperCard. When Apple abandoned HyperCard, they left a big void. SuperCard is OS X native and has excellent HC compatibility. Of course, it's far from a HC clone, as it it has all the things you'd expect from a development environment these days.

    SC allows you to build standalone applications playing movies with QuickTime, displaying graphics with alpha channels, running shell commands and AppleScripts, etc...

    I also personally use Runtime Revolution, and it's also good, and cross-platform. However, for Mac-only development, SuperCard definitely has my vote. It uses true Aqua GUI controls, and behaves like you expect Mac apps to do.

    Here's a few Mac apps I develop with SuperCard: http://www.lightheadsw.com/

    --
    Sig Nature
  18. (1) no problem (2) why?? by javaxman · · Score: 4, Informative
    But with if you want to work in a language other than Objective-C,C, C++ or Java?

    (1) No problem.
    XCode's build system is extremely flexible. You can have a custom script or binary run instead of the more standard targets. Just make a new project of "Empty Project" type, add a build target ( Project/New Target ) and pick either "external target" or "Shell Script Target" as appropriate. It'd be hard for it to be a lot easier without being language/tool specific, like the 'canned' target types ( of which there are already quite a few ).

    (2)You want to use something that's not the most developer-friendly language ever created ( Objective-C ), the most commonly used language ever created ( C ), the most commonly used in commercial products OO language ( C++ ) nor the best mulitplatform language ever ( Java ) ?? What's your reasoning there?

    I understand that there are reasons for using "none of the above" when writing code for OS X, like say, you have a big group of Fortran programs that you don't have time or need to rewrite, or you just rock at Python and don't have time to learn something else, or know you can do what you want in Pearl... but if you're developing a completely new codebase, with a full GUI-based app as your goal?
    Learn Objective-C. Learn Cocoa. You'll be glad you did.

    1. Re:(1) no problem (2) why?? by wirelessbuzzers · · Score: 4, Interesting

      You want to use something that's not the most developer-friendly language ever created ( Objective-C ), the most commonly used language ever created ( C ), the most commonly used in commercial products OO language ( C++ ) nor the best mulitplatform language ever ( Java ) ?? What's your reasoning there?

      Objective-C is slow, it eats memory, and its syntax is very verbose. Most languages don't have 120-some character method names. And for all that, it's still unsafe, and has very little in the way of static type-checking, and no garbage collector (a refcounter where you have to twiddle references a lot doesn't count). I would not call it "the most developer-friendly language every created." I'd much rather code in Python or O'Caml.

      C is not a good choice for anything but the core of most games, as it is too developer-unfriendly and lacks in features (like OO, anonymous functions, garbage collection...). While excellent for low-level code, it's not really in the running for high-level.

      C++ is a good language for games, but many people would rather have something higher-level. It's unsafe, but many people will overlook.

      Java is slow and verbose, and therefore painful for game development.

      Maybe they want to code in Python?

      --
      I hereby place the above post in the public domain.
    2. Re:(1) no problem (2) why?? by javaxman · · Score: 5, Insightful
      I don't know why I even bother, but it beats working...

      Objective-C is slow, it eats memory, and its syntax is very verbose. Most languages don't have 120-some character method names. And for all that, it's still unsafe, and has very little in the way of static type-checking, and no garbage collector (a refcounter where you have to twiddle references a lot doesn't count). I would not call it "the most developer-friendly language every created." I'd much rather code in Python or O'Caml.

      You want fast and a garbage collector?? Objective-C is slow? Um... not terribly. Large memory footprint? Not unless you're forgetting to deallocate objects, or just have a bad design. 120-some-character method names? Not typically, and verbose method names are actually good, if occasionally overdone. Yea, it's unsafe, it's a superset of C, of course it's unsafe. You really think Objective-C is less memory-hungry than Python or O'Caml? Interesting... I'd like to see your benchmarks there. It's clear we have different ideas of what makes a language developer-friendly. Access to C routines makes Objective-C developer-friendly in my book.

      C is not a good choice for anything but the core of most games, as it is too developer-unfriendly and lacks in features (like OO, anonymous functions, garbage collection...). While excellent for low-level code, it's not really in the running for high-level.

      C is great for the core of most calculation routines of any type. Which is how it is often used in the context of an Objective-C program. You don't always need high-level.

      C++ is a good language for games, but many people would rather have something higher-level. It's unsafe, but many people will overlook.

      Now you're making me wonder how many Python or O'Caml games there are out there. I guess there must be a few... any commercial ones? C++ when written correctly is awfully high-level, no? I can't belive you'd complain about Objective-C syntax and not C++ syntax...

      Java is slow and verbose, and therefore painful for game development.

      First, slow compared to what? Link me up with that Java/Python benchmark comparison. No, really. Something tells me you might just be making this stuff up, repeating something you read somewhere or something. Java used to be slow. Starting up a JVM can be slow. Some Swing drawing routines on some platforms can be slow. I'm also wondering, huh, do you think of programming in terms of anything besides games? Again, verbose in a programming language == readable == very good.

      Maybe they want to code in Python?

      Power to you. XCode documentation even has pointers as to how to set up a project for Python. Is Python sytax really less verbose than Objective-C? Is it really faster? Does it really have better, more complete libraries? Is there really a reason other than "I want to", which- don't get me wrong - I think is great reason... just maybe not one you can sell to the other folks working on your project, if you get my drift. Really, yea, Python is cool, but... why not Objective-C, again?

    3. Re:(1) no problem (2) why?? by Anonymous Coward · · Score: 0

      I understand that there are reasons for using "none of the above" when writing code for OS X, like say, you have a big group of Fortran programs that you don't have time or need to rewrite

      It would be foolish to migrate an existing numerically intensive Fortran program to languages such as C, C++, Java ... just for the sake of hanging a GUI on it. Projects that involve numerically intensive computing (e.g. HPC) generally require the optimization and accuracy and maintainability of Fortran codes.

      More useful would be to write each part of the code in the language that suits it best and then just link ... timeconsuming important part in Fortran, GUI in C, C++ or even better, in Python.

      It is possible to call Fortran from C and vice versa.

      Most important issue: Does Xcode support development on one project split in multiple languages simultaneously?

    4. Re:(1) no problem (2) why?? by Anonymous Coward · · Score: 0

      You really think Objective-C is less memory-hungry than Python or O'Caml? Interesting... I'd like to see your benchmarks there.

      It's hardly an accurate benchmark - in fact, it's covered with disclaimers that basically say "this benchmark is meaningless" - but the Great Computer Language Shootout ranks OCaml second for memory usage, with 36.82 points, beaten only by pure C. Python is mid-range, with 17.65 points. Where's Objective-C? Way down near the bottom of the chart with just 10.46 points.

      Of course, that may be caused by OCaml having better implementations of the benchmarks, rather than by it being an inherently faster and more efficient language. It sounds like you care about how people perceive Objective-C, so maybe you'd like to head on over to http://shootout.alioth.debian.org/ and check out the Objective-C code yourself? If you were willing to submit some faster versions of some of the tests, the whole community would benefit, by having its most famous multi-language benchmark becoming more accurate.

    5. Re:(1) no problem (2) why?? by wirelessbuzzers · · Score: 2, Informative

      You want fast and a garbage collector??

      Yes.

      Objective-C is slow? Um... not terribly. Large memory footprint? Not unless you're forgetting to deallocate objects, or just have a bad design.

      Obj-C boxes are huge. Method calls are heavily indirected. All this makes for more dynamism, but I stand by my claim that Python beats it, and that Objective-C beats it.

      120-some-character method names? Not typically, and verbose method names are actually good, if occasionally overdone. Yea, it's unsafe, it's a superset of C, of course it's unsafe. You really think Objective-C is less memory-hungry than Python or O'Caml? Interesting... I'd like to see your benchmarks there.

      CPU
      Memory
      LOC

      OK, so they're toy problems, all benchmarks are lies, etc. But do you see why Obj-Caml is attractive?

      It's clear we have different ideas of what makes a language developer-friendly. Access to C routines makes Objective-C developer-friendly in my book.

      True. But mixing C and Objective-C code can be painful, even though they're compatible.

      C is great for the core of most calculation routines of any type. Which is how it is often used in the context of an Objective-C program. You don't always need high-level.

      Agreed. Which is why most high-level languages have a decent FFI.

      Now you're making me wonder how many Python or O'Caml games there are out there. I guess there must be a few... any commercial ones? C++ when written correctly is awfully high-level, no? I can't belive you'd complain about Objective-C syntax and not C++ syntax...

      Not very many. I don't keep track of commercial ones and can google as fast as you can. Plenty of compilers (eg Felix) are written in O'Caml, as well as some math stuff (FFTW). I don't think Caml is good for games though. Now, there is this Python gaming kit which is supposed to be pretty good, but I don't know what games are written in it. Most $n million productions are C++ and C, as you've said, but that's because it has to be fast.

      I like Objective-C syntax for high-level code, because it's clean and descriptive, but for small, simple routines it's encumbering. C++ syntax is bitchy and complicated, but it's reasonably concise.

      First, slow compared to what? Link me up with that Java/Python benchmark comparison.

      Python is slower, but it's designed to have a C core for stuff that has to be fast. It has a very clean FFI, whereas Java has none.

      No, really. Something tells me you might just be making this stuff up, repeating something you read somewhere or something. Java used to be slow. Starting up a JVM can be slow. Some Swing drawing routines on some platforms can be slow. I'm also wondering, huh, do you think of programming in terms of anything besides games?

      Yes, I think about it mostly in terms of real applications, hence my inability to name commercial games written in any of these

      --
      I hereby place the above post in the public domain.
  19. Ada for the Mac by Ada95 · · Score: 3, Interesting

    Mac software can de developed in Ada 95 using the GNAT Ada 95 front end for GCC. A description is available at http://www.macada.org/

  20. Go on, rate me troll. by kerobaros · · Score: 3, Insightful
    ...Metrowerks CodeWarrior series has been with us since the early PowerPC days...

    Uh, I distinctly remember using CodeWarrior on my old Quadras, which were all 68k machines. I never really was a fan of Apple's MPW IDE, so yeah.
    Just thought I'd point that out. Also, Mac System 7.5.5 forever and such.

    1. Re:Go on, rate me troll. by slart42 · · Score: 1, Informative

      While CW ran on 68k Machines, it wasn't released since the introduction of the first PPCs. I've been told that most of the CW developers have been working in Symantec's THINK C Team before, though.

  21. BlitzMax and Extreme??? by spir0 · · Score: 2, Interesting

    BlitzMax (the mac version of blitzbasic, but 2d) does not seem to exist yet. rumours date back to 2002, but there is no mention of it on BlitzBasic's product pages.

    Extreme Basic is a work in progress that seems like it's going to be released for PC and Mac. However, the commands are different for mac and pc, so it's not going to be cross platform -- unforgivable in my eye.

    Seeing as they don't exist, should they even be on this list?

    --
    The reason girls and Windows users don't understand UNIX is because all the documentation is in Man files.
    1. Re:BlitzMax and Extreme??? by Anonymous Coward · · Score: 0

      BlitzBasic is in betatesting. You need to dig in their forum to find mention of the dev running it on his G5. I have added a note to it, and Extreme Basic that both are not released yet.

      Cheers

      Carlos Camacho
      Editor
      www.idevgames.com

  22. I'm trouble by the use of gcc as the default... by SIGFPE · · Score: 3, Interesting

    ...compiler on Macs as it's not a great compiler on x86. Here's a test I did recently where MSVC can produce code that can easily be about 100 times faster than gcc. So I'd be interested to see what happens with the same code on Macs. I have gcc but I don't have codewarrior. So if someone could run that test for me and post the results I'd be interested.

    --
    -- SIGFPE
    1. Re:I'm trouble by the use of gcc as the default... by HuguesT · · Score: 2, Informative

      The version of GCC that comes with macs is optimized by Apple. Of course the changes are open-source but they have not been integrated in the main branch of GCC yet.

      In my experience Apple's GCC optimizes better on Macs than the IBM compiler for PowerPC CPUS.

  23. I need a J2EE dev environment! by Anonymous Coward · · Score: 0

    Someone wake me when there's an integrated J2EE dev environment like Websphere. XCode is slowly making progress but it's painful.

  24. Re:What about Fortran? Fortran forever! by Anonymous Coward · · Score: 0

    The vast majority of Fortran I've seen, however, does not fall into this
    category. Some old-school optimization tricks, like variable reuse, are
    partly to blame for the poor readability, as is poor programming ( usually
    done by engineers, not programmers ). In my experience, most folks writing
    Fortran programs are scientists and engineers, not programmers, and they
    approach the problem as if they're writing some little function that will
    only ever be written once, and never modified. They get it to compile and
    move on to some "real work". If there's some edge case where the program
    errors out, users learn by trial and error to avoid that case. User
    interaction is an afterthought. This is mostly the programmer's fault,
    although I notice you didn't touch my statement about Fortran I/O routines
    being uh, not the easiest to use.


    Fortran is pretty trivial to read and follow compared to some of the
    more arcane languages such as C, C++, Java ...

    Fortran I/O routines are very easy to use ...

    Still, ANY language with a "GOTO" construct and unclear if-branching is
    going to be hard to read. Fortran has both. Not to mention limited symbol
    length and non-sequential line numbering. It actually takes a great deal of
    care to create a readable Fortran program, and they are, as a result, rare.


    This is a mostly irrelevant comment. Firstly, only very old pre-Fortran 77
    legacy code uses "GOTO" constructs and secondly, there is nothing wrong
    with using "GOTO" constructs. The real issue is structure, and each programmer
    has their own style. More problematic is spaghetti style code, often due
    to bad planning and multiple authorships.

    Not to start a flamewar about Fortran, though, it definitely has it's
    uses, and it is possible to write a reasonably readable Fortran program,
    but... the language not only doesn't help you do so, it actually includes
    some limitations and conventions which make it difficult.


    Well, more useful things are done with Fortran code in research than any
    other language, so I guess you might say it has its uses ... 8-)

    But support on OS X? Shoot, Fortran support on OS X rocks! It's frickin'
    Fortran-lover heaven. You even get Altivec calls from Fortran. All you lack
    is a decent way to do I/O ;-)


    It would be illogical and counterproductive to not have good support for
    Fortran (and other useful languages). Fortran is one of the main programming
    languages of science (and engineering) and deservedly so. There are other
    useful languages which have their place but it would be insane to consider
    C, C++ or Java as worthy replacements (it's not their niche!). Python on
    the other hand may have a useful growing niche in science and to continue
    the ease of use spectrum, selected science/math environments such as
    Mathematica, Maple and MATLAB also are useful. Some future environment
    which allows ease of the latter, and compilation for speed like Fortran
    would indeed be useful to the scientific community. But for now, Fortran (lower case these days!) still rules!

  25. realbasic? by hpavc · · Score: 4, Informative

    Realbasic is pretty good, the windows+linux+mac+osx build is nice.

    --
    members are seeing something, your seeing an ad
  26. Not C++ by hummassa · · Score: 2, Interesting
    I have said and repeat: C++ is not C.

    Your examples, no loop:
    vector<int> v;
    copy(istream_iterator<int>(cin), istream_iterator<int>(), inserter(v, v.begin()));
    copy(v.begin(), v.end(), ostream_iterator<int>(cout));
    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Not C++ by jaoswald · · Score: 1

      Perhaps I missed something, but I think your C++ example proved his point. The Fortran technique is about 100 times easier for a mid-level programmer to understand, or anyone who hasn't programmed C++ since they actually made templates work.

      Plus, I don't think you customized the formatting of the output as he did. And you aren't printing doubles.

    2. Re:Not C++ by hummassa · · Score: 1
      I disagree.

      The point is: C++ (well programmed, of course) makes you define well your domain and do stuff efficiently to boot.

      And I could not know (without knowing fortran) that he did what you said he did (doubles and formating). And I'm not a mid-level programmer, I'm an senior-level programmer (12 years professional experience) that just happened to not have used fortran.

      Anyway, the first complaint is fixed just by exchanging
      vector<int>
      by
      vector<double>
      the second one, adding
      cout << setw(width) << setprecision(prec)
      before the whole thing.

      Other tricks can be done with boost::, but then I would be cheating, because we're talking standard libraries here...

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    3. Re:Not C++ by jaoswald · · Score: 1

      *I* never said you couldn't do it. It just doesn't convince me that C++ is easier. In fact, it tells me that C++ is becoming ever more baroque and more biased toward the gurus over the years.

      I consider myself quite comfortable and experienced with C. I only have about six months of serious Fortran learning in my past, based on Fortran 77. I had about six months of serious C++ learning, but back before Bjarne and company realized that RTTI, STL, and C++ casting actually belonged in the language, and when templates were new on the scene, and barely worked in available compilers.

      Given a similar preparation in Fortran and C++, I find the Fortran example much clearer and less intimidating than the C++ one. If I had a problem with the C++ example, because of a typo, let's say, or because I forgot one of the casts, I'm not sure I would be able to debug it. If I had a problem with the Fortran one, I'm sure I could make it work the way it is supposed to.

      In fact, your use of the term "well-programmed" is a giveaway. Even a mediocre Fortran programmer would be able to use the Fortran example. The average C++-in-30-days type might not get the C++ example right.

  27. Kudos by dubstop · · Score: 1

    Extra karma for you, SIGFPE. You have dispelled all doubt in my mind that moderators are full of sh*t. I'm going to giggling for a week over this one.

    I also loved the cosmic ray detector thing. I used some magnets pulled out from an old hard drive. +3 informative. Priceless.

    Checked out your home page. Those are mighty cool robots. Not bad for someone who has no talent for anything practical.

    Hope I haven't blown your cover. Have a good one.

  28. PyGame is terribly slow. by mandrake*rpgdx · · Score: 1

    It is. But, that shouldn't stop someone from making games with Python. Just with PyGame.

  29. Lint. by mandrake*rpgdx · · Score: 1

    I don't think it has one, but a simple Lint like program for Python should solve this error. But, the problem isn't really with being interpreted, since a C/C++ compiler mostly catches typo errors (for me anyway...), but instead the problem I see is in the fact that it's dynamicly typed rather than statically typed. The problem here is that in a dynamicaly typed language, since you don't declare varaibles (but instead assign them) if you have a typo it won't get caught even by a lint program (since how is it to know that the typo isn't a new variable?). Example, let's say you create a varaible called dog. dog=3 and then later, you try to assign it a different value, but mispell it: god=5 Since it's dynamically typed, it will assume this is a new varaible, opening up a whole new can of worms.

    1. Re:Lint. by quamaretto · · Score: 1

      I think it's a good idea to try to improve in this direction, but I think you're looking at it the wrong way. The best way to solve this particular problem IMHO would be for the programming environment to actively help the programmer remember used identifiers, guess at the types assigned to them, and provide access to class methods, module contents, &c. This is the one thing I credit to the creators of Visual Studio.net, which I have to use all day with C# and ASP.net.

      --
      *is run over by rotten tomatoes*
  30. Emacs for OSX by omnipotus · · Score: 3, Informative

    There is a beautiful port of Emacs to Carbon with a Aqua interface. Emacs of course has modes to handle so many programming language dialects that it makes a great tool for developing on OS X. There have been changes made to the main trunk of the Emacs project so that you can compile your own after checking out the official cvs repository, or you can google yourself up a binary.

    --
    "You can't dissect him, predict him, which of course means he's not a lunatic at all."
  31. Re:Flash and Director -Agreed by mkiwi · · Score: 1

    Flash is nice for some sites, note the "some," but for the vast majority of websites flash is extra bloat in the bandwidth area. I have done web development jobs before, and I was constantly surprised by how limited many LAN computers are.

    Do anything with a school, business, or corporate entity and chances are you'll find that there is no flash plug-in for their browsers. On a good LAN environment, the administrator has disabled access to install any software, including a flash plug-in. Many people simply cannot view flash-based content, and that is where Flash's main failing is.

  32. There's only one reason by Anonymous Coward · · Score: 1, Interesting
    Let's discount cross-platform compatibility for the moment. Good code will have kernels written in C that are going to essentially work anywhere, but that's not the point.

    1. If you can't program in C, go back to kindergarten. Note that we didn't demand you master an assembly language - we're not looking for super-heroes here, just trying to filter out the morons.
    2. It takes a matter of a couple of hours to learn Objective-C. If you can't handle that, see above.


    The Apple development environment is king of the hill and for a reason. As for your speculating in how to circumvent this incredibly plane learning curve, there is as well only one reason.

    Discussions like this are invariably started and fostered by people who can't code, who otherwise would be coding and not blowing hot air at slashdot, and who have nothing else to do but spout pretentious jokes and truisms whilst others take care of business as usual.

    It's Thanksgiving; you're the turkeys. Gobble-gobble.
  33. Re:Go on, rate me troll. - it was called PEGASUS ! by Anonymous Coward · · Score: 0

    codewarrior was called Pegasus vefore it was release under its later name and ONLY worked on 68k. true... prototype ppc was existing at the same exact time from apple in certain places including two sites i worked at but i used pegasus (codewarrior) and metrowerks NEVER ever EVER addressed my complaints.

    complaint #1 : think c allowed creation of large drivers for 68K sotred in 64K segments and had a segment loader... metrowerks lacked it, they lacked it for CDEVS and desk accessories, etc.

    stupid

    also their compiler was twice as slow (never got better) and text searching was over twice as slow as THINK C (never got better) and generated problems in EVER version EVER release year after year after year inclusing its very last 68k release !!!!!

    i posted source to usenet demostrating the bugs in the 68k compiler/assembler and metrowerks allegedly had one final version fixing it but that compiler was a CROSS COMPILER and could not build on a quadra.

    shame

    think c was ALWAYS better than metrowerks in ways that counted

    but it existed in late 1993, not to be confused with german IDE compiler called "PeGAsuS" that never sold commercially, (note strange type case used)

    remember the public never got to get powermacs until april 1994 !!!!

    mertrowerks compiler environment came BEFORE powermacs and WAS indeeb 68k and used on quadras