2015-05-11 9 views
13

Jedną z rzeczy, na które byłem najbardziej pod wrażeniem, kiedy kopałem w Pharo, było to, że Finder mógł znaleźć przykład. Wcześniej widziałem to tylko w językach takich jak Haskell, gdzie można mieć pewność, że funkcja nie ma skutków ubocznych. Jak Pharo udaje się wdrożyć to w sposób bezpieczny, skuteczny i pozbawiony efektów ubocznych?Jak działa find-by-example w Finderze Pharo?

Odpowiedz

12

Magia :)

Właściwie ... chociaż marzyłem o tworzeniu listy z testów automatycznie, rzeczywistość jest taka, że ​​możemy ręcznie prowadzi wykaz bezpiecznych wiadomości (oczywiście podatne na błędy, a ja poważnie wątpliwości, że jest w 100% dokładne). Zobacz MethodFinder>>#initialize.

Sztuczka, ale niekoniecznie magia;)

+5

Dzięki! BTW, używam tej możliwości topienia twarzy tutaj: http: //devblog.avdi.org/2015/05/11/in-which-i-make-you-hate-ruby-in-7-minutes/ – Avdi

+7

Warto zauważyć, że Pharo odziedziczył tę zdolność od Squeak Smalltalk. The Method Finder (autor: Ted Kaehler) ma teraz więcej niż 15 lat). –

+3

Squeak był i będzie świetny, Pharo jest na nim oparty i tak wiele zawdzięcza ciężkiej pracy ludzi, którzy sprawili, że Pisk jest możliwy. Dzięki chłopaki. – Kilon

Powiązane problemy