13
在挖掘Pharo時,我最深刻的印象之一是Finder可以通過示例找到答案。我以前只能在像Haskell這樣的語言中看到過,在那裏可以確定函數沒有副作用。 Pharo如何設法以安全,高性能和無副作用的方式實現這一點?如何在Pharo Finder中查找實例?
在挖掘Pharo時,我最深刻的印象之一是Finder可以通過示例找到答案。我以前只能在像Haskell這樣的語言中看到過,在那裏可以確定函數沒有副作用。 Pharo如何設法以安全,高性能和無副作用的方式實現這一點?如何在Pharo Finder中查找實例?
魔術:)
其實......雖然我一直夢想着從創建自動測試列表,但現實是,我們手工維護安全消息(顯然容易出錯的列表;我認真懷疑它是100%準確的)。見MethodFinder>>#initialize
。
所以一招,但不完全是魔法;)
謝謝!順便說一下,我正在使用這個功能來熔化這裏的臉部:http://devblog.avdi.org/2015/05/11/in-which-i-make-you-hate-ruby-in-7-minutes/ – Avdi
值得注意的是Pharo繼承了Squeak Smalltalk的這一能力。 Method Finder(Ted Kaehler)現在已超過15歲)。 –
吱吱聲是,而且會很棒,Pharo以此爲基礎,並且非常重視讓Squeak成爲可能的人們的辛勤工作。多謝你們。 – Kilon