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

javascript - 哪些脚本语言类似于 ECMA?

我正在寻找一种 ECMAScript 替代方案来作为自定义应用程序逻辑的脚本语言。我喜欢 ECMA 的某些方面,尤其是新规范(如 AS3)的语法。

不幸的是,AS3 引擎不是开源的,无法集成到项目中。我想要一种专为面向对象使用而设计的脚本语言。

具体来说,是否有一种语言具有:

  • 静态类型变量(可选)
  • 类,包括公共/私人成员
  • 继承,包括接口
  • 套餐(可选)
  • 简洁的语法
  • 必须能够作为应用程序的内部脚本语言(如浏览器的 Javascript)进行接口,不能是外部系统调用。

我宁愿没有的事情

  • 凌乱的 ECMAprototype对象

您知道哪些语言适合此配置文件?我很难找到一种为良好的面向对象设计而设计的优质脚本语言。

0 投票
1 回答
1122 浏览

python - Django 中使用的动态语言特性和元编程

有没有关于 Django 使用的 Python 的动态语言和元编程特性的优秀总结文章?或者我们可以在这里建造它吗?将其设置为 wiki 样式的条目。

0 投票
1 回答
2329 浏览

c# - C# 4.0 中使用动态类型的重载解决方案

我还没有访问 C# 4.0 预览版的权限。但我很好奇,C# 4.0 运行时在以下情况下调用重载方法时会做什么。它是否解决了通用重载......或专门的重载。

0 投票
9 回答
13788 浏览

ruby - 是什么让 Ruby 变慢了?

Ruby 在某些事情上很慢。但它的哪些部分是最有问题的?

垃圾收集器对性能有多大影响?我知道我曾经有过单独运行垃圾收集器需要几秒钟的时间,尤其是在使用 OpenGL 库时。

我在 Ruby 中使用过特别慢的矩阵数学库。ruby 如何实现基本数学有问题吗?

Ruby 中是否有任何无法有效实现的动态特性?如果是这样,其他语言如 Lua 和 Python 是如何解决这些问题的?

最近有没有显着提高性能的工作?

0 投票
12 回答
851 浏览

ruby - 动态语言——我应该选择哪一种?

动态语言正在兴起,其中有很多:例如 Ruby、Groovy、Jython、Scala(静态,但具有动态语言的外观和感觉)等。我的背景是 Java SE 和 EE 编程,我想要将我的知识扩展到这些动态语言之一,以便为未来做好更好的准备。

但是我应该专注于学习哪种动态语言,为什么?在不久的将来,哪种语言会成为首选语言?

0 投票
9 回答
6860 浏览

language-agnostic - 动态语言在现实生活中的好处?

我正在探索开发新系统(Web 应用程序)的几种可能性。

我是一个“老式”的人,本质上是面向对象的(多年前从程序转换而来)。我玩过 Python 并学习了一点 Ruby,但坦率地说,我对使用 Microsoft 的工具(C#、ASP.NET MVC)很感兴趣。在构建大型复杂应用程序时,所有这些运行时输入、基本内容上没有编译器错误等等只会让我的生活更加艰难。

我经常听到人们谈论你可以用动态语言做的伟大事情,但是除了狗、猫的例子以及你可以多快地编写一种很酷的方法来计算事物之外,Visual Studio 的“工业实力”似乎只是消除了那些动态语言提供了整洁的小东西,特别是现在你有免费的 VS 快速版本和免费为初创企业提供的完整版本。

我觉得我在这里遗漏了一些东西,因为大型应用程序确实是使用动态语言开发的,那么在查看大型复杂应用程序时,这些语言使您能够做的那些伟大的事情是什么?是什么让你放弃了VS的实力?

0 投票
5 回答
6008 浏览

functional-programming - 动态语言和函数式语言有什么区别?

我经常发现开发人员将函数式语言和动态语言这两个术语一起使用,并想知道为什么它们总是放在一起。它们之间有什么区别?一种语言可以是动态的和功能性的吗?它们相互补充吗?为什么我们仍然需要它们?我是一名 C# 程序员,但还不了解整个动态/功能性的东西(C# 将在版本 4 中具有一些动态功能。它也可以正常工作吗?这里发生了什么?)。

谢谢,亚伯拉罕

0 投票
9 回答
566 浏览

dynamic - 为了好奇心而学习的动态语言

这是一个“最佳语言”问题,但希望有足够的转折使其值得。

作为一个只使用 C 和 C# 的人,我很想学习一门动态语言来扩展我的知识。我不知道该选哪个。

问题是我的动机不一定是创建任何“现实世界”项目或与其他系统集成的项目,而只是为了学习。

话虽如此,对于那些只熟悉我提到的语言的人来说,可能会忽略默默无闻和缺乏支持..

  • 哪种动态语言将是最大的不同?
  • 哪个会引入最新颖的概念?
  • 哪个是动态语言的典范?
0 投票
8 回答
14605 浏览

c# - 为 .NET 开发人员学习 Python

几年来,我一直在积极地使用 C# 进行开发。我主要在 .NET 堆栈上构建企业应用程序和内部框架。

我从来不需要使用除 C# 之外的任何其他主流高级语言来完成我的任务,因为 .NET 是我们使用的标准平台。

我被要求支持一些遗留的 Python 应用程序,我一般没有接触过 Python 和动态语言(尽管我已经完成了相当多的 JavaScript)。

我希望得到一些指导/建议,以帮助如何为静态类型的大脑学习像 python 这样的语言。

编辑:使用 IronPython 不是一种选择!

0 投票
2 回答
355 浏览

python - 有没有办法为 groovy 或 python 等动态脚本语言规划和绘制架构?

假设我想用 groovy 编写一个大型应用程序,并利用闭包、类别和其他概念(我经常使用它们来分离关注点)。有没有办法以简单的方式绘制或以其他方式交流这些东西的架构?例如,您如何详细说明(没有详细的文档)闭包图可能会做的事情?我知道动态语言功能通常不推荐在更大范围内使用,因为它们被视为复杂,但必须如此吗?