I started getting into iOS development and by extension event driven programming in general. I find that I’m learning and solidifying my understanding of programming by absorbing multiple languages, I’ve also been dabbling in PyQT and I find that both Python and Swift are really good languages for solidifying one’s understanding of object oriented programming. Though to be completely honest I’m not sure if it’s the languages and their usage or the constant exposure to programming and things are just making more sense in general (por que no los dos?). I do like to believe that if I just stuck with Ruby and Rails by extension that I wouldn’t understand as much as I do now.
I felt there was a ever slight disconnect between rails and object oriented programming paradigms. Not to say Rails doesn’t use, because it uses it quite a bit. I more feel that there was a secondary layer between the end result and OOP when dealing with Rails, I think that layer is the web. Trying to explain it isn’t really easy but I guess the best way to explain how I feel would be an example of buttons.
In iOS, OSX, PyQT, WinForms, etc when you’re making a button do something or anything you create the function/method and what it does. The method might be simple or complex depending on what you need the button to do. When it coems to Rails and web development, you don’t have to worry about that to nearly the degree and when you do there is still a small disconnect. Now I can be completely wrong and buttons can be just as complex in web development and I’ve just have never dealt with anything of the sort yet, but I feel that adhereing to CRUD obscures some of the finer things because it has to.
If anything I feel like I owe pretty much the last year of my progress to Ruby, Rails, the various communities and Mike Elliot that all got me started on this.