Запитання з тегом «meta-programming»

Програми або функції, які змінюють поведінку інших програм або функцій.

22
Автоматичне програмування: код запису, який пише код [закрито]
Прочитавши книгу «Прагматичний програміст» , одним із аргументів, який я вважав найцікавішим, було «написати код, який пише код». Я спробував пошукати в Інтернеті ще кілька пояснень чи статей про це, і, хоча я знайшов хороші статті на цю тему, я все ще не знайшов конкретної реалізації коду чи хороших прикладів. …

10
Чи нормально використовувати метапрограмування, хоча не всі мої колеги цього розуміють?
Я використовую багато метапрограмування, щоб уникнути повторюваних завдань і будувати безпечніші у використанні абстракції. Нещодавно я перейшов на нову роботу, де працюю в більшій команді, і це хвилює деяких моїх колег, оскільки вони не розуміють цього. Я завжди намагаюся використовувати весь потенціал мови, але деякі (не всі) мої колеги сприймають …


4
Чи є недолік використання AggressiveInlining на простих властивостях?
Б'юсь об заклад, що я міг би відповісти на це сам, якби знав більше про інструменти для аналізу поведінки C # / JIT, але оскільки я цього не роблю, будь ласка, попросіть мене запитати. У мене такий простий код: private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { return …

5
Чи сприйняття мавп вважається хорошою практикою програмування?
У мене склалося враження, що маніпулювання мавп перебуває більше в категорії швидких і брудних злому, а не в стандартній практиці. Хоча я час від часу використовував для виправлення незначних проблем із сторонніми вкладками, я вважав це тимчасовим виправленням і надсилав належний виправлення проекту сторонніх розробників. Тим НЕ менше, я бачив …

1
Яка практична проблема є наслідком відсутності гігієнічних макросів у Clojure?
Я чув, що макроси Clojure простіше писати, але не такі надійні, як гігієнічні макроси Ракетки. Моє запитання має 2 частини: Чим gensymвідрізняються гігієнічні макроси? Що забезпечують макроси ракетки, які Clojure не роблять? (будь то безпека, компостування чи що-небудь)

2
МОК під час компіляції
Хтось розпочав проект, щоб зробити IOC під час компіляції (можливо, використовуючи Roslyn або Linq MethodInfo emit)? Мій досвід роботи з контейнерами МОК до цього часу був чудовим і вирішував кілька невеликих питань Багато контейнерів IOC повільно запускаються, оскільки велика частина логіки роздільної здатності відбувається тут Часто важко забезпечити можливу роздільну …

4
Наскільки поширене метапрограмування? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Як часто ви чи бачили, як метапрограмування використовується у проектах? В університеті я ніколи …

3
C ++: Метапрограмування за допомогою API компілятора, а не з функціями C ++
Це почалося як питання SO, але я зрозумів, що це досить нетрадиційно, і, виходячи з фактичного опису на веб-сайтах, він може бути краще підходить для програмістів.se, оскільки питання має велику концептуальну вагу. Я вивчав кланг LibTooling, і це дуже потужний інструмент, здатний викрити всю " солону крупу " коду по-дружньому, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.