I´ve been writing a bot for a while now, with the
purpose of learning proper Smalltalk and OOP idioms/techniques (I´ve
been using C-ish languages for a long time now, and I´m trying to cure
myself :D). I must say that the process has been quite enlightening so
far, I never really understood OOP until now.
So far I have a bot that works fine for my needs, but I´d like
to contribute back, so I´ll just list some thoughts and you can comment
on them. All constructive criticism and pointers on how to do them are
welcome!
I´m writing in on Pharo 3.
I want to split the code I currently have in 3 parts:
- part 1: a couple of classes IRCClient/ZdcSecureIRCClient
mirroring POP3Client/ZdcSecurePOP3Client, with the intention of
contributing them back to Pharo
- part 2: an IRCBot framework, which I´ll likely name 'Chromia',
to be released under MIT license too
- part 3: my own bot using that framework, which would add all
the extras like games
Does that sound reasonable?
At this point my code is quite messy, so I´m deciding whether to
put it on SThub or not yet.
Though it´s not high on my priority list, I wouldn´t mind making
it as portable to other dialects as possible, too.
Cheers,
Sergi