我需要編寫一個Haskell應用程序,它可以實時加載另一個Haskell插件。插件是一個任意的源代碼,一旦加載它就會運行相當長的時間,所以在它被使用之前以某種方式進行編譯會是有益的。我也考慮使用LLVM。 我認爲這肯定是一個已經解決的問題。如何以一種強大的方式做到這一點?正在加載Haskell插件
回答
查看plugins
包:http://hackage.haskell.org/package/plugins。這就是我以前用來動態加載Haskell代碼的原因。還有http://hackage.haskell.org/package/plugins-auto這是一個圍繞plugins
包裝,所以它可能是值得一看。
編輯: 如果你想更深入這裏的描述插件包www.cse.unsw.edu.au/~chak/papers/hs-plugins.ps.gz
看看XMonad。它這樣做。 http://xmonad.org
是的,但它會有助於你多解釋一下,因爲據我所知,xmonad.org專注於使用窗口管理器,而不是在幕後執行插件。只有在鏈接結束時,鏈接才能真正幫助解決這個特定問題。 – AndrewC
@Tim窗口管理器沒有焦點。 – Cartesius00
我對知道XMonad如何做到這一點太感興趣。在我看來,它編譯修改後的源代碼並用新的過程替代自己,但這只是一個猜測。如果有人知道這些細節,請添加它。 –
- 1. 寶石和插件加載不正常?
- 2. yapsy不正確加載插件
- 3. C#加載/卸載插件
- 4. 加載Require.js插件
- 5. Requirejs加載插件
- 6. 正在加載軟件包
- 7. 在Eclipse中,如何在加載另一個插件時加載我的插件?
- 8. jQuery插件在等待AJAX響應時顯示「正在加載」
- 9. 在網格加載後添加插件
- 10. eclipse插件加載文件
- 11. Haskell光澤加載.bmp
- 12. 在gemified插件中加載I18n文件
- 13. 在文件後加載Vim插件
- 14. 從插件加載插件cakephp
- 15. 正在下載TinyMCE插件for Rails Gem
- 16. 隱藏HTML <object>正在加載NPAPI插件的標籤
- 17. 只在頁面刷新時正確加載jQuery插件(DataTables)
- 18. 病原體在Cygwin中沒有正確加載插件?
- 19. 在Haskell OpenGL中加載JuicyPixels紋理?
- 20. 無法在Windows上加載Haskell dll
- 21. 在Haskell中加載熱代碼
- 22. haskell加載模塊在列表中
- 23. Haskell插件和cabal沙箱
- 24. Haskell不能:在ghci中加載文件:changeWorkingDirectory:不存在
- 25. 加載插件時出錯
- 26. Wordpress插件不加載jQuery
- 27. WordPress插件 - CSS未加載
- 28. Spring webapp加載插件:ClassNotFoundException
- 29. 無法加載hawtio插件
- 30. jQuery插件沒有加載?
參見hackage的「暗示」包紙。 –
這個問題與我的興趣有關。我無法確定這6個動態加載包中的哪一個是「當前」加載包(並且,無論如何,我從來沒有設法實現這一點。) – MathematicalOrchid