메타프로그래밍

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

노트

위키데이터

말뭉치

  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'}]