2018-03-03

tcl-promise

tcl-promise-spec

tcl-promise implements the promise abstraction for asynchronous programming.

Promises are concurrency primitives that let you write asynchronous code in a sequential style. This Tcl based implementation is mostly modeled on the Javascript/ECMAScript standard.

* 而且 tcl-promise 在 1.0.3 還實作了 async/await。
* 因為 SourceForge 剛好出現問題,所以我複製了一份到 GitHub 上


我在嘗試使用 openSUSE zypper 作為 Tcl 套件管理的時候,就發現 Tcl module file (*.tm) 不是很好處理。這是因為如果放到 /usr/lib64/tcl,openSUSE build service 會檢查是否有包含 native 檔案,如果完全沒有會編譯失敗(至少我試的時候是這樣)。但是如果放到 /usr/share/tcl,則會需要建立一個 pkgIndex.tcl 才行。

所以大多數的 Tcl module file (*.tm) 我都用複製的(而不用 zypper 管理),只有少數要放上去 openSUSE build service 做編譯測試的套件我會做特別處理。tcl-promise 這個套件也使用了 work-around 的方式,在 /usr/share/tcl 目錄下建立套件目錄,並且建立 pkgIndex.tcl 檔案。


2018/03/07 更新
因為 SourceForge 恢復正常,所以刪除了複製的部份,build script 改用 wget 取得檔案的方式。

沒有留言: