메타프로그래밍

수학노트
둘러보기로 가기 검색하러 가기

노트

위키데이터

말뭉치

  1. Metaprogramming is writing programs that operate on other programs.[1]
  2. Ruby just may win for the most metaprogramming-friendly and metaprogramming-rich language of them all.[1]
  3. You might think that Java, because it is so static and so verbose, couldn’t have too many metaprogramming features.[1]
  4. Go doesn’t really have the same kind of metaprogramming facilities you see in other dyanmic languages.[1]
  5. Metaprogramming in JavaScript is one such concept that many of us may not be familiar with.[2]
  6. With ES6 (ECMAScript 2015), we have support for the Reflect and Proxy objects that allow us to do Metaprogramming with ease.[2]
  7. Just to be clear, Metaprogramming wasn't introduced in ES6.[2]
  8. Metaprogramming is a programming technique in which computer programs have the ability to treat other programs as their data.[3]
  9. Metaprogramming can be used to move computations from run-time to compile-time, to generate code using compile time computations, and to enable self-modifying code.[3]
  10. Metaprogramming was popular in the 1970s and 1980s using list processing languages such as LISP.[3]
  11. Metaprogramming enables developers to write programs and develop code that falls under the generic programming paradigm.[3]
  12. The art of metaprogramming, Part 1 Stay tuned for additional content in this series.[4]
  13. Code-generating programs are sometimes called metaprograms; writing such programs is called metaprogramming.[4]
  14. First let's look at metaprogramming that involves textual macro languages.[4]
  15. We then looked at several metaprogramming systems and examples of their use.[4]
  16. In languages like C#, reflection is a form of metaprogramming since the program can examine information about itself.[5]
  17. Finally, another common form of metaprogramming is when the program can change itself in non-trivial fashions.[5]
  18. Before we begin talking about metaprogramming, let me put a small disclaimer.[6]
  19. Metaprogramming can mean different things to different people and in the context of different programming languages.[6]
  20. The word “program” gives the wrong impression in the context of metaprogramming and I will tell you why.[6]
  21. Metaprogramming concepts fall into two different categories.[6]
  22. Metaprogramming is the process of writing computer programs that treat programs as data, enabling them to analyze or transform existing programs or generate new ones.[7]
  23. In this article, we introduce a taxonomy of metaprogramming languages and present a survey of metaprogramming languages and systems based on the taxonomy.[7]
  24. The use of templates as a metaprogramming technique requires two distinct operations: a template must be defined, and a defined template must be instantiated.[8]
  25. that is, no variable can change value once it has been initialized, therefore template metaprogramming can be seen as a form of functional programming.[8]
  26. Though the syntax of template metaprogramming is usually very different from the programming language it is used with, it has practical uses.[8]
  27. As another, more significant, example of compile-time loop unrolling, template metaprogramming can be used to create length-n vector classes (where n is known at compile time).[8]
  28. You often hear that metaprogramming is something that only Ruby ninjas use, and that it simply isn’t for common mortals.[9]
  29. Metaprogramming is a technique by which you can write code that writes code by itself dynamically at runtime.[9]
  30. Let’s start with one and understand Ruby metaprogramming step-by-step.[9]
  31. If we define an instance method in Object class (yes, we can reopen any class anytime, that’s yet another beauty of metaprogramming), we will have a self referring to the Object object inside it.[9]
  32. What do we mean by “metaprogramming”?[10]
  33. this, this article has little more to say about template-metaprogramming.[11]
  34. Of course, when we invoke a compiler we are not metaprogramming, we are simply using a metaprogram, but it is important to be aware of what's going on.[11]
  35. I guess this too is metaprogramming in a rather back-to-front form.[11]
  36. Template metaprogramming experts use every preprocessor trick in the book.[11]
  37. Name and briefly demonstrate any support your language has for metaprogramming.[12]
  38. Metaprogramming in C# can be achieved using the Text Template Transformation Toolkit.[12]
  39. Common Lisp is based on decades of metaprogramming, so programmers don't have to roll their own to benefit from it.[12]
  40. Metaprogramming, as understood for this task, is done with parse transformations in Erlang.[12]
  41. Solutions proposed in literature either restrict the metaprogramming capabilities or require application or library developers to apply performance improving techniques.[13]
  42. This section motivates the usefulness of metaobject protocols and assesses the cost of related runtime metaprogramming techniques on modern VMs.[13]
  43. For instance, idiomatic Ruby embraces metaprogramming so that reflective method invocation and #method_missing are used in common libraries.[13]
  44. Workarounds such as psd_native and patterns to avoid metaprogramming foster the intuition that runtime metaprogramming is slow.[13]
  45. The metaprogramming services are provided as a library, so neither the Java language nor its virtual machine are modified.[14]
  46. We evaluate our system, called JMPLib, and compare it with the existing metaprogramming systems for the Java platform and other highly optimized dynamic languages.[14]
  47. Moreover, our system introduces no performance penalty when metaprogramming is not used, and consumes fewer memory resources than the rest of implementations for the Java platform.[14]
  48. In this paper, we deal with metaprogramming concepts required for easy definition of such mappings.[15]
  49. In Groovy, it's possible to perform metaprogramming at both runtime and compile-time.[16]
  50. Runtime metaprogramming enables us to alter the existing properties and methods of a class.[16]
  51. Metaprogramming in .NET is designed to help readers understand the basic concepts, advantages and potential pitfalls of metaprogramming.[17]
  52. When you write programs that create or modify other programs, you are metaprogramming.[17]
  53. Metaprogramming in .NET is a practical introduction to the use of metaprogramming to improve the performance and maintainability of your code.[17]
  54. no prior experience with metaprogramming is required.[17]
  55. Consisting of eight chapters, the book starts with two chapters discussing basic techniques of metaprogramming and compile-time computing.[18]
  56. The rest of the book’s chapters focus on the practical application of metaprogramming in a deep learning framework.[18]
  57. Metaprogramming can construct flexible and efficient code.[18]
  58. For C++ developers who are familiar with object-oriented programming, the main difficulty in learning and mastering C++ metaprogramming is establishing the thinking mode of functional programming.[18]
  59. Just like many other ruby developers, I wanted to learn metaprogramming to make the leap from Ruby novice to Ruby pro.[19]
  60. This video course will teach you ruby metaprogramming by introducing small, simple and less known ruby insights in each video.[19]
  61. But, once you are introduced to them, metaprogramming starts to make sense.[19]
  62. In the second section of the course, we will cover all the SDK methods that are involved in metaprogramming.[19]
  63. It provides a conceptual foundation and an extensive set of powerful and coherent tools that make doing explict metaprogramming in C++ as easy and enjoyable as possible within the current language.[20]
  64. With metaprogramming, you can produce elegant, clean, and beautiful programs.[21]
  65. most advanced feature: a collection of techniques and tricks known as metaprogramming.[21]
  66. In this book, you’ll learn metaprogramming as an essential component of Ruby and discover the deep, non-obvious details of the language.[21]
  67. Metaprogramming Ruby, Second Edition makes mastering the language enjoyable.[21]
  68. The following pages introduce the redesign of metaprogramming in Scala.[22]
  69. Or at least, there is no performance drop for using metaprogramming; the performance hit comes from it being much more difficult to efficiently compile the language at all.[23]
  70. Metaprogramming can often involve more than one level of quoting and interpretation.[23]
  71. Design contributed to an explosion of C++ libraries exploiting template-based metaprogramming by cataloging some of the basic techniques that are still in use today.[24]
  72. Additional important advances have been made by Louis Dionne in making metaprogramming syntactically more accessible, particularly through his Boost.[24]
  73. Dionne, along with Andrew Sutton, Herb Sutter, David Vandevoorde, and others are now spearheading efforts in the standardization committee to give metaprogramming first-class support in the language.[24]
  74. Metaprogramming is the act of writing code that operates on code rather than on data.[25]
  75. Metaprogramming is supported across many languages using many different techniques; you’ve probably used some of them already.[25]
  76. Learning when metaprogramming is the right tool for the job will be of considerable value to you in creating powerful yet maintainable codebases.[25]
  77. Among several ways we can do Metaprogramming in JavaScript, usage of Proxy object is one of the important one.[26]
  78. 'Proxy' is not the only concept for JavaScript based Metaprogramming, there are are others like, Reflect.[26]
  79. Many people think that metaprogramming in Python unnecessarily complicates the code, but if you use it correctly, you can quickly and elegantly implement complex design patterns.[27]
  80. In this article, I’ll tell you why you shouldn’t be afraid to use metaprogramming in your projects and show you what tasks it is best for.[27]
  81. For first, let’s recall the basics of metaprogramming in Python.[27]
  82. This description, of course, does not cover all the nuances of the use of metaclasses, but it is enough to start applying metaprogramming to implement some architectural patterns.[27]
  83. Metaprogramming is powerful, and was central to Viaweb (20-25% of the code, according to Graham).[28]
  84. So I think it's really important that we approach metaprogramming with caution.[28]
  85. This course surveys principled approaches to metaprogramming; writing programs that manipulate programs.[29]
  86. If your metaprogramming needs are rather simple, perhaps the easiest way to generate code at run time is through a templating engine.[30]
  87. You can also find an example of matrix multiplication optimization using template metaprogramming with Cheetah in demo_meta_matrixmul_cheetah.py and demo_meta_matrixmul_cheetah.template.cu .[30]
  88. Today, I’m writing a followup for my KotlinConf talk on Kotlin, TornadoFX, and metaprogramming.[31]
  89. In the talk, I draw generalized definitions of crosscutting and explore common forms of metaprogramming.[31]
  90. Wizards are error prone to user input, making it the lowest form of metaprogramming.[31]
  91. True metaprogramming does not respect encapsulation.[31]
  92. Check out SO for community discussions on template metaprogramming.[32]
  93. but if you have ever worked with decorators or metaclasses, your were doing metaprogramming there.[33]

