所以我想從Heroku上運行的Ruby應用程序調用Haskell函數。我知道Hubris,但它似乎不太可能在Heroku沙盒中工作,所以我正在考慮自動將Haskell代碼轉換爲Ruby。毫不奇怪,沒有任何工具可以一次完成,但似乎有一大堆Haskell-to-X和Y-to-Ruby工具。哪個可以做到這一點,或者我還有其他解決方案嗎?在Heroku上從Ruby調用Haskell函數
是的,我知道任何兩次生成的代碼都會造成可怕的混淆代碼意大利麪條,只要它有效,我都可以。
所以我想從Heroku上運行的Ruby應用程序調用Haskell函數。我知道Hubris,但它似乎不太可能在Heroku沙盒中工作,所以我正在考慮自動將Haskell代碼轉換爲Ruby。毫不奇怪,沒有任何工具可以一次完成,但似乎有一大堆Haskell-to-X和Y-to-Ruby工具。哪個可以做到這一點,或者我還有其他解決方案嗎?在Heroku上從Ruby調用Haskell函數
是的,我知道任何兩次生成的代碼都會造成可怕的混淆代碼意大利麪條,只要它有效,我都可以。
您可以使用multi-buildpack來擁有一個包含ruby和haskell的應用程序。 Multi-buildpack是一個buildpack,允許您將多個buildpack組合成一個。有了這個,你可以使用正式的Heroku紅寶石buildpack(https://github.com/heroku/heroku-buildpack-ruby.git)和一個3rd party haskell buildpack。
Ruby和Haskell具有非常不同的評估模型。除非你有一個令人信服的案例,否則你最好嘗試一個不同的整合路徑。
這是來自Haskell Exchange 2012的一次演講,講述如何通過ampq集成haskell和ruby。 https://skillsmatter.com/skillscasts/3637-integrating-haskell-using-amqp
Haskell和Ruby是如此不同,以至於在這種情況下你最好只是重寫。 – Carl
您是否知道multi-buildpack?這將允許你在同一個應用中同時運行haskell和ruby,並且至少可以解決這個問題。 – Will
@威爾:不,我不是,但那可能是票,我可以使用例如。 https://github.com/begriffs/heroku-buildpack-ghc在單獨的測試版中啓動Haskell應用程序。請添加此作爲答案。 – jpatokal