问题标签 [language-comparisons]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
34758 浏览

python - 什么是 Python 的 pass 语句的 Bash 等价物

是否有与 Pythonpass语句等效的 Bash?

0 投票
6 回答
3714 浏览

haskell - 我要学什么来“用函数式编程的方式启发自己”?

我已经编码了几年了,没什么太复杂的。C++ 是我最了解的。我最近偶然发现了 Paul Graham 的网站,编码恐怖,现在在这里。

我要学什么来“用函数式编程的方式启发自己”?Haskell、Scheme 还是 CLisp?

0 投票
6 回答
1284 浏览

ruby - 你会如何用 Ruby 和/或 Haskell 编写这个 Clojure 代码片段?

我正在研究 Rails 模板,并试图编写一些代码,允许我在我指定的许多列中填充一个表或多列 ul 标签“从上到下”和“从左到右” . 我刚刚掌握了Ruby的窍门,所以我无法弄清楚。我也对这个有用的片段的惯用 Haskell 版本感到好奇。对 Clojure 版本的改进表示赞赏:

使用这段代码,我可以执行以下操作:

打印出来是这样的:

还有一个更棘手的:

看起来像这样:

0 投票
4 回答
713 浏览

python - Python 特性

有没有关于 Python 语言必须提供哪些功能的文章/论文?为什么要使用 Python 而不是其他任何语言?Python的优点和缺点是什么?

0 投票
5 回答
21552 浏览

php - Python 的 pass 语句在 PHP 中的等价物是什么?

你知道任何类似于 Python 语句的 PHPpass语句吗?

0 投票
3 回答
271 浏览

php - 传递一个数组来设置变量

我在阅读php代码时经常看到这个成语:

这里我关心的是参数的使用方式。如果我在 lisp 中,我会这样做:

但是由于我在 PHP 中,我宁愿有一个构造函数来获取参数列表,如果不需要,则让它们为空。

那么你们如何看待将数组作为参数在其他中进行一些初始化或其他操作?

在其他回答中,您必须考虑函数用户和 API 设计者的观点。

0 投票
3 回答
2808 浏览

python - 在 Python 中口头格式化数字

pythonistas如何将数字打印为单词,就像Common Lisp代码的等价物:

0 投票
6 回答
22864 浏览

python - 在列表上迭代格式字符串

在 Lisp 中,你可以有这样的东西:

迭代同一个列表的最 Pythonic 方式是什么?首先想到的是:

但这对我来说感觉很尴尬。我确定有更好的方法吗?


好吧,除非有人后来提供了一个更好的例子,否则我认为 gnibbler 的解决方案是最好的\最接近的,尽管起初它的工作方式可能并不那么明显:

0 投票
8 回答
115298 浏览

node.js - node.js 有虚拟环境吗?

我搜索了 wiki 模块页面,但找不到类似于 virtualenv (python) 或 rvm 的任何内容。

这里有人在自己的环境中分离 node.js 吗?我真的不喜欢在系统范围内安装 npm。

0 投票
2 回答
1643 浏览

scala - Scala 中的类型类

拥有 Haskell 的背景,我目前正在尝试熟悉 Scala。

我在尝试将一种小型的、可扩展的表达式语言从 Haskell 翻译成 Scala 时遇到了一些问题。编写可使用新数据变体和操作扩展的数据类型的基本问题通常称为表达式问题

我在 Haskell 中的原始解决方案使用类型类和带有约束的实例声明。我的表达式的基础定义如下:

然后,我有一个添加乘法的数据扩展:

让我们以漂亮的打印机作为操作扩展:

最后,在第四个模块中,可以组合两个独立的扩展:

现在我的问题是:通常来自 haskell 的类型类被转换为 Scala 中隐含的概念模式。这是我走了多远:

在这里,我坚持为 Plus 实现隐式对象。如何声明具有类型参数和约束的隐式对象?

我知道 Scala 中的表达式问题还有其他解决方案,但是我对这个版本特别感兴趣。

感谢大家阅读我有点冗长的问题。