问题标签 [dynamic-languages]

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 投票
6 回答
1222 浏览

.net - 哪种 Dynamic .NET 语言更适合学习,Iron Ruby 还是 Iron Python?

我想花一些时间来了解更多关于基于 DLR 构建的动态语言的信息,但我不确定哪种语言更适合学习。

时间有限,我真的只有时间看看学习其中之一。

从长远来看,对于两者(Iron Ruby 或 Iron Python)中的哪一个更有用有什么意见吗?

0 投票
32 回答
41048 浏览

dynamic-languages - 人们觉得动态语言有什么吸引人的地方?

似乎每个人最近都在加入动态的、非编译的潮流。我主要只使用编译的静态类型语言(C、Java、.Net)。我在动态语言方面的经验是 ASP(Vb 脚本)、JavaScript 和 PHP。在考虑动态语言时,使用这些技术在我的嘴里留下了不好的味道。通常会被编译器捕获的事情,例如拼写错误的变量名和为变量分配错误类型的值,直到运行时才会发生。即使这样,您也可能不会注意到错误,因为它只是创建了一个新变量并分配了一些默认值。我也从未见过智能感知在动态语言中运行良好,因为变量没有任何显式类型。

我想知道的是,人们觉得动态语言有什么吸引力?就动态语言允许您做的事情而言,在编译语言中无法做到或难以做到的事情的主要优势是什么?在我看来,我们很久以前就决定,像未编译的 asp 页面抛出运行时异常是一个坏主意。为什么这种类型的代码会死灰复燃?为什么至少在我看来,Ruby on Rails 看起来不像是 10 年前用 ASP 做不到的事情?

0 投票
2 回答
885 浏览

c# - 用动态语言实现访问者模式的首选方式?

作为我自己的练习,我正在将一个示例程序翻译成各种语言。从 C# 开始,我有一个访问者模式界面,如下所示:

转向 ruby​​(或 python,或其他),我不再根据类型从编译器获得调度。我应该在访客本身中进行调度吗?

或者我应该在房间的不同专业中进行调度:

或者是否有另一个在动态语言中使用的首选习语?

0 投票
17 回答
3944 浏览

php - 动态语言中的接口有什么意义吗?

在像 Java 这样的静态语言中,您需要接口,因为否则类型系统不会让您做某些事情。但在 PHP 和 Python 等动态语言中,您只需利用鸭子类型

PHP 支持接口。Ruby 和 Python 没有它们。因此,没有它们,您显然可以幸福地生活。

我大部分时间都在使用 PHP 进行工作,但从未真正使用过定义接口的能力。当我需要一组类来实现某个通用接口时,我只是在文档中描述它。

所以你怎么看?完全不使用动态语言的接口不是更好吗?

0 投票
2 回答
395 浏览

.net - 有人用过 Boo,你能评论一下你的经历吗?

我正在.NET http://boo.codehaus.org/上寻找一个时髦的等价物

到目前为止,Boo 看起来很有趣,但它是静态类型的,但确实包含一些我正在寻找的元编程功能。

任何人都可以评论使用 Boo 的体验吗?在 1.0 版本中是否值得研究更多的爱好?

编辑:将 BOO 更改为 Boo

0 投票
9 回答
127318 浏览

programming-languages - 动态类型语言与静态类型语言

与静态类型语言相比,动态类型语言的优点和局限性是什么?

另请参阅对动态语言的热爱是什么(一个更具争议性的线程......)

0 投票
10 回答
596 浏览

dynamic-languages - 什么情况下不适合动态语言?

哪些因素表明项目的解决方案不应使用动态语言进行编码?

0 投票
7 回答
2576 浏览

winapi - 用于开箱即用 GUI 桌面应用程序编程的高级语言

在我停止使用 C++ 编程并开始从事 Web 创作之后,我被 PHP 的高级构造(如哈希表)或其动态、弱类型所宠坏。我记得 C/C++ 指针的焦虑以及低级 Win32 API 句柄和消息循环的迷宫,这使我无法将 Code::Blocks 之类的环境用于桌面应用程序。我也不太喜欢笨重的静态类型 C#/.NET 环境。还有其他想法吗?

0 投票
9 回答
253278 浏览

python - 范围规则的简短描述?

Python 作用域规则到底是什么?

如果我有一些代码:

在哪里x找到?一些可能的选择包括以下列表:

  1. 在封闭的源文件中
  2. 在类命名空间中
  3. 在函数定义中
  4. 在 for 循环索引变量中
  5. 在 for 循环内部

spam当函数被传递到其他地方时,执行期间也有上下文。也许lambda 函数的传递有点不同?

某处必须有一个简单的参考或算法。对于中级 Python 程序员来说,这是一个令人困惑的世界。

0 投票
3 回答
4938 浏览

c# - 新的“动态”C# 4.0 关键字是否会弃用“var”关键字?

当 C# 4.0 出现时,我们有了Anders Hejlsberg 的精彩演讲中所描述的 dynamic 关键字,(C# 的发展速度比我跟上的要快。我没有太多时间来熟悉 var 关键字)

我还需要 var 关键字吗?有什么 var 可以做的..动态不能做的吗?