Я пытаюсь в основном отправлять команды через stdin на сеанс julia. Может ли кто-нибудь дать мне несколько указаний на то, почему этот кусочек кода, кажется, ничего не выполняет на стороне юлии? Кажется, что команда передается julia, но никогда не запускается, или julia никогда не выводит ее вывод в выходной поток ... Я бы ожидал, что в итоге вы увидите 4 (результат 2 + 2) в выходном потоке. . Есть предположения?Связь с Julia через ruby PTY
require 'pty'
require 'expect'
class Session
def initialize
@output, @input, @pid = PTY.spawn('julia -q')
end
def exec(cmd)
@input.write(cmd + "\n")
@output.each { |line| print line }
end
end
session = Session.new()
session.exec("2 + 2")
Это может быть существенно проще вставить Юлию через C: http://julia.readthedocs.org/en/latest/manual/embedding/. – StefanKarpinski