programming-languages之有没有面向上下文的编程语言,它们有什么用
我听到有人在谈论面向上下文的编程,所以我用谷歌搜索了一下它是什么意思,它似乎是一种新的编程范式,但我发现的也都是谈论这个概念的学术论文。
所以我想知道是否有任何语言实现了上下文导向,这有什么用?
请您参考如下方法:
COP 是一种支持软件适应执行上下文的编程范例。
它是使用散布在应用程序中的硬编码条件语句来编码依赖于上下文的行为的替代方法。
多年来,已经提出了多种语言的 COP 扩展:
- ContextJ和 JCop Java
- Context Erlang为二郎
- ContextL Common Lisp(编程语言的第一个 COP 扩展)
- SubjectiveC对于 objective-c
- Smalltalk 的上下文
- PyContext对于 Python
- ContextR ruby
- ContextJS对于 Javascript
可能还有很多其他的。
每种具体的语言设计和实现都带有 COP 范式特征的不同变体。更多详细信息,请参阅 A Comparison of Context-oriented Programming Languages (Malte Appeltauer、Robert Hirschfeld、Michael Haupt、Jens Lincke、Michael Perscheid - 2010)。
也是一个很好的介绍/起点是 Context-oriented Programming (Robert Hirschfeld、Pascal Costanza、Oscar Nierstrasz)或 Context-Oriented Programming: A Programming Paradigm for Autonomic Systems (Guido Salvaneschi、Carlo Ghezzi、Matteo Pradella - 2013)。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。