2012-09-26 52 views
7

我需要編寫一個Haskell應用程序,它可以實時加載另一個Haskell插件。插件是一個任意的源代碼,一旦加載它就會運行相當長的時間,所以在它被使用之前以某種方式進行編譯會是有益的。我也考慮使用LLVM。 我認爲這肯定是一個已經解決的問題。如何以一種強大的方式做到這一點?正在加載Haskell插件

+2

參見hackage的「暗示」包紙。 –

+1

這個問題與我的興趣有關。我無法確定這6個動態加載包中的哪一個是「當前」加載包(並且,無論如何,我從來沒有設法實現這一點。) – MathematicalOrchid

回答

1

看看XMonad。它這樣做。 http://xmonad.org

+1

是的,但它會有助於你多解釋一下,因爲據我所知,xmonad.org專注於使用窗口管理器,而不是在幕後執行插件。只有在鏈接結束時,鏈接才能真正幫助解決這個特定問題。 – AndrewC

+0

@Tim窗口管理器沒有焦點。 – Cartesius00

+1

我對知道XMonad如何做到這一點太感興趣。在我看來,它編譯修改後的源代碼並用新的過程替代自己,但這只是一個猜測。如果有人知道這些細節,請添加它。 –