4 ms·
In 1994 I was on a team that had one of the few uses of Objective C that had nothing to do with NeXTStep. The Swarm Simulation System[1], an agent based simulat
by NelsonMinar 6y ago
In 1994 I was on a team that had one of the few uses of Objective C that had nothing to do with NeXTStep. The Swarm Simulation System[1], an agent based simulation toolkit. We used GNU's Objective C implementation and Tcl/Tk (via tclobjc) for the UI.
We picked ObjC because we knew we wanted something object oriented but C++ seemed too complicated and too static. ObjC was simple and appealingly dynamic and flexible in its type system. It worked pretty well for us other than the costs of being an oddball language no one knew. But it was simple enough to learn that a fair number of our target audience did.
In retrospect I wish we had the courage to use Smalltalk or a Lisp system but at the time that felt too risky. Java was also just beginning to be an option then, but it was still being shown as a toy for making applets and not a real programming language. Also very slow before JITs.
I really appreciated that the ObjC runtime was open source and very small. It was quite easy to get in deep and understand what was going on.
[1] http://www.swarm.org http://www.swarm.org
- jmuhlich 6y agoI have fond memories of using Swarm in an undergrad course on agent based simulation ~20 years ago. Just tweaking the heatbugs example in various ways was already enlightening. Thanks for your work!
- lukeh 6y agoBack in 1996 I ported a fairly large (exactly how big I forget) workflow framework that had been developed in Objective-C on NEXTSTEP to Windows. It didn’t use Foundation, so we didn’t need much beyond gcc and some general portability elbow grease.
- pjmlp 6y agoAnd in 1999 I ported a particle simulation engine from Objective-C/NeXTSTEP into Windows/C++, because the university departments were getting rid of their Cubes and my supervisor wanted to rescue some of the department work. The turns that the world does.