Hacker News new | ask | show | jobs
by asterite 4671 days ago
Yes, it's one of our dreams too. Right now you can do:

  # In a foo.cr file
  fun init_foo = Init_foo : Void
    puts "Init foo! :-)"
  end
Compiling it:

  bin/crystal foo.cr -o foo.bundle
Then in Ruby:

  $ irb
  irb(main):001:0> require "./foo"
  Init foo! :-)
  => true
But more complex things don't work right now (because of the initial implementation of the GC, which needs to be turned off for this case).

So, yes, we are not that far from allow you to write Ruby extensions in Crystal.

We'd also like to write Objective-C code that way, and also Erlang extensions.