RubyMotion

Dispatch::Queue.concurrent.async do
  begin
    response = get "[reddit.com](http://reddit.com/#){endpoint}"
    data = response["data"]["children"].map {|i| RedditPost.new i["data"] }
    Dispatch::Queue.main.sync { @posts = data; view.reloadData }
  rescueException => msg
    puts "Loading Failed: #{msg}"
end

…is all you need to see to be intrigued by RubyMotion. Read about it on Ars Technica.