你将如何实现全能消息?

How would you implement a totipotent message?

我对真正的编程一无所知,这是我在与朋友的讨论中遇到的。

消息是系统的生命线,你会如何实现一个自我转换的消息?

o = { a : 123, dna: function(a){ o.b = 'cxa'; return t(a,b) }

评估通过网络发送的代码的想法并不安全。

不管怎样,你怎么看?

现有concepts/approaches

好吧,有 JSONP,它可以做一些您设想的事情(远程执行一个包含的函数,作用于发送的数据和远程状态)。出于同样的原因,从安全角度来看,它被认为是一件令人讨厌的事情。

此外,当浏览器在大多数人的系统上加载页面时,它们会 运行 <script> 标签之间出现的任何内容,这可以改变该页面本身(这就是流行的 "single-page" 应用程序工作:他们实际上从他们附加的单个 HTML 元素中创建了一种 "puppet theater"。

最后是 quines,它是打印自己源代码的程序,以 W.V 命名。奎因。有顺序队列,打印另一个程序的源代码,打印另一个程序的源代码,打印另一个程序的源代码......最终可能会在 运行 之后打印原始程序的源代码s,如果是这样设计的。

有多态病毒和变态病毒,指的是病毒在部署到目标机器后如何改变自身。

回想一下,几乎根据您所描述的特征,生物系统在系统意义上是不稳定的。从工程的角度来看,这使它们成为可靠设计的不良媒介,这就是为什么您不经常看到这种情况的原因。

实施可能性

  • Javascript:加载一个代码字符串作为有效载荷以及一个轻量级分词器,并使用eval函数。
  • Lisp/R:通过反引号和现有数据的代码生成自由使用部分解引用(尤其是在 R 中,因为它允许您使用 dput 等将数据转换为代码)
  • Elixir:使用不同的代理设计 OODA 循环的模拟并在它们之间传递消息(Elixir 模式匹配在这里可能会有很大帮助)
  • Ruby:元编程可以带你……去任何地方。