问题标签 [programming-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 投票
3 回答
131 浏览

cross-platform - 每种主要语言和平台的利用率是多少?

我很想知道有多少开发人员使用每种主要语言/平台,但我最近找不到任何好的调查。如果您知道任何好的数据,请提供一个链接以及调查方法的简要概要(他们调查了谁以及如何调查等)及其结论(16% 的开发人员使用 Java,12% 使用 RoR 等)。

0 投票
9 回答
1010 浏览

c# - C# 或 Java 类型语言的技术术语是什么?

这可能是一个非常简单的问题,但是这类语言的技术术语是什么?

他们使用通过 JVM 或 CLR 发送的“中间”汇编类型语言。它们都是面向对象的,并且都依赖于诸如 Java 虚拟机或公共语言运行时之类的中介来编译为本机语言。

与 Asm/C/C++ 不同,它们不直接编译成本地机器语言,并且需要大量的内存分配知识。他们都使用垃圾收集。

是否有将 Java 和 C# 与 C++ 分开的技术术语?

0 投票
43 回答
7264 浏览

programming-languages - 最有趣的非主流语言?

我对编译器、解释器和语言感兴趣。

你知道的最有趣但被遗忘或未知的语言是什么?更重要的是,为什么?

我对编译、解释和 VM 语言都感兴趣,但对Whitespace 或 BF 等深奥的语言不感兴趣。
当然,开源将是一个加分项,因为我计划学习并希望从中学习。

0 投票
7 回答
5043 浏览

programming-languages - 究竟什么是意向编程

在我的阅读狂潮中,我偶然发现了一种叫做Intentional Programming的东西。我有点理解它,但我并不完全理解。如果有人可以更详细地解释它,请做。它是否在任何实际应用中使用?

0 投票
25 回答
64376 浏览

performance - 我应该使用乘法还是除法?

这是一个愚蠢有趣的问题:

假设我们必须执行一个简单的操作,我们需要一半的变量值。通常有两种方法可以做到这一点:

假设我们使用该语言提供的标准运算符,哪一个具有更好的性能?

我猜乘法通常会更好,所以我在编码时尝试坚持这一点,但我想确认这一点。

虽然我个人对Python 2.4-2.5 的答案很感兴趣,但也可以随意发布其他语言的答案!如果您愿意,也可以随意发布其他更有趣的方式(例如使用按位移位运算符)。

0 投票
3 回答
4193 浏览

programming-languages - 您将如何实施越位规则?

我已经编写了一个可以解决问题的生成器,但我想知道实现越位规则的最佳方法。

很快:越位规则在这种情况下意味着缩进被识别为句法元素。

这是伪代码中的越位规则,用于制作以可用形式捕获缩进的标记器,我不想通过语言限制答案:

此布局器一次不会生成多个 NEWLINE,并且在出现缩进时不会生成 NEWLINE。因此解析规则仍然非常简单。我认为这很好,但请告知是否有更好的方法来完成它。

虽然使用了一段时间,但我注意到在 DEDENT 之后发出换行符可能会很好,这样你可以用 NEWLINE 分隔表达式,同时保持 INDENT DEDENT 作为表达式的预告片。

0 投票
9 回答
1528 浏览

ruby - 为什么 Ruby 的项目似乎比其他编程语言少?

我发现 Ruby 非常有吸引力。我喜欢一切都是对象的事实,它的语法非常吸引人。

我希望它今年能大受欢迎,但我没有看到 Ruby 有很多活动。

例如,如果我们计算在 SO 中添加的标签数量,则只有大约 700 个问题被标记为“ruby”。这可能是因为:

  1. Ruby 如此简单,没有人有任何疑问。
  2. 这个站点从 .Net 社区吸引了更多的人,而 Ruby 开发人员忽略了它的存在。
  3. Ruby 项目没有其他编程语言的项目那么多。

其他资源显示 Ruby 不像其他编程语言那样流行。

您认为这背后的原因是什么?

链接:

2008 年 10 月 TIOBE 编程社区指数

StackOverflow 标签

哦哦

0 投票
5 回答
290 浏览

.net - .NET 是否消除了各种语言之间的区别?

我们总是有更适合在特定场景中使用的语言。对于快速原型开发,VB6 是一个显而易见的选择。在具有简单桌面用户界面和标准且不复杂的数据库交互要求的项目中选择了 VB6。如果您想使用低级例程开发设备驱动程序,您可能依赖于 C 或 Visual C++。ASP 是开发 Web 界面的标准选择。粗略地说,每种语言都有特定的“领域”或“专业化”。

使用 .NET 框架,所有语言都可以互操作并且可能是一致的。您可以拥有一个项目,其中包含来自不同语言的模块,但最终都被相当相似地对待(都被编译为 IL)。

这是否意味着我们之前的区别不再存在?这种差异不一定是坏事,而是设计上存在的,而不是由于任何限制。随着 .NET 框架及其对各种语言的处理,这显然有所减少。

0 投票
6 回答
523 浏览

java - 组合语法会成为 Java 的有用补充吗?

首先,我对语言理论几乎一无所知,除了 Java 之外我几乎不知道任何其他语言,但我有一个我认为很酷的想法,但我需要你们告诉我:
a:为什么它很烂
b:语言 x 多年来是如何做到的
c:我的思想多么糟糕
d:以上所有

这个想法将使组合具有与代码重用相同的便利性extends

因此,如果您有这样的课程:

然后你有一个这样的课程:

然后你就可以这样做了:

无需在 B 类中添加委托。但是你也可以像继承一样做同样的事情,即:

缺点包括:

  • 方法隐藏在源代码中,使得调用的来源不太明显,但情况也是如此extends
  • 如果组合字段共享相同的方法签名,则需要解决冲突(冲突接口如何解决这个问题?)
  • 如果您想拥有多个相同类型的组合字段,那么委托给哪个字段将会有明显的冲突
  • 可能还有 100 件我没想到的事情

就像我说的,我显然不是语言理论家,而且我还没有花很多时间思考这个问题,这个想法突然出现在我的脑海中,我想知道我错了多少。我只是觉得这会很酷。

0 投票
4 回答
370 浏览

programming-languages - 来自函数/逻辑/面向对象编程的想法

有人可以指点我讨论不同编程范式(函数/逻辑/OOP)的文章或书籍...我不是在寻找语法细节,而是在寻找使它们变得更好的想法。

例如:使用函数式编程,我们避免了任何副作用。如果我知道这个想法,我甚至可以用一种不强制执行它的语言 (OOP) 来编写无副作用的程序。