메타프로그래밍
둘러보기로 가기
검색하러 가기
노트
위키데이터
- ID : Q661075
말뭉치
- Metaprogramming is writing programs that operate on other programs.[1]
- Ruby just may win for the most metaprogramming-friendly and metaprogramming-rich language of them all.[1]
- You might think that Java, because it is so static and so verbose, couldn’t have too many metaprogramming features.[1]
- Go doesn’t really have the same kind of metaprogramming facilities you see in other dyanmic languages.[1]
- Metaprogramming in JavaScript is one such concept that many of us may not be familiar with.[2]
- With ES6 (ECMAScript 2015), we have support for the Reflect and Proxy objects that allow us to do Metaprogramming with ease.[2]
- Just to be clear, Metaprogramming wasn't introduced in ES6.[2]
- Metaprogramming is a programming technique in which computer programs have the ability to treat other programs as their data.[3]
- 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]
- Metaprogramming was popular in the 1970s and 1980s using list processing languages such as LISP.[3]
- Metaprogramming enables developers to write programs and develop code that falls under the generic programming paradigm.[3]
- The art of metaprogramming, Part 1 Stay tuned for additional content in this series.[4]
- Code-generating programs are sometimes called metaprograms; writing such programs is called metaprogramming.[4]
- First let's look at metaprogramming that involves textual macro languages.[4]
- We then looked at several metaprogramming systems and examples of their use.[4]
- In languages like C#, reflection is a form of metaprogramming since the program can examine information about itself.[5]
- Finally, another common form of metaprogramming is when the program can change itself in non-trivial fashions.[5]
- Before we begin talking about metaprogramming, let me put a small disclaimer.[6]
- Metaprogramming can mean different things to different people and in the context of different programming languages.[6]
- The word “program” gives the wrong impression in the context of metaprogramming and I will tell you why.[6]
- Metaprogramming concepts fall into two different categories.[6]
- 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]
- In this article, we introduce a taxonomy of metaprogramming languages and present a survey of metaprogramming languages and systems based on the taxonomy.[7]
- 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]
- 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]
- Though the syntax of template metaprogramming is usually very different from the programming language it is used with, it has practical uses.[8]
- 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]
- You often hear that metaprogramming is something that only Ruby ninjas use, and that it simply isn’t for common mortals.[9]
- Metaprogramming is a technique by which you can write code that writes code by itself dynamically at runtime.[9]
- Let’s start with one and understand Ruby metaprogramming step-by-step.[9]
- 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]
- What do we mean by “metaprogramming”?[10]
- this, this article has little more to say about template-metaprogramming.[11]
- 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]
- I guess this too is metaprogramming in a rather back-to-front form.[11]
- Template metaprogramming experts use every preprocessor trick in the book.[11]
- Name and briefly demonstrate any support your language has for metaprogramming.[12]
- Metaprogramming in C# can be achieved using the Text Template Transformation Toolkit.[12]
- Common Lisp is based on decades of metaprogramming, so programmers don't have to roll their own to benefit from it.[12]
- Metaprogramming, as understood for this task, is done with parse transformations in Erlang.[12]
- Solutions proposed in literature either restrict the metaprogramming capabilities or require application or library developers to apply performance improving techniques.[13]
- This section motivates the usefulness of metaobject protocols and assesses the cost of related runtime metaprogramming techniques on modern VMs.[13]
- For instance, idiomatic Ruby embraces metaprogramming so that reflective method invocation and #method_missing are used in common libraries.[13]
- Workarounds such as psd_native and patterns to avoid metaprogramming foster the intuition that runtime metaprogramming is slow.[13]
- The metaprogramming services are provided as a library, so neither the Java language nor its virtual machine are modified.[14]
- 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]
- 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]
- In this paper, we deal with metaprogramming concepts required for easy definition of such mappings.[15]
- In Groovy, it's possible to perform metaprogramming at both runtime and compile-time.[16]
- Runtime metaprogramming enables us to alter the existing properties and methods of a class.[16]
- Metaprogramming in .NET is designed to help readers understand the basic concepts, advantages and potential pitfalls of metaprogramming.[17]
- When you write programs that create or modify other programs, you are metaprogramming.[17]
- Metaprogramming in .NET is a practical introduction to the use of metaprogramming to improve the performance and maintainability of your code.[17]
- no prior experience with metaprogramming is required.[17]
- Consisting of eight chapters, the book starts with two chapters discussing basic techniques of metaprogramming and compile-time computing.[18]
- The rest of the book’s chapters focus on the practical application of metaprogramming in a deep learning framework.[18]
- Metaprogramming can construct flexible and efficient code.[18]
- 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]
- Just like many other ruby developers, I wanted to learn metaprogramming to make the leap from Ruby novice to Ruby pro.[19]
- This video course will teach you ruby metaprogramming by introducing small, simple and less known ruby insights in each video.[19]
- But, once you are introduced to them, metaprogramming starts to make sense.[19]
- In the second section of the course, we will cover all the SDK methods that are involved in metaprogramming.[19]
- 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]
- With metaprogramming, you can produce elegant, clean, and beautiful programs.[21]
- most advanced feature: a collection of techniques and tricks known as metaprogramming.[21]
- In this book, you’ll learn metaprogramming as an essential component of Ruby and discover the deep, non-obvious details of the language.[21]
- Metaprogramming Ruby, Second Edition makes mastering the language enjoyable.[21]
- The following pages introduce the redesign of metaprogramming in Scala.[22]
- 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]
- Metaprogramming can often involve more than one level of quoting and interpretation.[23]
- 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]
- Additional important advances have been made by Louis Dionne in making metaprogramming syntactically more accessible, particularly through his Boost.[24]
- 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]
- Metaprogramming is the act of writing code that operates on code rather than on data.[25]
- Metaprogramming is supported across many languages using many different techniques; you’ve probably used some of them already.[25]
- Learning when metaprogramming is the right tool for the job will be of considerable value to you in creating powerful yet maintainable codebases.[25]
- Among several ways we can do Metaprogramming in JavaScript, usage of Proxy object is one of the important one.[26]
- 'Proxy' is not the only concept for JavaScript based Metaprogramming, there are are others like, Reflect.[26]
- 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]
- 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]
- For first, let’s recall the basics of metaprogramming in Python.[27]
- 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]
- Metaprogramming is powerful, and was central to Viaweb (20-25% of the code, according to Graham).[28]
- So I think it's really important that we approach metaprogramming with caution.[28]
- This course surveys principled approaches to metaprogramming; writing programs that manipulate programs.[29]
- If your metaprogramming needs are rather simple, perhaps the easiest way to generate code at run time is through a templating engine.[30]
- 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]
- Today, I’m writing a followup for my KotlinConf talk on Kotlin, TornadoFX, and metaprogramming.[31]
- In the talk, I draw generalized definitions of crosscutting and explore common forms of metaprogramming.[31]
- Wizards are error prone to user input, making it the lowest form of metaprogramming.[31]
- True metaprogramming does not respect encapsulation.[31]
- Check out SO for community discussions on template metaprogramming.[32]
- but if you have ever worked with decorators or metaclasses, your were doing metaprogramming there.[33]
소스
- ↑ 1.0 1.1 1.2 1.3 metaprogramming
- ↑ 2.0 2.1 2.2 What is Metaprogramming in JavaScript? In English, please.
- ↑ 3.0 3.1 3.2 3.3 Metaprogramming
- ↑ 4.0 4.1 4.2 4.3 Introduction to metaprogramming
- ↑ 5.0 5.1 What exactly is metaprogramming?
- ↑ 6.0 6.1 6.2 6.3 A brief introduction to Metaprogramming in JavaScript
- ↑ 7.0 7.1 A Survey of Metaprogramming Languages
- ↑ 8.0 8.1 8.2 8.3 Template metaprogramming
- ↑ 9.0 9.1 9.2 9.3 Ruby Metaprogramming Is Even Cooler Than It Sounds
- ↑ Metaprogramming
- ↑ 11.0 11.1 11.2 11.3 Metaprogramming is Your Friend
- ↑ 12.0 12.1 12.2 12.3 Metaprogramming
- ↑ 13.0 13.1 13.2 13.3 Zero-Overhead Metaprogramming: Reflection and Metaobject Protocols Fast and without Compromises
- ↑ 14.0 14.1 14.2 Efficient runtime metaprogramming services for Java
- ↑ Metaprogramming for Relational Databases
- ↑ 16.0 16.1 Metaprogramming in Groovy
- ↑ 17.0 17.1 17.2 17.3 Metaprogramming in .NET
- ↑ 18.0 18.1 18.2 18.3 C++ Template Metaprogramming in Practice A Deep Learning Framework
- ↑ 19.0 19.1 19.2 19.3 Ruby Metaprogramming - Complete Course
- ↑ Boost Library Documentation - Template Metaprogramming
- ↑ 21.0 21.1 21.2 21.3 Metaprogramming Ruby 2
- ↑ Overview
- ↑ 23.0 23.1 Meta Programming
- ↑ 24.0 24.1 24.2 Introduction to metaprogramming in C++
- ↑ 25.0 25.1 25.2 Metaprogramming Ruby
- ↑ 26.0 26.1 Metaprogramming: An Introduction to JavaScript(ES6) Proxy
- ↑ 27.0 27.1 27.2 27.3 The Metaprogramming In Production On Python Part 1
- ↑ 28.0 28.1 The Challenge Of Metaprogramming
- ↑ Department of Computer Science and Technology – Course pages 2018–19: Metaprogramming
- ↑ 30.0 30.1 PyCUDA 2020.1 documentation
- ↑ 31.0 31.1 31.2 31.3 Kotlin: The Next Frontier in Modern (Meta)Programming
- ↑ Template Metaprogramming: A C++ walkthrough
- ↑ Metaprogramming with Metaclasses in Python
메타데이터
위키데이터
- ID : Q661075
Spacy 패턴 목록
- [{'LEMMA': 'metaprogramming'}]