Newsgroups: comp.sys.amiga.advocacy Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!think.com!mintaka!geech.gnu.ai.mit.edu!rjc From: rjc@geech.gnu.ai.mit.edu (Ray Cromwell) Subject: Re: Clipboard (was Re: The Amiga's Future) Message-ID: <1991Jun8.044840.1404@mintaka.lcs.mit.edu> Sender: news@mintaka.lcs.mit.edu Organization: The Internet References: <1991Jun7.233654.24493@news.iastate.edu> <1991Jun8.010653.21706@mintaka.lcs.mit.edu> <1991Jun8.030855.18976@neon.Stanford.EDU> Date: Sat, 8 Jun 91 04:48:40 GMT Lines: 90 In article <1991Jun8.030855.18976@neon.Stanford.EDU> torrie@cs.stanford.edu (Evan Torrie) writes: >rjc@geech.gnu.ai.mit.edu (Ray Cromwell) writes: > >> In other words "the Amiga is doomed." Marc, you can apply the above >>paragraph to System 7.0 's InterApp Communication. It's inferior to >>the Amiga message system and Arexx > > In what way? Real time speed for one. The Amiga's message system is based off its signal system. If a task is waiting for a certain event, and some external signal causes that event to happen the waiting task will be run (even better if it's a very high priority). Since the Mac is not preemptive, if a task gives up control via WaitNextEvent and an event arrives, that task won't get the CPU until the other running task gives up control. Standardization. The Amiga has had interprocess communication from day 1. It will be awhile before the Mac catches up. Furthermore, I think the design paradigm most Mac programmers follow is still etched in a single-tasking way of thinking (your App owns the system at the moment.) Speed. Amiga messages are not copied, only pointers are passed, and messages are reused. Arexx. Nuff said. Let me give an example. Any Amiga user could take a bbs with an Arexx port, add a menu to the board called "Process a bitmap", he could then set up a front end to ASDG's Art Department and offer (optionally at a price) Color/Printer processing. Or one could set up a fast machine with Arexx serial server and allow user to upload 3d objects and have them rendered by your favorite ray-tracer. Implementing database services would be very easy with something like MFF+. Some people say Arexx is too complex, I disagree. Experience proves otherwise. A large amount of Skyline and C-Net bbses in my area have been customized totally with Arexx and done by sysops who I consider to be not very computer literate. In fact, one of them even converted some basic C64 games to Arexx and put them up as "doors" in his bbs. Besides, most companies provide sample Arexx scripts for things like interfacing CED to SAS/C. IAC doesn't give you the functionality of the Amiga's signal, message, and semaphore system. [enter small tangent] Concerning multitasking, does the Mac even define the concept of pure(reentrable-rexecutable) code? On the Amiga, programs used shared libraries instead of "link" libraries (on the Amiga, the OS link library is really a "glue" library). This means executables are smaller (they don't include extra code that all Apps need). Futhermore, multiple copies run from the same memory. This allows the Amiga to run more programs with less memory than other computers do. I could run 10 copies of my favorite editor right now and only use about 200k of memory(sans the memory needed for windows). Resident code executes fast too, no load time whatsoever (even ram disks generate load times) [end tangent] >>not many Apple's [sic] will support it > > Not yet, but they will all have to if they want to sell. Exactly my point. I'm trying to point out the flaw in Marc's arguement. His article said that no matter _how_ good the Amiga's clipboard got in the future it would never surpass the Mac's because the current apps don't support it. This is BS and a double-standard. If the clipboard can never surpass the Macs because "current apps don't support it." Then the same applies to the Mac in the subjects of preemptive multitasking, a real time message system, a built in scripting language, balloon help, and whatever else you want to throw in. The Amiga market will adjust to OS changes just as the Mac market will. If you treat this arguement any differently than you are applying a double-standard and changing the rules you are judging each system by, which means you're not worth debating. ("you" normally means Marc, but it can apply to you too if you choose to adopt the arguement "X can _never_ be as good as Y because X isn't supported fully yet at _this_ time, however if Y gets new features that X had, Y will be better because Y will automagically be supported by all apps." ) >-- >------------------------------------------------------------------------------ >Evan Torrie. Stanford University, Class of 199? torrie@cs.stanford.edu >"And in the death, as the last few corpses lay rotting in the slimy > thoroughfare, the shutters lifted in inches, high on Poacher's Hill..." -- / INET:rjc@gnu.ai.mit.edu * // The opinions expressed here do not \ | INET:r_cromwe@upr2.clu.net | \X/ in any way reflect the views of my self.| \ UUCP:uunet!tnc!m0023 * /