是否有任何不能或不能编译的解释代理语言?
Are there any interpreted agent languages that CANNOT BE or ARE NOT compiled?
关于面向代理编程范式的三个标准:
- 支持定义代理人心理状态的逻辑系统
- 编程代理的解释型编程语言
- 代理进程,用于将代理程序编译成低级可执行系统(绑定到第二点)
是否有未编译的解释型编程语言?据我了解,解释型语言的全部意义在于实现一种具有某些特性、语法等的新语言。 .但底层实现最终需要编译成低级的东西,这样它才能真正执行。
面向代理的编程范例的第 3 点是否简单地说,仅在理论上定义一种语言而不以某种可以编译成实际上可以是的低级代码的方式实现该语言是不够的运行?
实际上,编译语言和解释语言之间存在连续统一体。被编译或解释的是属性语言实现(编程语言是规范,即像R5RS;它是不是软件)
我强烈推荐阅读 Quiennec 的 Lisp In Small Pieces book, which explains that in great detail (see also this). I also recommend reading Scott's Programming Language Pragmatics 书。
顺便说一句,明斯基的 Society of Mind book and Pitrat's Artificial Beings: The Conscience of a Conscious Machine book should also interest you. And J.Pitrat's blog 也是相关的。
许多 "compiled" 语言有 "interpreted" 部分。例如,在 C 中,大多数 printf
实现都是 "interpreting" 控制格式字符串(这是在 C 标准库的 printf
函数中完成的),即使规范允许某种形式的"compilation"。 (有时,GCC 或 Clang 可能足够聪明...)
Are there interpreted programming languages that are not compiled?
另请阅读 partial evaluation 和 Futamara 投影
学习 Common Lisp 并深入了解其 SBCL implementation, which compiles into machine code every REPL interaction. Look also into LuaJit。
还要注意 JIT-compiling libraries such as libgccjit, GNU lightning, asmjit, or LLVM。
是的,Jason 已完全解释。它是一个BDI代理平台。它还支持动态(即时)编程。您可以在运行时添加和组织计划,还可以保存代理心理状态并加载整个系统的新内容运行。
关于面向代理编程范式的三个标准:
- 支持定义代理人心理状态的逻辑系统
- 编程代理的解释型编程语言
- 代理进程,用于将代理程序编译成低级可执行系统(绑定到第二点)
是否有未编译的解释型编程语言?据我了解,解释型语言的全部意义在于实现一种具有某些特性、语法等的新语言。 .但底层实现最终需要编译成低级的东西,这样它才能真正执行。
面向代理的编程范例的第 3 点是否简单地说,仅在理论上定义一种语言而不以某种可以编译成实际上可以是的低级代码的方式实现该语言是不够的运行?
实际上,编译语言和解释语言之间存在连续统一体。被编译或解释的是属性语言实现(编程语言是规范,即像R5RS;它是不是软件)
我强烈推荐阅读 Quiennec 的 Lisp In Small Pieces book, which explains that in great detail (see also this). I also recommend reading Scott's Programming Language Pragmatics 书。
顺便说一句,明斯基的 Society of Mind book and Pitrat's Artificial Beings: The Conscience of a Conscious Machine book should also interest you. And J.Pitrat's blog 也是相关的。
许多 "compiled" 语言有 "interpreted" 部分。例如,在 C 中,大多数 printf
实现都是 "interpreting" 控制格式字符串(这是在 C 标准库的 printf
函数中完成的),即使规范允许某种形式的"compilation"。 (有时,GCC 或 Clang 可能足够聪明...)
Are there interpreted programming languages that are not compiled?
另请阅读 partial evaluation 和 Futamara 投影
学习 Common Lisp 并深入了解其 SBCL implementation, which compiles into machine code every REPL interaction. Look also into LuaJit。
还要注意 JIT-compiling libraries such as libgccjit, GNU lightning, asmjit, or LLVM。
是的,Jason 已完全解释。它是一个BDI代理平台。它还支持动态(即时)编程。您可以在运行时添加和组织计划,还可以保存代理心理状态并加载整个系统的新内容运行。