[MacRuby-devel] MacRuby-devel Digest, Vol 37, Issue 51

Morgan Schweers cyberfox at gmail.com
Thu Mar 31 15:20:55 PDT 2011


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 <massicotte at 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 <massicotte at 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" <info at 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 at lists.macosforge.org
> >>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> >>> _______________________________________________
> >>> MacRuby-devel mailing list
> >>> MacRuby-devel at lists.macosforge.org
> >>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> >>
> >> _______________________________________________
> >> MacRuby-devel mailing list
> >> MacRuby-devel at lists.macosforge.org
> >> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> > _______________________________________________
> > MacRuby-devel mailing list
> > MacRuby-devel at lists.macosforge.org
> > http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20110331/4f725584/attachment.html>


More information about the MacRuby-devel mailing list