草庐IT

c++ - 从 Common Lisp 调用 C++(不是 C)?

我想知道是否有某种方法可以从CommonLisp调用C++代码(最好是可移植的,如果没有,最好在SBCL中,如果没有,那么,那么Clozure、CLisp或ECL)。C++将在循环内调用以进行数值计算,因此如果调用速度快就更好了。CFFI似乎不支持这个:"Theconceptcanbegeneralizedtootherlanguages;atthetimeofwriting,onlyCFFI'sCsupportisfairlycomplete,butC++supportisbeingworkedon."(手册第4章)SBCL的手册也没有提到C++。它实际上说Thischapterde

c++ - 从 Common Lisp 调用 C++(不是 C)?

我想知道是否有某种方法可以从CommonLisp调用C++代码(最好是可移植的,如果没有,最好在SBCL中,如果没有,那么,那么Clozure、CLisp或ECL)。C++将在循环内调用以进行数值计算,因此如果调用速度快就更好了。CFFI似乎不支持这个:"Theconceptcanbegeneralizedtootherlanguages;atthetimeofwriting,onlyCFFI'sCsupportisfairlycomplete,butC++supportisbeingworkedon."(手册第4章)SBCL的手册也没有提到C++。它实际上说Thischapterde

c++ - Lisp 和 Android NDK

是否有使用NDK移植到android的lisp?我一直在考虑用C++编写一个,用于我正在进行的项目,但我不想重新发明轮子。有人见过这样的野兽吗?我看过this项目,但它不是我正在寻找的...... 最佳答案 正在努力运行ECLonAndroidwiththeNDK.EmbeddableCommonLisp(ECL)是编译为C的CommonLisp的实现。根据最近的post从开发人员关于ECL在Android上的状态中,“它现在处于相当完整的地步。”开发人员目前正在努力为javaAPI添加绑定(bind)。

c++ - Lisp 和 Android NDK

是否有使用NDK移植到android的lisp?我一直在考虑用C++编写一个,用于我正在进行的项目,但我不想重新发明轮子。有人见过这样的野兽吗?我看过this项目,但它不是我正在寻找的...... 最佳答案 正在努力运行ECLonAndroidwiththeNDK.EmbeddableCommonLisp(ECL)是编译为C的CommonLisp的实现。根据最近的post从开发人员关于ECL在Android上的状态中,“它现在处于相当完整的地步。”开发人员目前正在努力为javaAPI添加绑定(bind)。

Python 宏 : Use Cases?

如果Python有一个类似于Lisp/Scheme的宏工具(类似于MetaPython),你会如何使用它?如果您是Lisp/Scheme程序员,您会将宏用于哪些类型的事情(除了在Python中具有明确的语法并行性的事情,例如while循环)? 最佳答案 我认为宏与Python的文化背道而驰。Lisp中的宏允许bigballofmud方法;您可以重新定义语言以更适合您的问题领域。相反,Pythonic代码使用Python最自然的内置特性来解决问题,而不是用另一种语言更自然的方式来解决问题。宏本质上是非pythonic。

Python 宏 : Use Cases?

如果Python有一个类似于Lisp/Scheme的宏工具(类似于MetaPython),你会如何使用它?如果您是Lisp/Scheme程序员,您会将宏用于哪些类型的事情(除了在Python中具有明确的语法并行性的事情,例如while循环)? 最佳答案 我认为宏与Python的文化背道而驰。Lisp中的宏允许bigballofmud方法;您可以重新定义语言以更适合您的问题领域。相反,Pythonic代码使用Python最自然的内置特性来解决问题,而不是用另一种语言更自然的方式来解决问题。宏本质上是非pythonic。

python - 为什么 Python 和 Ruby 这么慢,而 Lisp 实现却快?

我发现,在Python和Ruby中,函数调用和循环等简单的事情,甚至只是增加计数器的循环,比在ChickenScheme、Racket或SBCL中花费的时间远多。为什么会这样?我经常听到人们说慢是你为动态语言付出的代价,但是Lisps非常动态,而且速度也不是很慢(它们通常比C慢不到5倍;Ruby和Python可以达到两位数)。此外,Lisp风格使用递归,并不总是尾递归,很多,堆栈是堆中延续的链表等,这似乎是应该使Lisp比命令式Python和Ruby慢的东西。Racket和SBCL是JITted,但是ChickenScheme要么是静态编译的,要么使用非优化的解释器,这两者都应该非常不

python - 为什么 Python 和 Ruby 这么慢,而 Lisp 实现却快?

我发现,在Python和Ruby中,函数调用和循环等简单的事情,甚至只是增加计数器的循环,比在ChickenScheme、Racket或SBCL中花费的时间远多。为什么会这样?我经常听到人们说慢是你为动态语言付出的代价,但是Lisps非常动态,而且速度也不是很慢(它们通常比C慢不到5倍;Ruby和Python可以达到两位数)。此外,Lisp风格使用递归,并不总是尾递归,很多,堆栈是堆中延续的链表等,这似乎是应该使Lisp比命令式Python和Ruby慢的东西。Racket和SBCL是JITted,但是ChickenScheme要么是静态编译的,要么使用非优化的解释器,这两者都应该非常不

用于元编程的 Python 与 Ruby

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.我目前主要是D程序员,并希望在我的工具箱中添加另一种语言,最好是支持元编程黑客的语言,而这种黑客技术无法用像D这样的静态编译语言来完成。我已经阅读了一点Lisp,我很想找到一种语言,它允许Lisp所做的一些很酷的事情,但没有Lisp的奇怪语法等。我不想引发一场语言之战,而且我确信Ruby和Python都有各自的取舍,所以我将列出对我个人而言重要的内容

用于元编程的 Python 与 Ruby

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.我目前主要是D程序员,并希望在我的工具箱中添加另一种语言,最好是支持元编程黑客的语言,而这种黑客技术无法用像D这样的静态编译语言来完成。我已经阅读了一点Lisp,我很想找到一种语言,它允许Lisp所做的一些很酷的事情,但没有Lisp的奇怪语法等。我不想引发一场语言之战,而且我确信Ruby和Python都有各自的取舍,所以我将列出对我个人而言重要的内容