反思的词源?

时间:2018-06-03 08:32:15

标签: reflection metaprogramming

我从来没有在计算机语言环境中找到关于反射的词源的明确解释,所以我想在这里澄清一下。

"反射"源自拉丁语并具有以下definitions

  
      
  • 向后弯曲
  •   
  • 转回来
  •   
  • 转过来
  •   

因此,它背后的想法是一种能够自我弯曲,能够查看和操纵自己的代码的语言。

或者还有别的吗?

Reflection in logic, functional and object-oriented programming: a Short Comparative Study Francois-Nicola Demers and Jacques Malenfant (PDF)似乎同意:

  

反思是推理和/或对自己采取行动的过程。

1 个答案:

答案 0 :(得分:2)

Brian Cantwell Smith在他的论文wikipedia article中创造的反思一词(根据Procedural reflection in programming languages)。

序幕开始

  

人类认知是一个引人注目的事实,我们不仅可以思考我们周围的世界,还可以思考我们的想法,行动和感受。我们过去的经历。 反映的能力背后隐藏着我们处理世界的大部分微妙和灵活性;它是掌握新技能,对意外情况做出反应的重要组成部分,......

     

(---)

     

最后一个方面 - 反思思想的自我指涉 - 引起了认知理论家的特别兴趣......

     

(---)

     

在人工智能中,对自我指涉反思推理的计算形式的关注已经变得特别重要。

然后它将反射假设总结为

  

在计算过程中,可以通过构成一个成分过程(解释器)正式操纵该世界的表示来构建外部世界,因此也可以通过计算过程来推理自己的美德。包括一个成分过程(翻译)正式操纵其自身的操作和结构的表示。

使用反射自我表示自我引用相关联,这对我来说是问题的替代方案,最接近的是弯腰,同样在etymonline entry on reflection

中给出
  

从1670年代开始。意思是“在回避某个主题的思想之后所作的评论”是从1640年代开始的。拼写与-ct-记录于14c年末,由动词的影响建立18c。