Is RubyMotion  a full Ruby. Does it support reflection and metaprograming?
Thanks, David Kramf

Begin forwarded message:

> From: Francis Chong <fran...@ignition.hk>
> Subject: Re: [MacRuby-devel] OS X10.9 & MacRuby's future...
> Date: May 17, 2013 2:15:40 PM GMT+03:00
> To: "MacRuby development discussions." <macruby-devel@lists.macosforge.org>
> Reply-To: "MacRuby development discussions." 
> <macruby-devel@lists.macosforge.org>
> 
> While I'm really happy about OS X support on RubyMotion, it is not a 
> replacement for MacRuby. 
> 
> IMHO MacRuby is far superior:
> 
> It offer JIT compiler, you develop orders of magnitude faster as you dont 
> need clean and rebuild every time.
> 
> You have full ruby compatibility, load standard library as you wish.
> 
> It loads gems and framework dynamically like what you would expected from 
> regular ruby. 
> 
> You don't have to write new gems, or rewrite them. Many gems just work, even 
> native ones could work.
> 
> You can use regular technique for meta programming, and generally you don't 
> enter a uncanny valley between dynamic language and static build system.
> 
> Some of these limitations are inherited from RubyMotion due to iOS 
> restriction, I don't see them going away anytime soon. 
> 
> That said, RubyMotion team is the ones who know most of MacRuby, and  their 
> direction is not like MacRuby in past. If you are going to develop Mac app, 
> your best choice is probably go RubyMotion, or just use Objective-C.
> —
> Sent from Mailbox for iPhone
> 
> 
> On Fri, May 17, 2013 at 7:02 AM, Carolyn Ann Grant 
> <carolyn.ann.gr...@gmail.com> wrote:
> 
> I've changed my mind. :-)
> 
> I translated part of a project into Obj-C, and it just wasn't the same. I 
> *like* the Ruby language, and while MacRuby has its foibles, it's still very 
> good.
> 
> Here's my reasoning: Apple isn't going to do a consumer release of 10.9 any 
> time soon - according to the press reports I've read, it's being tested by 
> them, but the first developer release isn't expected until WWDC in June. 
> There's going to be a round of beta's, release candidates and so on, as per 
> normal, and then it'll have the consumer release, maybe by October, perhaps 
> November. I'm certainly not expecting anything as early as September! 
> 
> Now, if I keep up with using MacRuby, I then have the option of either 
> expanding my knowledge of MacRuby internals in meantime *and* be in a 
> position to use RubyMotion. If I switch to Obj-C now, switching to RubyMotion 
> or a newer MacRuby later will be either more work or not worth it. Meanwhile, 
> MacRuby works on Mountain Lion and while, as I said, it has it foibles, it's 
> still a lot more pleasurable writing code in Ruby than it is in Obj-C! 
> 
> I think that makes sense?
> 
> Thanks again for the conversation! :-)
> Carolyn
> 
>  
> On May 16, 2013, at 3:05 PM, Carolyn Ann Grant <carolyn.ann.gr...@gmail.com> 
> wrote:
> 
>> Thanks, Mark!
>> 
>> Yeah, I know the price is more than reasonable, Mark, it's just that right 
>> now, we're not in a position to afford much of anything. Without getting too 
>> personal, we're still digging out from the Great Recession, which hit my 
>> family pretty hard. (As they say in DC, "mistakes were made", and I seem to 
>> have gone out of my way to make sure they were doozies!) I agree that 
>> HipByte is likely to work toward their own success; I'll definitely be 
>> looking at them when I can. 
>> 
>> I think at this point, I have to stick to Objective-C, as much as I really 
>> don't want to. Ruby is just so much better! As for why, I need to have 
>> confidence that I'm not investing a large amount of time and effort into 
>> something that I'll have to abandon when OS X 10.9 comes out. I've chased 
>> more than a few promising technologies, only to see them wither on the vine, 
>> so to speak. I've made such a habit of it, that I was beginning to think 
>> that if I was interested in something, it was likely on its way out! At this 
>> point, I simply can't afford to do that again. So while I'm not delighted to 
>> be writing code in Obj-C, at least I know it's going to be around for a few 
>> years. And I don't have to try and figure out what I did wrong with bridge 
>> support files, etc.
>> 
>> I am disappointed, and I do wish I had the time and knowledge to further 
>> MacRuby, but I have to prioritize what gets my attention and what I'd like 
>> to do but can't.
>> 
>> Thank you, all! :-)
>> 
>> /Carolyn
>> 
>> On May 16, 2013, at 2:38 PM, Mark Villacampa <markv...@gmail.com> wrote:
>> 
>>> I'm a longtime RubyMotion user, and MacRuby user before that. I want to 
>>> share my view as to what is the current status of MacRuby and what can 
>>> happen in the future.
>>> 
>>> The momentum around MacRuby has been inexistent for almost a year and a 
>>> half. That is, since Laurent Sansonetti (the original creator of MacRuby) 
>>> left Apple, and that left the project without maintainers who were being 
>>> paid to work on it. Only Watson and a couple other maintainers have been 
>>> doing maintenance work and fixing a couple of bugs.
>>> 
>>> Since nobody is being paid to maintain it, and (AFAIK) there is no 
>>> company/individual whose main/critical systems depended on MacRuby, nobody 
>>> has taken over the project. This is pretty much a chicken-egg situation.
>>> 
>>> That said, a year ago, Laurent launched RubyMotion, a product based on 
>>> MacRuby which introduces many new features, such as an ARC based memory 
>>> model, and iOS support (dropping OSX support). Just a few days ago, in the 
>>> first anniversary of RubyMotion, they introduced OSX support.
>>> 
>>> Rubymotion is not open source, and the license costs 200$, plus an annual 
>>> renewal fee of 99$. Two reasons that people sometimes argue for not 
>>> investing in RM are:
>>> 
>>> - "It's closed source, it might disappear at any moment": Actually, 
>>> RubyMotion is probably more likely to stay in the long term than MacRuby 
>>> was at the beginning. Despite Apple being a huge company, MacRuby was kind 
>>> of an experiment that they could kill at any moment. For HipByte (the 
>>> company behind Rubymotion), Rubymotion is its main product and the one that 
>>> pays its employees. They are way more interested in watching RM succeed 
>>> than Apple was in watching MacRuby succeed.
>>> 
>>> - "It's too expensive": for playing around or releasing a pet project or 
>>> free app that is not one of your ways of income, that might be the case. 
>>> However, for a company or individual that wants to develop a product from 
>>> which they hope to get some revenue, that price is ridiculous. I've seen 
>>> PHP libraries for creating web forms more expensive than RubyMotion 
>>> (nothing against those libraries). We're talking about a static compiler 
>>> and a whole toolchain for developing iOS apps. If you're a student and want 
>>> to play around with RubyMotion, there is a student discount available (send 
>>> them an email for more information).
>>> 
>>> So my conclusion is: If you want to develop OSX applications and you liked 
>>> MacRuby, invest in getting a RubyMotion license, you probably won't be 
>>> disappointed.
>>> 
>>> Mark.
>>> 
>>> On Thursday, May 16, 2013 at 8:01 PM, Christopher S Martin wrote:
>>> 
>>>> They recently added support for OS X to rubymotion: 
>>>> http://blog.rubymotion.com/post/49943751398/rubymotion-goes-2-0-and-gets-os-x-support-templates
>>>> That said, since rubymotion is (I believe) based off of macruby with some 
>>>> additions specifically around static compilation of apps, I don't know if 
>>>> the issues around GC/ARC would be any better in rubymotion on OS X, as 
>>>> I've only used it for iOS.
>>>> 
>>>> 
>>>> On Thu, May 16, 2013 at 10:56 AM, Jeff Dyck <fsjj...@gmail.com> wrote:
>>>>> Just wanted to add a ditto to this - I'm looking at migrating some old 
>>>>> AppleScript Studio projects to MacRuby - my initial testing about a year 
>>>>> ago was great, but it seems the stability of MacRuby as a development 
>>>>> platform is in question to me at least... I've already been abandoned by 
>>>>> AppleScript Studio, don't really want to have to go through relearning a 
>>>>> new language and migrating projects a third time.
>>>>> 
>>>>> I'm seeing a few comments on RubyMotion - does that work for developing 
>>>>> OS X projects as well?  I was under the impression that was for iOS only, 
>>>>> but I can't say I've looked into it much.
>>>>> 
>>>>> Jeff
>>>>> 
>>>>> On May 16, 2013, at 10:40 AM, Michael Shantzis <mich...@shantzis.com> 
>>>>> wrote:
>>>>> 
>>>>> > Hello all (and especially Carolyn),
>>>>> >
>>>>> > I just want to say that I have the same question, specifically 
>>>>> > regarding the
>>>>> > GC/ARC issue.
>>>>> >
>>>>> > The context in which this came up was very revealing. I had been 
>>>>> > developing a
>>>>> > fairly complex Cocoa project (ARC enabled) and decided that I had to 
>>>>> > add some tests.
>>>>> > Using MacRuby seemed like the natural solution. I quickly noticed, 
>>>>> > though, that I
>>>>> > couldn't.
>>>>> >
>>>>> > Is there still any momentum behind MacRuby?  Is there any solution to 
>>>>> > the issue
>>>>> > of mixing it with ARC?  I really hope the answer to these two questions 
>>>>> > is "yes."
>>>>> >
>>>>> > Thank you,
>>>>> > Michael Shantzis
>>>>> >
>>>>> >
>>>>> > On May 16, 2013, at 8:32 AM, Carolyn Ann Grant 
>>>>> > <carolyn.ann.gr...@gmail.com> wrote:
>>>>> >
>>>>> >> Hi, I've got a question about the future of MacRuby. I like it, and 
>>>>> >> have started working on a project or two using it, but I've been 
>>>>> >> reading about GC and ARC, Ruby 2.0, RubyMotion and so on, and wonder 
>>>>> >> where MacRuby is going? I'm quite concerned because I've put a good 
>>>>> >> amount of time into my MacRuby projects.
>>>>> >>
>>>>> >> I wish I had the knowledge and skill to help with MacRuby - I really 
>>>>> >> do like it! - but unfortunately I don't. I also don't want to invest a 
>>>>> >> lot of further time in MacRuby if it's not going anywhere. (And I 
>>>>> >> really can't spare the $200 it would take to buy RubyMotion.)
>>>>> >>
>>>>> >> I know this comes across as a bit impertinent, but I really would like 
>>>>> >> to know what's happening with MacRuby development. Thanks!
>>>>> >> _______________________________________________
>>>>> >> MacRuby-devel mailing list
>>>>> >> MacRuby-devel@lists.macosforge.org
>>>>> >> https://lists.macosforge.org/mailman/listinfo/macruby-devel
>>>>> >
>>>>> > _______________________________________________
>>>>> > MacRuby-devel mailing list
>>>>> > MacRuby-devel@lists.macosforge.org
>>>>> > https://lists.macosforge.org/mailman/listinfo/macruby-devel
>>>>> 
>>>>> _______________________________________________
>>>>> MacRuby-devel mailing list
>>>>> MacRuby-devel@lists.macosforge.org
>>>>> https://lists.macosforge.org/mailman/listinfo/macruby-devel
>>>> 
>>>> _______________________________________________
>>>> MacRuby-devel mailing list
>>>> MacRuby-devel@lists.macosforge.org
>>>> https://lists.macosforge.org/mailman/listinfo/macruby-devel
>>> 
>>> _______________________________________________
>>> MacRuby-devel mailing list
>>> MacRuby-devel@lists.macosforge.org
>>> https://lists.macosforge.org/mailman/listinfo/macruby-devel
>> 
> 
> 
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> https://lists.macosforge.org/mailman/listinfo/macruby-devel

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macruby-devel

Reply via email to