20 May 2013

The Ruby Reflector

Topic

Low Level Virtual Machine

  Source Favicon
By John Resig of John Resig 1 month ago.
Email

Emscripten takes in C/ C++ code, passes it through LLVM, and converts the LLVM-generated bytecode into JavaScript (specifically, Asm.js, a subset of JavaScript).

If the compiled Asm.js code is doing some rendering then it is most likely being handled by WebGL (and rendered using OpenGL). In this way the entire pipeline is technically making use of JavaScript and the browser but is almost entirely skirting the actual, normal, code execution and rendering path that JavaScript-in-a-webpage…

ejohn.org Read
  Source Favicon
By Joey of Global Nerdy 3 months ago.
Email

Retina display. There are also a number of improvements to the LLVM compiler and Objective-C language, including some new warnings to help find subtle bugs when using ARC and weak references.

The improvement that jumped out at me is a simple one, but one that is already saving me a lot of frustration. It used to happen when typing in the class name NSString. This problem is best explained by this classic pic from the Tumblr called Texts from Xcode:

I don't …

globalnerdy.com Read
  Source Favicon
By Peter Cooper of Ruby Inside 10 months ago.
Email

…easy to use and straightforward manner. Includes generators for lexers and parsers, LLVM bindings, and more.

Clockwork SMS API: Send Text Messages from Ruby ( UK-oriented, 5p a message)

Graphene: Stats and Graphs From Collections Of Ruby Objects

A new Ruby gem for transforming collections of Ruby objects into subtotals, percentages, tables and graphs.

Stamp: Format Dates and Times Using Human-Readable Examples

Sick of arcane strftime …

rubyinside.com Read
  Source Favicon
By Shannon -jj Behrens of JJinuxLand 1 year ago.
Email

Numba is a Python compiler for NumPy and SciPy. It replaces byte-code on the stack with simple type-inferencing. It translates to LLVM. The code then gets inserted into the NumPy runtime. They use LLVM-PY. They have a @numba.compile decorator. It's from Continuum Analytics.

IHasAMoney.com is a replacement for mint.com. He doesn't trust mint.com. IHasAMoney.com does not require the use of a mouse--it's for hackers. You can run it locally so that you don't have to give another web site your bank passwords.

jjinux.blogspot.com Read
  Source Favicon
By Peter Cooper of Ruby Inside 1 year ago.
Email

…Patchlevel 125 of Ruby 1.9.3 is the latest production release of MRI. It adds LLVM/clang support (ideal for OS X Lion users), GCC 4.7 support, and includes security fixes in the OpenSSL extension.

Ruby Enterprise Edition 1.8.7-2012.02 released; End of Life Imminent

Phusion has unveiled the latest release of REE which is based on Ruby 1.8.7-p358 and RubyGems 1.8.15 and is compatible with XCode 4 and OS X Lion. However, REE is being slowly retired and …

rubyinside.com Read
  Source Favicon
On Ruby News over 1 year ago.
Email

Ruby 1.9.3-p125 is released.

This release include a security fixes of the Ruby OpenSSL extension . And many bugs are fixed in this release.

== Fixes

Fix for Ruby OpenSSL module: Allow "0/n splitting" as a prevention for the TLS BEAST attack

Fixed: LLVM/clang support [Bug # 5076]

Fixed: GCC 4.7 support [Bug # 5851]

other bug fixes

See tickets and ChangeLog for details.

== Downloads

http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.bz2

ruby-lang.org Read
  Source Favicon
By Sarah of the evolving ultrasaurus over 1 year ago.
Email

…7 2012 21:19:08 with llvm_gcc 4.2.1 (Based on Apple Inc. build 5658) ( LLVM build 2335.15.00)

configuration:

libavutil 51. 32. 0 / 51. 32. 0

libavcodec 53. 42. 4 / 53. 42. 4

libavformat 53. 24. 2 / 53. 24. 2

libavdevice 53. 4. 0 / 53. 4. 0

libavfilter 2. 53. 0 / 2. 53. 0

libswscale 2. 1. 0 / 2. 1. 0

Input #0, mov, mp4,m4a,3gp,3g2, mj2, from ' frog.m4a':

Metadata:

major brand : M4A

minor_version : 0

compatible brands: M4V …

ultrasaurus.com Read
  Source Favicon
On igvita.com over 1 year ago.
Email

…ongoing work on Portable NaCl ( PNaCl), which will accept any LLVM bytecode and run it in NaCL - which, in turn, means that we can run Python, Ruby, Lua, and dozens of other languages right in the browser. For the curious, see my RubyConf 2011 talk on this subject below ( slides ):

The Google Coopetition

It is easy to look at all the alternatives and wonder, what does Dart mean for GWT, or Closure, how does NaCl affect the picture, and what about the …

igvita.com Read
  Source Favicon
By Hongli Lai of Phusion Corporate Blog over 1 year ago.
Email

…separate software products, but there exists llvm-gcc which is a GCC backend that utilizes LLVM. All OS X versions <= Snow Leopard originally shipped with regular gcc, but as of Xcode 4 (which is also the default on OS X Lion) Apple has switched to llvm-gcc as their default compiler. " Hurray", some people may think, as they heard that LLVM generates better code and/or is faster than default GCC. Unfortunately, the reality is not that great.

llvm-gcc is unmaintained …

blog.phusion.nl Read
  Source Favicon
By Evan Phoenix of Engine Yard Developer Blog over 2 years ago.
Email

LLVM 2.8 We've upgraded to using LLVM version 2.8, the latest released version. LLVM powers the high performance compiler Rubinius uses to compile Ruby code all the way down to machine code. This brings some minor performance improvements related to better optimizations, but this mostly paves the way for future high-level optimizations that we'll be implementing with new LLVM 2.8 features.

Bytecode Verifier More and more people are beginning to use Rubinius as a platform …

engineyard.com Read