Thread overview
Saf(Pure) Fonksiyonlar
Jul 08, 2017
kerdemdemir
Jul 10, 2017
kerdemdemir
July 08, 2017

Merhaba,

Arkadaşlar aranızda hiç bu saf fonksiyonlardan gerçek manada faydalanabilen ve performans ölçümü yapabilen oldumu?

Büyük insan Andrei Alexandrescu'nun şu konuşmasını dinliyodum https://www.youtube.com/watch?v=WsgW4HJXEAg D ile ilgili üç konu seçmiş biride pure fonksiyonlar. Fakat Ali Abinin boost konferensında bir notunu hatırlıyorum bu pure fonksiyonlar pure olan fonsiyonları çağırmak zorunda olduğundan dolayı sıkıntı çektiği gibi.
Biraz çelişki gelince bir konu acayım dedim.

Birde yine Andrei'in konuşmasında şöyle bir şey dedi: "Kullanıcılar kendileri yeteri kadar pure kullanmayacakları için derleyici pure fonksiyonları belirler". Acaba benmi yanlış anladım?

Erdemdem

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 10, 2017

Alıntı:

>

Ben yapmadım ama derleyicilerin bu aşamada bundan performans konusunda yararlandıklarını sanmıyorum.

O zaman ben pure fonksiyonların işlevini yanlış mı anladım acaba. Andrei A. sanki bunlar yan etki yapmadığı için saklarız bir önce hesaplanan değer aynı paratmeler gönderilirse direk sakladığımız değeri kullanırız dedi sanki üstüne basa basa.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 10, 2017

Alıntı (kerdemdemir:1499546826):

>

saf fonksiyonlardan gerçek manada faydalanabilen ve performans ölçümü yapabilen oldumu?

Ben yapmadım ama derleyicilerin bu aşamada bundan performans konusunda yararlandıklarını sanmıyorum.

Alıntı:

>

pure fonksiyonlar pure olan fonsiyonları çağırmak zorunda olduğundan dolayı sıkıntı çektiği gibi.

pure'un verdiği garantinin sağlanabilmesi için pure olmayan işlev çağırmaması şart; orada bir sorun yok. Ancak, bazı kullanımlarda hem dil kurallarında hem de dmd'de bazı sorunlar var. Örneğin, opApply işlevinin pure olup olmadığı yalnızca opApply'ın nasıl yazıldığına değil, kendisine verilen delegate'e de bağlı ama dilde "delegate'in pure'lüğü ne ise bu işlev de odur" demeyi sağlayacak olanak yok.

Alıntı:

>

"Kullanıcılar kendileri yeteri kadar pure kullanmayacakları için derleyici pure fonksiyonları belirler".

Orada pure gibi niteliklerin programcı tarafından açıkça yazılmasının gerekmediği ve bunların derleyici tarafından çıkarsanabileceğinden bahsediyor. Ne yazık ki bu iş ancak şablonlar ve dönüş türü auto olan işlevler için mümkün.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

July 10, 2017

Doğru ama D derleyicilerinin pure'dan performans konusunda yararlanmadıklarını sanıyorum.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]