2013/12/19 Damien Cassou <damien.cassou@gmail.com>
On Thu, Dec 19, 2013 at 10:37 AM, Sergi Reyner <sergi.reyner@gmail.com>wrote:
You mean how to write a bot with Chromia?
If you do it with Chromia, many details (such as network stuffs I guess) won't be shown. But this gives you the possibility to implement a great bot.
If you do it without Chromia, you can show all the details so that the reader learns a lot of Pharo.
That´s precisely why I asked, and why I said that first I´d like to modularise it as I mentioned in my original mail. That way I can first explain how the framework is built, so I can transmit the benefits of building it this way instead of mashing it up all together (which is how I began :D). Then I can explain how to use that framework to write your own bot, which again makes the benefits stand out. At the moment I´m going over some decisions that I feel can be improved.
From the top of my head:
- Class names are awfully chosen. Besides almost every one of them having IRC as a "namespace" prefix, some like IRCUser don´t convey enough meaning. - IRCConfiguration could be replaced by a dictionary since it´s nothing more than a bunch of data. But the, on the other hand, it could encapsulate validation on the settings to say something. - Is PetitParser overkill for the time of parsing required? Are regular expressions a better fit for this task? - Do I keep the Glamour browsers? I´m rather partial to them :D Both are fine I would say. If you decide to write a tutorial, we could
integrate it in the next book:
https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/lastSuccess...
Oh. Wow. Cheers, Sergi