Greetings, Yeah, I remember being shocked when I poked at a 'method_missing' kind of thing on Objective C and realized that it was totally doable... I had a little fun with it, before punting and going back to a language where it's easy. :)
Check out: http://goo.gl/bz50U -- Morgan On Thu, Mar 31, 2011 at 1:23 PM, Matt Massicotte <massico...@apple.com>wrote: > On Mar 31, 2011, at 12:47 PM, Terry Moore wrote: > > > I for one would like to see some examples of objc meta programming. > > Here's a good place to start looking. > > > http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Introduction/Introduction.html > > In particular, there are functions you can use for generating classes and > methods at runtime, including modifying classes already present. Though, > that's often done much more easily using categories. You can even do > method_missing-style magic, but not nearly as nicely as in Ruby. > > > > > Standard ruby is built with c are you saying c has some meta programming > capabilities because of this. > > > > An example like attr_accessor. I know objc 2 now has properties. > > > > I also know some aspects of ruby are scary 'eval' and re opening classes > but can you load objc source compile and run it aka 'eval'. > > > > All I'm trying to say here is that ruby has a place and with the macruby > implementation you have nothing to lose by trying some ruby. Mix it up a > little and have some fun too. > > > > Terry Moore > > > > On 1/04/2011, at 7:59 AM, Matt Massicotte <massico...@apple.com> wrote: > > > >> On Mar 31, 2011, at 11:41 AM, Terry Moore wrote: > >> > >>> Well it would appear that Macruby is just not ready for real > development. > >>> > >>> I for one have some faith that Macruby is good enough now and will be > language of choice in the future. > >>> > >>> There are no barriers to you mixing external frameworks or adding objc > classes. > >>> > >>> Ruby as a language has many features that you can grow into that objc > doesn't ( meta programming). > >> > >> This has come up more than once today. ObjC is capable of a lot more > meta-programming than people are giving it credit for. The Objective-C > runtime is, afterall, what MacRuby is built on. However, Ruby's > meta-programming support is significantly simpler, making it easier to both > use and abuse :) > >> > >>> > >>> If you use a standard version of ruby there is nothing to stop even a c > hacker using 'the latest' libraries and putting a simple wrapper on. > >>> > >>> Ruby has become an umbrella for all my work from admin support to web > development. And now with macruby I have desktop apps for Mac. > >>> > >>> Not forgetting jruby of course for any java fans and others like > ruinous. > >>> > >>> > >>> So yes on a serious note I would recommend everyone go learn c as a > minimum. But if you just want to have some serious fun go mad with > ruby/macruby. The learning will come by doing. > >>> > >>> Terry Moore > >>> > >>> On 31/03/2011, at 11:41 PM, "Thomas R. Koll" <i...@ananasblau.com> > wrote: > >>> > >>>> > >>>> Am 31.03.2011 um 10:26 schrieb Jean-Denis Muys: > >>>>> > >>>>> I will be blunt: stay away from MacRuby and go with Objective-C. > >>>> > >>>> I say, if you don't know either Ruby or Objective-C yet, stay away > from MacRuby. > >>>> > >>>> All those ruby dev who like me are most likely coming from > webdevelopment, > >>>> dive into this new world of desktop applications. It's a fascinating > world. > >>>> > >>>> > >>>>> - Less applicable resources for learning: less examples, less books, > less blog posts, less people to help you out. > >>>> > >>>> Which is great if you are able and willing to fill those gaps. > >>>> Open Source is not only about using what exists but also to > >>>> add something new to it. > >>>> Over time you will get deeper and more profund understanding. > >>>> > >>>> > >>>>> Now the MacRuby journey might taste a lot better, depending on you. > And if for you "the reward is the _journey_", you might consider it. > >>>> > >>>> +1 > >>>> > >>>> > >>>>> - One thing is for sure: demand for iOS Ruby programmers is zero. > >>>> > >>>> Which might be subject to change. > >>>> Don't forget, the only two things keeping MacRuby from iOS is > >>>> the lack of a garbage collector and the App Store policy about > >>>> programming languages. > >>>> Both in the hands of Apple, just like MacRuby itself. > >>>> > >>>> > >>>> > >>>> _______________________________________________ > >>>> MacRuby-devel mailing list > >>>> MacRuby-devel@lists.macosforge.org > >>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel > >>> _______________________________________________ > >>> MacRuby-devel mailing list > >>> MacRuby-devel@lists.macosforge.org > >>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel > >> > >> _______________________________________________ > >> MacRuby-devel mailing list > >> MacRuby-devel@lists.macosforge.org > >> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel > > _______________________________________________ > > MacRuby-devel mailing list > > MacRuby-devel@lists.macosforge.org > > http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel > > > _______________________________________________ > MacRuby-devel mailing list > MacRuby-devel@lists.macosforge.org > http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel > >
_______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel