«meta-programming» 태그된 질문

다른 프로그램 또는 기능의 동작을 변경하는 프로그램 또는 기능.

22
자동 프로그래밍 : 코드를 작성하는 코드 작성 [닫기]
The Pragmatic Programmer 라는 책을 읽은 후 , 제가 ​​가장 흥미로 웠던 주장 중 하나는 "코드를 작성하는 코드 작성"이었습니다. 나는 인터넷을 통해 더 많은 설명이나 기사를 검색하려고 시도했지만 주제에 대한 좋은 기사를 찾았지만 여전히 특정 코드 구현이나 좋은 예제를 찾지 못했습니다. 나는 그것이 여전히 일반적인 주장이 아니며 문서가 부족하거나 많은 …

10
내 동료 모두가 그것을 이해하지는 않지만 메타 프로그래밍을 사용해도 괜찮습니까?
반복적 인 작업을 피하고보다 안전한 추상화를 구축하기 위해 많은 메타 프로그래밍을 사용합니다. 나는 최근에 더 큰 팀에서 일하고있는 새로운 직장으로 옮겼는데, 이해하지 못하는 동료들도 걱정하고 있습니다. 나는 항상 언어의 잠재력을 최대한 활용하려고 노력하지만, 동료의 일부 (전부는 아님)가 위험으로 인식합니다 (일부는 환영합니다). 팀의 다른 누구도 이해할 수없는 코드를 작성하는 것이 문제라는 …


4
간단한 속성에 AggressiveInlining을 사용하면 단점이 있습니까?
C # / JIT의 동작을 분석하는 도구에 대해 더 많이 알고 있다면 스스로 대답 할 수는 없지만 그렇게하지 않기 때문에 물어보십시오. 다음과 같은 간단한 코드가 있습니다. private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { return this.meta; } } 보시다시피 AggressiveInlining을 삽입해야한다고 생각하기 때문에 넣습니다. 내 생각 엔 JIT가 …

5
몽키 패칭은 좋은 프로그래밍 관행으로 간주됩니까?
나는 몽키 패칭 이 표준적이고 좋은 프로그래밍 관행보다는 빠르고 더러운 해킹 범주에 더 가깝다 는 인상을 받았다 . 때때로 타사 라이브러리의 사소한 문제를 해결하는 데 사용되었지만 임시 수정 사항을 고려하여 타사 프로젝트에 적절한 패치를 제출했습니다. 그러나, 나는 Gevent의 예를 들면 주류 프로젝트에 "정상적인 방법」로서 사용되는이 기술은, 본 적이 gevent.monkey모듈을 . …


2
컴파일 타임 IOC
컴파일 타임에 IOC를 수행하는 프로젝트를 시작한 사람이 있습니까 (Roslyn 또는 Linq MethodInfo emit 사용)? IOC 컨테이너에 대한 나의 경험은 지금까지 몇 가지 작은 문제를 제외하고 훌륭했습니다. 많은 분해능 로직이 여기에서 발생하므로 많은 IOC 컨테이너가 느리게 시작됩니다. 컴파일이 더 이상 생성자를 호출 할 수 없기 때문에 해결이 가능한지 종종 확인하기가 어렵습니다. …

4
메타 프로그래밍은 얼마나 흔합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 프로젝트에서 메타 프로그래밍이 얼마나 자주 사용되는지 보셨습니까? uni에서 나는 이것이 적용되는 것을 보지 못했지만, 나는 나의 이전 직업에서 …

3
C ++ : C ++ 기능이 아닌 컴파일러 API를 사용한 메타 프로그래밍
이것은 SO 질문으로 시작되었지만 웹 사이트의 실제 설명을 기반으로 매우 전통적이지 않다는 것을 깨달았습니다. 질문이 개념적 무게가 많기 때문에 programmers.se에 더 적합 할 수 있습니다. 나는 clang LibTooling을 배우고 있으며 코드의 전체 " 미묘한 "전체를 친숙한 방식으로, 즉 시맨틱 한 방식으로, 그리고 추측하지 않고 노출시킬 수있는 매우 강력한 도구 입니다. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.