but I r 2 dumm 2 figur zis auwt. I've looked at Socket as an example of how to build a relatively non-trivial addon, and I'm darn positive that everything I've...
Samuel, I point you to the code of build/AddonBuilder.io and in particular AddonBuilder generateInitFile. You'll note that your source file names matter a...
... My file names are as follows: kc5tja@aldeberan builds/Io/addons/NCurses/source]ls IoNCurses.c IoNCurses.h Io__NCursesWindow.c Io__NCursesWindow.h As you...
From deep within the bowels of build/AddonBuilder.io, and(f name containsSeq("_") not)) And, sure enough, it is positively verbotten to use underscores in ...
Samuel, It doesn't mean its verboten, it does mean something very specific though. That is, you'd like to have another "Init" function called for this addon as...
Hi, I'm just starting with Io and I find it quite amazing. The problem is that I can't get my head around the thing with the slots. I'm a newbie in Io, but...
... Slots are public. It's that simple. :-) Ciao, Marc 'BlackJack' Rintsch -- “Once you step into the paranoia, there's no turning back and every time that...
... Hi Emil, All slots are public in Io. The convention is to prefix slots with a underscore if you want to let people know they shouldn't be touched ...
... This is, perhaps, because it is the simplest possible thing to understand. It seems innate in humanity as a whole to turn simple things overly complex. ...
... That would be true conceptually in a language where mutation was disallowed. In such a language, slots hold objects, period. In Io, slots hold references...
... I'm sorry, but this is pure pedantry that is totally non sequitor. Since no machine register *ever* is big enough to hold an object larger than 8 bytes in...
... This is an implementation detail; You can conceptualize it differently. ... My first confusion in Io was directly related to this. I was thinking that...
Thank you all for your responces. ... Now I'm really confused. Why I can still invoke aMethod on myObject. Shouldn't it be in yourObject now? (Sorry, but I...
... Oh, no, I'm not saying that you're being a pedant -- but I am saying that introducing all these different conceptual views is overwhelming. See, when I...
... Because objects can *inherit* from each other. When you program in C#, for example, you have classes -- and with classes comes the ability to _inherit_...
... The example is a bit obfuscated. All it shows is that myObject can respond to aMethod because: 1) yourObject has an aMethod slot 2) myObject was cloned...
... That's incorrect. This call: cloneOfMyObject localVar = 42 will create a new slot in cloneOfMyObject named localVar with the value 42, it will not set...
... Correct, my apologies. I meant that to be in regards to initialization (specifying self in init(), etc), but left out half of the information. - John...
... Thank you again for your effort. I'm, I didn't see that yourObject was a clone of myObject. Now I get it! ... Can you please, tell me a little more about...
Hello, I'm new to IO, but I like the clear design and always wanted to do something in a prototype based language, so I may better assess the differences...
... Hi Gregor and welcome. Io uses nested objects. For example, you can browse the namespace from the command line like so: $ io Io 20070410 Io> Lobby ==>...
Hi everybody, in the latest release of Thunder&Lightning (http://tnlgame.net/), I switched over to using Io for the majority of AI control tasks. While this...