Звучит так, как будто вы хотите использовать что-то вроде Apache Thrift, которое позволяет либо вашему питону, либо вашему рубиновому коду быть сервером / клиентом и вызывать друг друга.http://thrift.apache.org/
Вы можете создавать экземпляры ваших объектов в ruby и / или python, основываясь на вашем определении экономности.Это пример с благотворительного веб-сайта.
struct UserProfile {
1: i32 uid,
2: string name,
3: string blurb
}
service UserStorage {
void store(1: UserProfile user),
UserProfile retrieve(1: i32 uid)
}
В основном ваш рубин или питон смогут вызывать store()
и retrieve()
, создавать UserProfile
объекты и т. Д.