As I’ve mentioned to many people, I recently released a public beta (some may call it alpha, I prefer to simply refer to it as version 0.4.0.1) of my new, revolutionary IRC client. Pronounced “I - R - C - Sharp”, it is a project of mine I started around November of last year, and recently continued development of. Written in the Microsoft .NET framework 2.0, it is a completely pluggable, customizable communication client. Although I refer to it as IRC# now, eventually that will only be a component of the entire client, which I have yet to name.
IRC# has multiple draws that will (hopefully) make it more appealing than its competitors. For one thing, it’s completely free, and open source under the BSD license. There are no strings attached, no annoying donation or register screens, but just a powerful IRC client
. Now, although for the current release I threw together the GUI just to allow it to be used, it will be completely customizable, and eventually skinnable. ‘Scripts’ are written in the .NET framework, and IRC# has internal support for the editing and on-demand compiling of VB.NET and C# scripts, and supports any compiled DLLs that conform to the scripting standards, meaning that with an external IDE, one could script in C++.NET, J#, or any other .NET language, including third-party ones.
With scripting available in Visual Basic.NET, it is easy for new users to learn to script quickly for its verbosity is easier to understand than, say, mIRC scripts, and C# allows advanced users to do so as well (note that mainly the only difference between the two languages is syntax, they are equivalent in power and functionality). Eventually the script editor will feature many different extras that will make it easy to organize scripts and the like.
It also, as I’ve mentioned, is fully pluggable, and IM protocol support, along with Blizzard’s Battle.net will eventually be added. This means a standard user can script as easily as they can an IRC bot while making an IM bot, or a clan Battle.net one. The GUI will also be customizable as well.
Another big advantage over some clients is that I will offer IRC# as a cross-platform application, through the Mono project. Although some (*glares at Sephiroth*) have argued that it is not good to rely on a third-party component, I really don’t have a choice, for the .NET framework is a Microsoft technology. Think of it more as a bonus that I will baby IRC# to Mono’s needs so that it will run on all platforms, mmkay? Just be happy you can use it, and don’t bother arguing about what it’s running on top of
. And I will not change the technology, because the reason I chose to use the .NET framework is 1: I know it extremely well, and will be much more productive with it, and 2: Compiling and then using scripts is simple to implement in just a couple lines
.
A final advantage is that I’m developing it
. I am open to all suggestions, and I’m always around IRC. This means that new features that are suggested by some people can be implemented (depending on the complexity) rather quickly, and I will listen to all suggestions. The forums allow guests to post in the Suggestion and Bug Report forums to encourage those who do not have time to register to contribute anyway. I hope that my activity and interest in this project will keep others interested, and lead to quick development.
For more information, the official site is here, and IRC# is available for download: http://codeplex.com/IRCs/, and the forums are located at http://z4.invisionfree.com/IRCs/. For a quick reference, you can check out the screenshots.