问题标签 [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 投票
4 回答
1821 浏览

ruby - 嵌入式设备的动态语言?

我需要将动态语言部署到小型嵌入式 Linux 设备,但很难找到合适的语言:我想用这种语言构建一个小型 Web 应用程序(使用 Sinatra 或 Camping 等小型框架)并编写一些脚本进行维护.

我更喜欢 Ruby,因为我在这方面有一些经验,但是在尝试交叉编译它几天后,我只能构建准系统解释器,没有库(miniruby)。它的问题是,它实在是太大了:被剥夺了超过 1 MB!

你使用的是什么语言,让它工作起来有多困难?

0 投票
6 回答
1401 浏览

java - 除了性能问题,为什么仍然选择 Java 而不是 Groovy/JRuby 等?

[这是一个关于最先进技术的经验性问题:我不是在问 Java 是否比在 JVM 中工作的动态语言更酷或更不酷。]

除了性能是主要决定因素的情况之外,公司/开发人员是否仍然愿意选择 Java 而不是 Groovy、JRuby 或 Jython?

编辑:如果答案是“是”,为什么?

个人注意:我问的原因是,虽然我在 Ruby(目前不是 JRuby)中完成了我的专业工作的一部分,但在我的个人项目中,我使用 Java。虽然我用 Groovy 编写了重要的应用程序,但我更喜欢 Java,但我想知道我是否应该克服它并用 Groovy 做所有事情。我喜欢 Java,因为我觉得静态类型可以节省我的时间并有助于重构。(不,我不熟悉 Scala。)但是,我觉得这个非常经验性的、主题性的编程问题可能会影响我的决定。

0 投票
4 回答
2642 浏览

python - Lisp vs Python——静态编译

为什么 Lisp 的所有动态特性都可以静态编译,而 Python 却不能(不会丢失所有动态特性)?

0 投票
2 回答
859 浏览

oop - 这是参数多态性的一个例子吗?

嗨,我正在自学 oop 原则。我想知道这是否是 Cardellis 定义参数多态性的正确示例。请赐教。
该示例采用 cfml 的基于脚本的语法。

0 投票
14 回答
19483 浏览

programming-languages - 用于自修改代码的编程语言?

  • 我最近在想写自修改程序,我觉得它可能是强大而有趣的。所以我目前正在寻找一种可以轻松修改程序自己代码的语言。
  • 我阅读了C#(作为一种解决方法)以及在运行时编译和执行代码的能力,但这太痛苦了。
  • 我也在考虑组装。更改正在运行的代码更容易,但它不是很强大(非常原始)。

您能否推荐一种支持在运行时修改代码的强大语言或功能?

例子

这就是我在运行时修改代码的意思:

并且可能正在建立一个指令列表:

0 投票
9 回答
3122 浏览

c# - 为什么我们不需要动态语言的接口?

仅仅是因为动态类型我们不需要python中的接口概念(如Java和C#)吗?

0 投票
3 回答
1920 浏览

java - 开始在 Android 中使用动态语言进行编程((J)Ruby、Clojure...)

我一直在环顾四周,似乎找不到任何似乎“最新”的明确答案或进展。我看过一些有趣的项目,比如 Mirah(以前的 Duby),并且正在研究一下。我见过 JRuby 未能成功地将 ruby​​ 编译成 .dex。我也一直在独立地研究 Clojure,并意识到它们可能都与同一事物相关联。

有人对如何开始并取得进展有任何提示吗?我不仅要问哪些框架可以提供帮助,更重要的是,指导我的努力的哲学/方向,只是为了开始。

0 投票
5 回答
620 浏览

python - 像 python 这样的动态语言能给你带来什么?来自 ac#/java 背景。给我看光!

可能的重复:
对动态语言的热爱有什么用

我来自ac#/java 背景,即强类型、OOP 语言。

我对 Python 非常感兴趣,但我需要更多地了解动态语言的优点。

它真的给了我什么力量?(在网络应用程序中)。

有人可以概述我可以做的一些优势和很酷的技巧吗?

0 投票
3 回答
433 浏览

c# - 在 C# 中将 XML 字符串转换为代码

我在 ASP.NET 网络表单应用程序 (C#) 中有一个报告模块,该模块对每个报告的参数使用动态控件。

这些动态控件是从 SQL Server 2008 DB 中的 XML 列构建的。

XML结构:

为了便于阅读,我省略了很多元素。

如果<Control>元素不为空(如 XML 示例中的 Start Date 参数的情况),则基于 C# 的 XSLT 转换会在我的表单上创建适当的控件。

如果<Control>元素为空(如 CustomerId 的情况),那么我想使用具有相同名称的现有 c# 属性(即,我在 c# 代码中定义了 CustomerId)。

然后将这些参数值(CustomerId 和开始日期)传递给用于生成报告数据的存储过程。

我在我的 C# 代码中使用 XPathNavigator 和关联的类来抽出<Name>任何<Control>空元素的元素。

问题是该<Name>元素是字符串的形式,我真的希望它是 C# 代码形式(抱歉想不出更好的方式来描述这个!)即我想要 this.CustomerId(将 this 添加到显示它的代码不是字符串)而不是“CustomerId”。

由于我不知道随着时间的推移这个系统会有多少报告,我真的不想建立一个枚举或 switch 语句 if "CustomerId" 然后 this.CustomerId 等,因为它似乎否定了动态代码的意义。

我意识到可能需要进行反思,但我对此知之甚少,因此欢迎任何有关解决此问题的不同方法的建议或建议。

谢谢,

富有的。

0 投票
7 回答
929 浏览

python - 脚本语言

我正在寻找一种好的脚本语言来链接到我的程序。我正在寻找两个重要的属性:

  • 脚本语言应该硬链接到可执行文件中(不需要第 3 方安装)。这对我来说简化分发很重要。
  • 脚本应该允许一些运行时调试选项(在我的程序中运行脚本时,我想在调试器中轻松运行它,同时它在我的程序上下文中运行)

python、lua 或其他语言可以为我提供这个吗?