소스

  1. 1.0 1.1 1.2 1.3 metaprogramming
  2. 2.0 2.1 2.2 What is Metaprogramming in JavaScript? In English, please.
  3. 3.0 3.1 3.2 3.3 Metaprogramming
  4. 4.0 4.1 4.2 4.3 Introduction to metaprogramming
  5. 5.0 5.1 What exactly is metaprogramming?
  6. 6.0 6.1 6.2 6.3 A brief introduction to Metaprogramming in JavaScript
  7. 7.0 7.1 A Survey of Metaprogramming Languages
  8. 8.0 8.1 8.2 8.3 Template metaprogramming
  9. 9.0 9.1 9.2 9.3 Ruby Metaprogramming Is Even Cooler Than It Sounds
  10. Metaprogramming
  11. 11.0 11.1 11.2 11.3 Metaprogramming is Your Friend
  12. 12.0 12.1 12.2 12.3 Metaprogramming
  13. 13.0 13.1 13.2 13.3 Zero-Overhead Metaprogramming: Reflection and Metaobject Protocols Fast and without Compromises
  14. 14.0 14.1 14.2 Efficient runtime metaprogramming services for Java
  15. Metaprogramming for Relational Databases
  16. 16.0 16.1 Metaprogramming in Groovy
  17. 17.0 17.1 17.2 17.3 Metaprogramming in .NET
  18. 18.0 18.1 18.2 18.3 C++ Template Metaprogramming in Practice A Deep Learning Framework
  19. 19.0 19.1 19.2 19.3 Ruby Metaprogramming - Complete Course
  20. Boost Library Documentation - Template Metaprogramming
  21. 21.0 21.1 21.2 21.3 Metaprogramming Ruby 2
  22. Overview
  23. 23.0 23.1 Meta Programming
  24. 24.0 24.1 24.2 Introduction to metaprogramming in C++
  25. 25.0 25.1 25.2 Metaprogramming Ruby
  26. 26.0 26.1 Metaprogramming: An Introduction to JavaScript(ES6) Proxy
  27. 27.0 27.1 27.2 27.3 The Metaprogramming In Production On Python Part 1
  28. 28.0 28.1 The Challenge Of Metaprogramming
  29. Department of Computer Science and Technology – Course pages 2018–19: Metaprogramming
  30. 30.0 30.1 PyCUDA 2020.1 documentation
  31. 31.0 31.1 31.2 31.3 Kotlin: The Next Frontier in Modern (Meta)Programming
  32. Template Metaprogramming: A C++ walkthrough
  33. Metaprogramming with Metaclasses in Python

메타데이터

위키데이터

Spacy 패턴 목록

  • [{'LEMMA': 'metaprogramming'}]