问题标签 [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.
.net - Script.Net vs Nemerle
我正在研究将脚本整合到我的应用程序中。然后我碰到了Script.Net和Nemerle。我知道它们有不同的语法,Nemerle 支持宏但不支持 Script.Net。但我想更多地了解它们在功能、用法和灵活性方面的差异。你会推荐哪一个,为什么?
谢谢。
抱歉,我没有注意到 Nemerle 本身就是一种语言。描述似乎是一种脚本语言。感谢和抱歉造成的混乱
dynamic-languages - 您如何在动态语言中进行不同的编程?
真正知道如何利用动态编程语言的人与使用静态语言的人如何以不同的方式进行编程?
我熟悉关于静态与动态类型的整个辩论,但这不是我想要的。我想讨论在动态语言中实用但在静态语言中不实用的问题解决技术。
我见过的大多数用动态编程语言编写的代码与用静态编程语言编写的代码并没有太大区别。俗话说,你可以用任何语言写FORTRAN,很多人都这样做。但是有些人使用动态编程语言来解决问题,这种方式不容易转化为例如 C++。他们的一些技巧是什么?
有哪些很好的资源可以讨论如何使用动态编程语言?不是关于语言语法或 API 参考的书籍,而是关于利用动态语言功能解决问题的方法的资源。
编辑(2009 年 1 月 5 日):我很欣赏下面的答案,但它们似乎并没有解释动态语言倡导者所说的生产力的巨大提高。
ruby - Ruby:比 Java/C# 更灵活?
是我是一个学习 Ruby 的新手,还是它真的有比 Java/C# 更多的方法来编写(相同的)东西?另外,如果它比 Java 更灵活,那么 Ruby 是否有任何语言特性通常不使用以避免混淆?
示例可能是并行分配以及编写字符串的所有不同方式,也许?
注意:我不是要与 Java/C# 进行比较......请只是这个语言问题......
编辑:我知道 C#、Java 和 Ruby 是强类型的,并且只有 Ruby(如 Python 和其他)是动态类型的(而 Java/C# 是静态类型的)。一些答案说动态类型语言更灵活。这一定是真的吗?它如何影响语法?我只是在问句法灵活性。
(据我所见,PHP 也是动态类型的,它似乎并不比 Java/C# 更灵活。同样,我的意思是在语法方面,而不是在部署方面或任何其他方面......)
asp.net-mvc - Web MVC 框架是否更易于与动态语言一起使用?
我之所以问这个问题是因为我观察到像 RoR 和 Django 这样的框架是两个领先的 MVC 框架,它们确实激起了社区。我知道早在 RoR 或 Django 出现之前,Java 世界中就有 MVC 框架,但并没有那么令人兴奋。
如果您想使用 MVC 模式构建应用程序,像 Ruby / Python 这样的语言是更好的选择吗?如果您是 .net 开发人员并且非常精通 Python/Ruby,您是否看到使用 IronPython/IronRuby 构建 ASP.net MVC 应用程序的任何优势?
我真的很期待 Visual Studio 能够像支持 C# 一样支持动态语言。
python - 动态语言的用途
我现在的主要语言是 D,我正在学习 Python,因为它是我正在学习的课程所必需的。虽然我理解为什么动态语言对于在没有类型推断或模板的情况下使用静态语言进行编程的人们来说是一股新鲜空气(恕我直言,模板在很大程度上是编译时的鸭子类型),但我很好奇动态语言有什么好处即使你有这些。
底线是,如果我要学习 Python,我想以一种真正改变我对编程的想法的方式来学习它,而不是仅仅用 Python 编写 D。我没有使用过动态语言,因为我是一个相当新手的程序员,无法欣赏它们应该提供的灵活性,并且现在想学习充分利用它们。什么可以在动态类型的解释语言中轻松/优雅地完成,而这在静态语言中是尴尬或不可能的,即使使用模板、多态性、静态类型推断,也许还有运行时反射?
.net - .NET 和动态语言
当 Microsoft 开始发布 DLR 和相关语言时,您是否计划使用这些语言(例如 Iron Ruby 或 Iron Python)?
如果是这样,您这样做的动机是什么?
c# - C# 和 Javascript 中的动态对象属性
我在数据库中有一个表,用于我的应用程序中的各种设置。可以随时添加或更改这些设置。我想将它们从数据库中提取到一个对象中,并在我的服务器代码(C#)和客户端代码(JS)中引用它们。
在 javascript 中,我可以将它们放入 JSON 对象并像这样引用它们:
有没有类似的方法可以在 C# 中做到这一点?
javascript - JavaScript .prototype 是如何工作的?
我不是那么喜欢动态编程语言,但我已经编写了相当一部分的 JavaScript 代码。我从来没有真正理解过这种基于原型的编程,有人知道它是如何工作的吗?
我记得前段时间与人们进行了很多讨论(我不确定自己在做什么),但据我所知,没有类的概念。它只是一个对象,这些对象的实例是原始对象的克隆,对吗?
但是 JavaScript 中这个“.prototype”属性的确切用途是什么?它与实例化对象有什么关系?
更新:正确的方法
这些幻灯片也确实有很大帮助。
programming-languages - 什么情况下适合动态语言?
我使用过 C#、Java、C 等静态语言,还有一些使用动态语言 Javascript 完成了一些工作。
与流行的看法相反,我发现自己用 C# 编写代码比用 Javascript 更快(这可能是因为与 javascript 相比,我在 C# 方面的经验更多)
所以,我想了解的是,动态语言在哪些地方是合适的,并且可以比静态语言更受青睐。
是否可以将动态语言用于需要维护多年的企业系统,或者它主要用于使用和抛出代码?
variables - 静态类型是否意味着如果要更改变量的类型就必须强制转换?
除了“强制转换”之外,还有其他方法可以在 Java 和 C++ 等静态类型语言中更改变量类型吗?
我试图弄清楚动态类型和静态类型在实际方面的主要区别是什么,并不断寻找非常学术的定义。我想知道就我的代码的外观而言这意味着什么。