Hey David, Francis is right, MRI is leading the way, although there was an ISO standard released last year. The alternative implementations started the ruby specs, years before that so they could get their rubies to work as drop in replacement for MRI.
There are other languages with variants that implement only a subset of the syntax for special purposes. To say RubyMotion is not Ruby because it has a limitation sounds weird to me, almost religiously puristic. I love ruby because it focuses on human usage and Laurent has pushed the limit what we can do with ruby on OSX and iOS. Think of what it can do not what it cannot, it's enabling technology and they are celebrating their first anniversary. best ben On 19 May 2013, at 10:04, david kramf <dakr....@gmail.com> wrote: > Francis, > I know nothing about RubyMotion but if I understand correctly it uses a > compiler and not an interpreter. So I doubt if it can implement > Metaprogramming and Reflection. If it does not , then it is not a Ruby . It > might be an excellent language but not Ruby. > To the best of my understanding Ruby is a very well defined language > supported by a large community and works in what seems to me ( I know Ruby > for no more than a year) in a very orderly way. > David > On May 19, 2013, at 3:52 AM, Francis Chong wrote: > >> David >> >> Yes? I got an impression it's just matz implementation. BTW, do RubyMotion >> even run ruby spec? >> — >> Sent from Mailbox for iPhone >> >> >> On Sun, May 19, 2013 at 5:04 AM, david kramf <dakr....@gmail.com> wrote: >> >> Francis, >> Ruby is very well defined language with a well defined standard. >> David >> >> On May 17, 2013, at 3:31 PM, Francis Chong wrote: >> >>> @david depends on your definition on full ruby. I would say standard >>> library is part is full ruby, where RubyMotion deliberately remove part of >>> them >>> >>> @stephen thanks for the update, I should have tested that myself >>> — >>> Sent from Mailbox for iPhone >>> >>> >>> On Fri, May 17, 2013 at 8:26 PM, stephen horne <fat...@gmail.com> wrote: >>> >>> From what I understand, the only thing missing in Rubymotion is eval() >>> >>> There's an article by Clay Allsop about meta-programming in Rubymotion at >>> http://clayallsopp.com/posts/rubymotion-metaprogramming/ >>> >>> I tested to see if eval() works in desktop Rubymotion apps (I read >>> somewhere that the reason it's not included is due to Apple restrictions on >>> run-time code evaluation in iOS, rather than a limit of Rubymotion), but it >>> doesn't. >>> >>> fb >>> >>>> <compose-unknown-contact.jpg> >>>> david kramf 17/05/2013 13:19 >>>> >>>> Is RubyMotion a full Ruby. Does it support reflection and metaprograming? >>>> Thanks, David Kramf >>>> >>>> >>>> >>>> _______________________________________________ >>>> MacRuby-devel mailing list >>>> MacRuby-devel@lists.macosforge.org >>>> https://lists.macosforge.org/mailman/listinfo/macruby-devel >>>> <postbox-contact.jpg> >>>> Francis Chong 17/05/2013 12:15 >>>> 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 >>>> >>>> >>>> >>>> _______________________________________________ >>>> 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