| |
| Posted by Ali Çehreli (acehreli) in reply to hsencan | PermalinkReply |
|
Ali Çehreli (acehreli)
Posted in reply to hsencan
| constexpr, ifadenin derleme zamanında işletilebileceğini belirtiyor. Derleme zamanında ifade işletmek çok yararlı bir olay ama biz D'ciler bu iş için neden bir anahtar sözcük gerektiğini anlamıyoruz çünkü D'de derleme zamanında gereken her ifade zaten derleme zamanında işletilmeye çalışılır; çalışırsa çalışır, çalışmazsa derleme hatasıdır. Yani, özel bir anahtar sözcüğe gerek olmamalıdır.
Aslında çok önemli bir kavram. D'de çok işe yarıyor. Evet, derleme zamanını yavaşlatır ama programın çalışma zamanını azaltır. Bu, eniyileştirme konusunda da olan bir şey: derleyici çok çalışır ama çalışma zamanı hızlanır...
Bir örnek olarak D'nin ctRegex'ini verebiliriz. Verilen düzenli ifade (regular expression) dizgisini derleme zamanında işler ve tam da o dizgiye uygun olan bir düzenek kurar. Yani, normalde çalışma zamanında "bakayım bu dizgide ne isteniyormuş" diye bakılması yerine, "biliyorum, tam bu noktada şunu bulmam gerekiyor" diyen özelleştirilmiş bir düzenek çalışır. O düzenek, derleme zamanında işletilen kod sonucunda kurgulanır.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
|