如何通过Pharo Finder查找示例?

Avd*_*vdi 14 smalltalk pharo

在深入了解Pharo时,我印象最深刻的事情之一就是Finder可以通过示例找到它.我以前只在像Haskell这样的语言中看到过这种情况,在那里可以确定函数没有副作用.Pharo如何以安全,高效和无副作用的方式实现这一目标?

Sea*_*ris 13

魔法 :)

实际上......虽然我一直梦想着自动从测试中创建列表,但实际情况是我们手动维护一个安全消息列表(显然容易出错;我严重怀疑它是100%准确的).见MethodFinder>>#initialize.

这是一个技巧,但不完全是魔术;)

  • 值得注意的是,Pharo从Squeak Smalltalk继承了这一功能.Method Finder(由Ted Kaehler撰写)现已超过15岁). (7认同)
  • 谢谢!顺便说一句,我正在使用这种功能来融化这里的面孔:http://devblog.avdi.org/2015/05/11/in-which-i-make-you-hate-ruby-in-7-minutes/ (5认同)
  • 吱吱声是,并且将是非常棒的,Pharo是基于它,并且非常欠人们的辛勤工作,使Squeak成为可能.多谢你们. (3认同)
  • @BertFreudenberg还要补充一点,Kaehler的目标是提供"按示例编程"功能.寻找者是朝这个方向迈出的非常好的一步.查找程序也可能与实现事务(如GemStone所做)或更雄心勃勃的撤销有关. (3认同)