bmmclure wrote:
Did you at least call the Class_closeEars function before talking about your child like that!?
I tried to tell my child that my inheritance won't be available until after I died, but they just screamed and screamed saying stuff like "I want your inheritance now!" (don't they realize I would have to die first)
bmmclure wrote:
Just so you know (I'm sure you already do), I really appreciate what you've done already, and if you stopped developing this library entirely, it would still be incredibly useful for my continued AHK development.
Thank you. I know my work is appreciated. It is this that drives me to continue working on it (at my own pace) even though it frustrates me to no end at times.
bmmclure wrote:
Most AHK developers don't grasp OOP completely, or just don't practice it regularly--it takes sort of a leap to understand how OOP can fit into AHK. Once you get it, however, you realize that it can be truly powerful. I think if we can get more people to that point, it could really take off.
I couldn't agree more. Hopefully the
Introduction to OOP that's now available can help with both of these struggles. I fully understand that as frustrating it may be to me, it's probably much more frustrating to those that are reading this, but unable to use this "amazing" tool. I mean, how we go on about it, it sounds like something one can't live without.
I can only imagine how all the users that cannot use this feel. I mean there are 13000+ views on the topic in the scripts and functions and 2000+ here. The fact that most conversations are between us two means that there are 14998+ people (since you are a viewer on both, and counted twice) that are "lost" or otherwise unable to use this library (or they all understand it; maybe they can share their wisdom with the rest of the class

). So, trust me, my anguish results more because I feel powerless, than because I feel worthless or unappreciated. I have no idea how to share my love of OOP with others, and I have no idea what lacks in the description, implemention, and whatnot that would facilitate this process. There are obviously many that want to learn, but cannot - it is this fact that troubles me the most.
bmmclure wrote:
I would be happy to put some time into developing and/or documenting the Class library and its supporting classes. It's yours, so I wouldn't want to just go off on a tangent adding things it doesn't need, but I'm more than happy to put some hours into implementing or documenting the things we've discussed. It would definitely help familiarize me with the library's internals and provide some interesting challenges to overcome.
I think the best thing that can be done is examples and tutorials. Now that I'm starting to catch up, I'm going to start adding the classes you PMed me and check the forum for any classes. As a note, please include "[Class]" in the title so that it is obvious that you are posting a class.
Another thing that will help is writing tutorials. I think this provides a way to learn and teach all in one. If you find a tutorial on OOP, and want to explain the AHK equivalent, feel free to write one up. I will gladly link to it, giving propper credit. The length of the tutorial is not what's important. It is the fact that there is another example of OOP.
As has been mentioned before, part of the problem is that many users don't know OOP. The other problem is the ones that do, don't know how to apply their OOP skills to AHK OOP. I think that tutorials and examples will provide ways to learn and to teach, and provide everyone with more knowledge.
bmmclure wrote:
In fact, if you're not wanting to put the work into maintaining things by yourself, I'd be happy to host the class library at SingularityShift (
www.singularityshift.com). It would get its own Wiki, SVN repository, and Trac site (for bug and release tracking). It would make it simple to request features and manage the development process, and would have all the benefits of version control allowing other people (me) to contribute without worrying about screwing anything up. It would also make it easy for the community to contribute to documentation. You may have your development environment already set up how you want it for the library, but it's just an offer if it turns out you don't have the energy or desire to continue maintaining things.
If you don't mind, sure. I have no idea what half of what you are talking about is, but if you think it would help, I won't turn away a helping idea. As far as my IDE, I use
PSPad to keep this mess of a library in order. It supports projects, so I have all my classes kept in one project. It supports folders, has syntax highlighting, and even a built-in webpage viewer. It's free and portable, which are both requirements for any software I intend to use regularly.
_________________
As always, if you have any further questions, don't hesitate to ask.
Add OOP to your scripts via the
Class Library. Check out
my scripts.