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

php - PHP 只读属性?

在使用 PHP 的 DOM 类(DOMNode、DOMEElement 等)时,我注意到它们拥有真正的只读属性。例如,我可以读取 DOMNode 的 $nodeName 属性,但无法写入(如果我这样做,PHP 会引发致命错误)。

如何在 PHP 中创建自己的只读属性?

0 投票
6 回答
1048 浏览

ruby - Ruby:比 Java/C# 更灵活?

是我是一个学习 Ruby 的新手,还是它真的有比 Java/C# 更多的方法来编写(相同的)东西?另外,如果它比 Java 更灵活,那么 Ruby 是否有任何语言特性通常使用以避免混淆?

示例可能是并行分配以及编写字符串的所有不同方式,也许?

注意:我不是要与 Java/C# 进行比较......请只是这个语言问题......

编辑:我知道 C#、Java 和 Ruby 是强类型的,并且只有 Ruby(如 Python 和其他)是动态类型的(而 Java/C# 是静态类型的)。一些答案说动态类型语言更灵活。这一定是真的吗?它如何影响语法?我只是在问句法灵活性。

(据我所见,PHP 也是动态类型的,它似乎并不比 Java/C# 更灵活。同样,我的意思是在语法方面,而不是在部署方面或任何其他方面......)

0 投票
5 回答
626 浏览

php - 这是什么编程语言?

0 投票
3 回答
1344 浏览

programming-languages - 命令式和疑问式代码是什么意思

我的经理让我在 ASP.net 中编写代码。我的命令式和疑问式代码是什么意思。它与程序员有什么关系?

0 投票
8 回答
24951 浏览

compiler-construction - 最大方法名称长度

有没有人碰巧知道在您选择的编程语言中方法名称的最大长度是多少?我打算把它作为一个 C# 特定的问题,但我认为很高兴了解整个范围。

还涉及哪些因素:

  • 语言规范是否限制了这一点?
  • 编译器将其限制在什么范围内?
    • 32位和64位机器有区别吗?
0 投票
4 回答
960 浏览

parsing - 有什么原因我不能创建支持中缀、后缀和前缀函数等的语言?

我一直在考虑创建一种非常适合创建 DSL 的语言,方法是允许定义中缀、后缀、前缀甚至由多个单词组成的函数。例如,您可以如下定义中缀乘法运算符(其中 multiply(X,Y) 已定义):

或后缀“平方”运算符:

或者是 C 或 Java 风格的三元运算符,它涉及两个散布在变量中的关键字:

显然,在这种语言中存在很多歧义,但如果它是静态类型的(使用类型推断),则可以消除大多数歧义,并且可以将剩余的歧义视为语法错误(通过添加括号来纠正合适的)。

是否有一些我看不到的原因会使这变得极其困难、不可能,或者只是一个糟糕的主意?

编辑:许多人向我指出了可能执行此操作或类似操作的语言,但我实际上对如何实现我自己的解析器的指针感兴趣,或者如果这样做我可能会遇到的问题。

0 投票
11 回答
2966 浏览

design-patterns - 函数式语言和像 MVC 这样的编程模型是否只是下一个流行趋势?

最近,我听到了很多关于函数式编程语言(例如 F#)的好消息。此外[和不相关],我还注意到 MVC 开始获得大量曝光——也许是自从 Silverlight/WPF 引入以来。

我从来没有在没有先做研究的情况下加入潮流——事实上,我花了一点时间才飞跃到 .NET。有人刚刚在我之前的一个关于早期采用新技术的问题中发表了评论,这让我停下来思考。

我一直在努力寻找时间来学习 WPF,但现在我开始怀疑这是否是要走的路。诸如 F# 之类的语言和 MVC 编程模型会继续存在还是只是下一个时尚?还是人们真的认为这些是 C#/VB 和 OOP 的潜在替代品?

我的大部分开发都是在内部应用程序上进行的,要么以丰富的 Web 应用程序的形式部署在 Intranet 上,要么以 Winforms 实用程序应用程序的形式分发到各个机器上。到目前为止,我选择的技术非常标准——T-SQL/PL*SQL、C#/VB、JavaScript/AJAX、CSS。

我想我正在努力确定的是,在不久的将来,在我的工具箱中使用这些技术的哪种组合最有效率/最有用?

0 投票
5 回答
34306 浏览

programming-languages - 建议用词来描述你的简历中的语言能力水平

在完善您的简历时,描述您在特定技术(语言、平台、操作系统等)方面的技能水平的最佳方式是什么?
假设我们谈论的是简短的简历,您不会详细说明您过去从事的每个项目和系统,但仍希望读者对您对每个主题的掌握程度有一个总体了解。

您能否建议一组明确但足够通用以在整个行业中被理解的标签?

0 投票
12 回答
1170 浏览

programming-languages - 创建移动编程语言

我正在考虑创建一种很容易在手机上输入的小语言(J2ME),为了在手机中运行它(j2me 总是),实现它的更合适的语言是什么?恰当的意思,小/简单的语法,易于在手机中输入。

是口齿不清吗?某种基本/Python/Ruby(我认为不是......)?或者另一个新的(你能提出一个新的语法吗?)?

0 投票
14 回答
100874 浏览

programming-languages - 返回类型的函数重载?

为什么更多主流静态类型语言不支持返回类型的函数/方法重载?我想不出有什么办法。它似乎与支持参数类型的重载一样有用或合理。怎么人气这么低?