Вопросы с тегом «meta-programming»

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

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

3
Должен ли я думать о скомпилированном машинном коде, когда пишу свой код?
Например, у меня есть следующий код: auto z = [](int x) -> int { if (x > 0) { switch (x) { case 2: return 5; case 3: return 6; default: return 1; } } return 0; }; И позже я звоню это несколько раз. В коде asm я вижу …

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

5
Считается ли обезьян-патчинг хорошей практикой программирования?
У меня сложилось впечатление, что monkeypatching больше относится к категории быстрых и грязных хаков , чем к стандартной практике хорошего программирования. В то время как я использовал время от времени исправление мелких проблем со сторонними библиотеками, я решил, что это временное исправление, и я отправлю соответствующий патч стороннему проекту. Тем …

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

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

4
Насколько распространено метапрограммирование? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Как часто вы или вы видели метапрограммирование в проектах? В университете …

3
C ++: метапрограммирование с помощью API компилятора, а не с функциями C ++
Это началось как вопрос SO, но я понял, что это довольно нетрадиционно и, исходя из фактического описания на веб-сайтах, он может быть более подходящим для программистов. Так как вопрос имеет большой концептуальный вес. Я изучал clang LibTooling, и это очень мощный инструмент, способный разоблачить весь «мелкий элемент» кода дружественным образом, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.