I've heard D can execute arbitrary user code at compile time. Is this true? Could someone give an example (particularly when compilation never terminates)? What this feature is for? Also if that's so is there a way to disable this with some compiler option (compiler is dmd)?
1
There are 1 best solutions below
Related Questions in D
- How to compile D and C *.o files with GCC
- Force the terminal output buffer to flush
- How do you pass parameters to the constructor when creating an anonymous class in D
- DMD looking for random file on disk when linking
- How to fix D "memory leaks"
- Executing std.process synchronously from vibe.d sometimes silently hangs the server
- Pure constructors in class templates
- What does it mean that the D garbage collector is "not guaranteed to run the destructor for all unreferenced objects"?
- Execute compile time-compiled regex at compile time
- Windows SCSI ReadCapacity16 in D
- Is there method like python popitem for associative arrays in dlang?
- Formatting a string in D
- How to handle no command-line arguments in D?
- Using D language binding for Xamarin Studio on Mac
- Embeddable Common Lisp (ECL) with D Programming Language?
Related Questions in DMD
- How to compile D and C *.o files with GCC
- Creating new types using Typedef on Vibe.data.json.Json, implicit conversion error
- Using SIMD in DMD?
- sdl ttf_rendertext_blended fails randomly
- vibe.d application code porting trouble
- Issue with DMD on OSX
- D tool ddemangle.d doesn't change output from DMD+GNU ld linking Errors
- Linker failed in D compiler (dmd)
- How to painlessly initialize function pointers?
- How to pass ref/out function pointer to a function?
- Parsing a file with D
- Scons and dmd error: unrecognized file extension o
- "Segmentation fault: 11" when using Derelict and OpenGL
- Why aren't other modules being compiled?
- Extension Functions in D
Related Questions in CTFE
- Using CTFE to Generate Set of struct aliases
- Why can't the compiler detect that functions are constant without annotating them with const?
- memset() and memcpy() using D slices
- Pattern matching benchmarking : Compiletime lookup vs Runtime lookup in D
- D CTFE and GPU Code Generation
- Does C++ allow CTFE?
- UDA opCall __traits
- Joining strings at compile time
- Implementing a C-style sizeof() function in D
- How efficient is `typeof(expr)`?
- Evaluating Regular Expressions at compile time in D
- Import content from filenames defined in an array
- D traits - List of integral data members
- D arbitrary code at compile time
- Memoization for compile time functions
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Yes, it's partially true. D has compile time function execution, i.e. it has the ability of executing functions at compile time. But such functions are required to be both portable and free of side effects.
You will find an in-depth explanation in the official documentation of the D language.