6 ms·
mruby
- manojlds 14y agoI am seeing this sort of thing frequently in GitHub - people start working on something and it gets "released" before they are ready with it and the authors have to scramble to say that this is not ready, ward off degrading comments etc. The js.js blog post mentions this and in mrbuy , the README has just been updated. Is social coding being taken to the extreme?
- simondlr 14y agoWhy don't they use something like bitbucket (free private repos) until it is ready to be launched?
- readme 14y agoI seriously doubt that whether the repositories were private was a financial consideration. More likely, they wanted others to be able to find the project and join in. People who develop software of this caliber can easily afford the expense of a private Github repository if they want one.
- masuidrive 14y agoI will release MobiRuby that's mRuby + iOS. http://mobiruby.org/ http://mobiruby.org/
- anshul 14y agoWould really love to see something like this.
- ryansama 14y agoLooks great!
- minikomi 14y agoWow.. looks really clean
- geoffroy 14y agosounds awesome!
- echo-unity 14y agowas Ruboto inspiration?
- wsxiaoys 14y agoGreat job, i have been wondering ruby as an embedding/portable small language for a long time.
- skrebbel 14y agoCould anyone explain to me what the difference with normal ruby is? "Lightweight", does that mean: Small but slow? Big but fast? Quite small and quite fast, but with a half-assed library? Big, slow, but low RAM usage? I understand from another comment that this is intended for embedded systems. Does that mean running it on a microcontroller without OS? Cause the moment you can flash Linux, you can use Ruby MRI, no?
- heretohelp 14y ago>I understand from another comment that this is intended for embedded systems. Nope, he said embedding. He means things like Lua where you have a scripting language embedded in a program that is running on a faster lnaguage. Common in video game dev. >Does that mean running it on a microcontroller without OS? Nope, not necessarily. It being portable means it's plausible but it's an unlikely usage scenario. More likely, it means being able to use it across a variety of POSIX derivatives. >Cause the moment you can flash Linux, you can use Ruby MRI, no? Also not true. What a micro-distribution of Linux can run on is not necessarily something MRI Ruby can also run on.
- skrebbel 14y agoOkok, I was wrong. Now, what's mruby for?
- rkwz 14y ago>mRuby is the light-weighted implementation of ruby language complied with ISO standard to execute various environment. It can run as 'interpreter form' or 'compile and execute on vm form' according to its module construction. Can anyone tell me how it's different from other ruby implementations? What does 'execute various environment' mean? Can I run it inside JVM like JRuby?
- piyushpr 14y agoMatz talked about this in RubyConfIndia in March. Glad that it is here finally.
- termie 14y agoMatz talks about mruby here http://www.youtube.com/watch?v=OubzA8Q25jQ#t=1508s http://www.youtube.com/watch?v=OubzA8Q25jQ#t=1508s Here is more info on RiteVM http://www.reddit.com/r/ruby/comments/k9jce/ruby_ritevm_faq_and_timeline_updates/ http://www.reddit.com/r/ruby/comments/k9jce/ruby_ritevm_faq_...
- obtu 14y agoIs RiteVM related? The reddit faq mentions both embedded systems and embedding via C API, I don't know which is the goal of that project. (sorry if that was covered in the talk, I'd rather not watch youtube right now)
- deleted 14y ago[deleted]
- sirclueless 14y agoWhen I visit http://www.mruby.org http://www.mruby.org Google translate tells me, "This domain has been captured by. Com name." As an aside, this sent me on a little adventure to http://www.mruby.com http://www.mruby.com which is ... quite a treat.
- ryansama 14y agoThe domain registrar is basically "Name.com" in Japanese. Google translate often fails hard on Japanese to English.
- harisenbon 14y agoAnd Onamae.com is one of the best registrars that we have here (for all its issues)
- masuidrive 14y agomatz own mruby.org. and its page is under construction. matz said I pushed source code only, I'll build web site and docs later.
- coopaq 14y agowww.mruby.com Matt Ruby, Comedian, writer, and 37signals’ first employee. Probably not a coincidence.
- cageface 14y agoI am a big Ruby fan but I don't really see how this is enough of an improvement over Lua to pose a serious threat.
- mattmanser 14y agoI thought the hivemind was that Lua was bloody awful? Disclaimer: I have never even read some Lua, honest question
- statictype 14y agoIt's not elegant but it's incredibly compact and isolated. I embedded it as a language in an iPhone game (as have many others). Making it bridge with Objective-C was fairly straight-forward and the memory/speed footprint was acceptable for a mobile device.
- stcredzero 14y agoI find it elegant. It's like Javascript with the warts removed.
- statictype 14y agoYeah, it's not bad. Though having array indices begin with 1 annoys me.
- atombender 14y agoIt's like JavaScript with different warts. Examples: Bad at Unicode, arrays start at 1, regexps is a second-class citizen, weird OO, arrays are implemented as hash tables (like PHP), hash tables are weird, no int type, Java-like inflexibility wrt extensibility (no generalization for iteration, for example) etc.
- cageface 14y agoI've only dabbled a bit in Lua but I mostly read very positive things about it and there are tons of success stories of embedded Lua out there. Way more than any other embedded scripting language. Unlike Ruby or Python etc Lua was designed from the ground up for this.
- deleted 14y ago[deleted]
- deleted 14y ago[deleted]
- anemic 14y agoI've been waiting this for a long time. There's also TinyRB (http://code.macournoyer.com/tinyrb/ http://code.macournoyer.com/tinyrb/) but it's too small subset of ruby to be useful and seems abandoned. But my first impressions are not very positive (stripped x86_64 executables with -Os): -rwxr-xr-x 1 user group 708480 Apr 20 11:27 mrbc -rwxr-xr-x 1 user group 713056 Apr 20 11:27 mruby -rwxr-xr-x 1 user group 712128 Apr 20 11:27 mrubysample compared to lua-5.2.0: -rwxr-xr-x 1 user group 147864 Apr 20 11:28 lua -rwxr-xr-x 1 user group 99168 Apr 20 11:28 luac I'm not a big fan of lua as a language but it has been the only option to do scripting on small embedded systems. I've manged to compile size-optimized version of lua on arm to the size of about 80kb but mruby just might be too big for my embedded usage.
- StavrosK 14y agoWhy aren't you a fan of lua? From what I've seen, it looks great.
- anemic 14y agoJust a quick list of annoying things: - comments start with -- - no bitwise operations in language - default numeric data type is floating-point. it's possible to change it to integer but it raises uncertainty with compatibility of external libraries - OOP in lua is quite programmer-specific: everyone seems to have their own best practises Of course lua has good features too, like coroutines and good C API. Squirrel (http://squirrel-lang.org/ http://squirrel-lang.org/) also seems like a nicer alternative to lua but it requires a C++ compiler. IMHO lua's best asset is the small and fast VM. I wish there would be other good, modern languages that target it.
- silasb 14y agoFYI: LuaJit comes with bitwise operations AFAIK. http://bitop.luajit.org/ http://bitop.luajit.org/
- ay 14y agofor the comments: that's a matter of taste, IMHO. for bitwise ops: look at 5.2, it has it now. 32-bit operations. floating point arithmetic: in practice, I haven't seen it as a problem as soon as I stay within the 32-bit range - then the numbers can be represented exactly, so the abstraction works well. OOP: can't say for it, I did not do it much. For the "fast" - check luajit (http://luajit.org/ http://luajit.org/) - it is near-native speed while remaining reasonably slow. And the FFI in luajit is simply fantastic. Take a look at https://github.com/justincormack/ljsyscall https://github.com/justincormack/ljsyscall which binds the syscalls. The annoyance that I'd thought of is that the array indexing starts with one, not zero - this brings some headaches during the index calculations. But this also forces to rethink the logic to use more of iterators, and abstract away from the indices. So, after all, it is not that big of a deal.
- geoffroy 14y agoMatz presentation : http://news.ycombinator.com/item?id=3867079 http://news.ycombinator.com/item?id=3867079
- nichtdoerthe 14y agoHere's a blog post on using mruby as embedded language in a nosql database (AvocadoDB), like Lua within Redis. http://www.avocadodb.org/2012/04/20/using-mruby-as-alternative-to-server-side-javascript http://www.avocadodb.org/2012/04/20/using-mruby-as-alternati...