«meta-programming» etiketlenmiş sorular

Diğer programların veya işlevlerin davranışını değiştiren programlar veya işlevler.

22
Otomatik programlama: [kapalı] kodunu yazan kod yazın
Kitabı okuduktan sonra , en ilginç bulduğum argümanlardan biri olan Pragmatik Programcı “kod yazan kod yaz” dı. Net hakkında daha fazla açıklama veya makale araştırmaya çalıştım ve konuyla ilgili bazı iyi makaleler bulurken, henüz belirli bir kod uygulaması veya iyi örnek bulamadım. Hala çok yaygın bir argüman olmadığını, belgelerin bulunmadığını …

10
Meslektaşlarımın hepsi anlamadığı halde meta-programlama kullanmak uygun mudur?
Tekrarlayan görevleri önlemek ve daha güvenli kullanım için soyutlamalar oluşturmak için çok fazla meta programlama kullanıyorum. Geçenlerde daha büyük bir takımda çalıştığım yeni bir işe taşındım ve bu bazı meslektaşlarımı endişelendiriyor, çünkü anlamadılar. Her zaman dilin potansiyelinden tam olarak yararlanmaya çalışıyorum, ancak meslektaşlarımdan bazıları (hepsi değil) bunu bir risk olarak …


4
Basit özelliklerde AggressiveInlining kullanmanın bir dezavantajı var mı?
Bahse girerim, C # / JIT'in nasıl davrandığını analiz etmek için araçlar hakkında daha fazla bilgi sahibi olsaydım kendime cevap verebilirdim, ancak yapmadığım için lütfen bana sor. Bunun gibi basit bir kod var: private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { return this.meta; } } Gördüğünüz gibi AggressiveInlining'i …

5
Monkeypatching iyi bir programlama uygulaması mıdır?
Monkeypatching'in standart, iyi programlama pratiğinden ziyade hızlı ve kirli kesmek kategorisinde olduğu izlenimindeyim . Zaman zaman 3. taraf kütüphaneleriyle ilgili küçük sorunları düzeltmek için kullanılırken, geçici bir düzeltme olarak değerlendirdim ve 3. taraf projesine uygun yamayı gönderirdim. Ancak, bu tekniğin genel projelerde, örneğin Gevent gevent.monkeymodülünde "normal yol" olarak kullanıldığını gördüm …


2
Derleme zamanı IOC
Herkes derleme zamanında IOC yapmak için bir proje başlattı (muhtemelen Roslyn veya Linq MethodInfo emit kullanarak)? IOC konteynırları ile ilgili deneyimim şimdiye kadar harika oldu, birkaç küçük sorunu aştı Çözünürlük mantığının çoğu burada oluştuğundan, birçok IOC kabının başlatılması yavaştır Derleme artık kurucunun çağrılmasını sağlayamadığından, çözünürlüğün mümkün olduğundan emin olmak genellikle …

4
Meta programlama ne kadar yaygındır? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . Meta-programlamanın projelerde ne sıklıkla kullanıldığını gördünüz mü? Uni'de bunun uygulandığını hiç görmedim, ancak bunu …

3
C ++: C ++ özellikleri yerine bir derleyici API'sı ile meta programlama
Bu bir SO sorusu olarak başladı, ancak oldukça alışılmadık olduğunu ve web sitelerindeki gerçek açıklamaya dayanarak, programcılara daha uygun olabileceğini fark ettim. Çünkü sorunun çok fazla kavramsal ağırlığı var. Ben öğrenme edilmiştir clang LibTooling ve bir de, bir dost bir şekilde, kod bütün "işinin zor" açığa kapasitesine sahip çok güçlü …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.