Questions tagged «programming-languages»

用于指示计算机执行计算步骤以完成任务的人工语言。它们允许程序员与计算机进行通信。

4
是否存在专门为依赖注入设计的编程语言?
许多通用编程语言都足够灵活,可以允许您支持依赖项注入。即使没有库或框架支持。但是,即使某种语言的图灵能力足以解决任何编程问题,该语言也会做出会影响其中易事和难事的选择。 是否有专门设计用来简化依赖注入的语言,反之,使得创建隐藏的依赖变得困难? 澄清: 由于某些语言(看着您的Java)的限制,许多人将连接和构造方面的帮助作为依赖项注入的一部分。在这里,我只打算为DI设计一种语言,以表示依赖关系不容易隐藏在副作用中。在配置系统上也有约定,只会增加一些影响。 我不是在寻找语言建议。这是一个历史问题。是否有任何语言作者明确提出要这样做?


13
数据结构应该集成到语言中(如Python)还是在标准库中提供(如Java)?
在Python以及最有可能的许多其他编程语言中,可以将常见的数据结构作为具有专用语法的核心语言的集成部分。如果我们不考虑LISP的集成列表语法,我想不出任何其他知道的语言,它们在数组上方提供某种数据结构作为其语法的集成部分,尽管所有这些语言(但我猜都是C)似乎在标准库中提供了它们。 从语言设计的角度来看,您对在核心语言中为数据结构使用特定语法有何看法?这是一个好主意吗?语言(等等)的目的是否会改变它的选择余地? 编辑:很抱歉(显然)引起了我所指的是哪种数据结构的困惑。我谈论的是基本的和常用的,但仍然不是最基本的。这不包括树(过于复杂,不常见),堆栈(很少使用),数组(过于简单),但包括例如集合,列表和哈希图。

8
Perl的新手应该同时学习Perl 5和6吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 最近,我开始使用Perl 5,这似乎非常有趣。我想花一些时间尽可能地深入学习它。 我的问题是,由于Perl 6的发展缓慢(我相信...),并且据说破坏了向后兼容性,所以我的问题是:我最好是先学习Perl 5,然后再学习Perl 6,还是直接学习Perl 6更好的时间投资?给你? 如果从Perl 5到6的更改使您很难理解Perl 5,我当然应该从Perl 5开始,以便能够阅读“旧”脚本,然后检查Perl6。还有“ Perl 6尚未完全完善”。发布”问题。我知道Perl 6有一个较早的采用者实现,但是如果Perl 6在几年以后才正式发布,那么我现在会坚持使用5。 我当然希望对此有所了解。随意讨论相关的东西。我对脚本语言的兴趣还很新。 谢谢!

9
C与C ++有何不同?
许多人说过C ++是与C完全不同的语言,但是Bjarne本人也曾说过C ++是从C扩展而来的语言,因此才是C的++来源。那么,为什么每个人都在说C和C ++是完全不同的语言呢?除了C ++的扩展功能外,C与C ++有何不同?

11
程序员期望熟练使用几种编程语言?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 大多数程序员是专注于单个堆栈,还是保留其他东西,还是同时精通多种语言?如果不止一个,则标准数量是多少? 对于专家来说,我的意思不仅仅是简单地了解一种语言的语法-专家对标准库,工具,环境和语法的了解足够多,他们能够编写非平凡的程序,而不必不断地查找内容或阅读书籍/教程。

16
程序员至少应该专注于几种语言?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 对我来说,我是C#和Java。我发现这两种语言非常相似,因此我更容易相互交流。我不确定采用其他不同语言是否是个好主意。有什么想法吗?

7
哪些命令式编程语言不支持递归?
据我所知,所有现代命令式编程语言都支持过程可以调用自身的递归。并非总是如此,但是我无法通过Google的快速搜索找到任何困难的事实。所以我的问题是: 哪些语言从一开始就不支持递归?何时添加了这种支持?

6
有没有超高级语言?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 从历史上看,HLL类似于C,Fortran或Pascal,而VHLL则类似于Ruby或Python。我熟悉术语4GL,5GL,DSL和LOP,那些不熟悉的人应阅读Wikipedia的定义。我正在寻找UHLL。 我的问题是:是否有计算机语言可以提高生产力另一个数量级,有人在使用它们吗? 更高的生产力意味着更少的编写代码和更少的程序员获得结果,更少的错误和更少的调试,更紧密的代码和需求之间的概念联系,更少的修改和维护工作。 我感兴趣的主要领域是通用业务和消费者应用程序,具有GUI或浏览器前端,数据持久性以及与其他系统(如打印和电子邮件)的连接。其他人可能会专注于其他地方。 我认识到,其中某些语言可能是特定于域的,它们可能仅比大型且功能强大的应用程序的配置功能多。Excel电子表格属于此类别。 我认识到其中一些语言可能看起来很笼统,但范围可能仍然狭窄,不适合许多问题。例如,对于主要处理用户交互和文本数据的程序,Matlab可能不是一个好的选择。 类似于VHLL,我知道UHLL中可能包含的一些功能。我希望找到以下一个或多个(并随时添加到列表中): GUI表单的图形是用于GUI表单的程序 包含行,列和标题的表是数据库中表的程序 声明式逻辑表示在没有IF语句的情况下应该执行的操作以及何时执行 对数据集进行操作,无FOR循环 非顺序执行,例如数据驱动,模式匹配,树遍历 这个问题的动机是,我越来越厌倦了将相对简单的业务需求转换为大量代码来满足计算机需求的艰巨的工作。问题的实质是找到其他与我分担痛苦并致力于提高语言水平并让计算机完成更多艰苦工作的人。这是1970年代至80年代的主要关注点,但是它还在发生吗? 这些是对我的问题的一些建议答案,在此提供它们是为了总结或枚举我所知道的语言,而我认为这是不足的。 有许多语言是HLL或VHLL,并且包含属于较高级别的单个功能。我用了大多数(通常很糟)。它们包括 Lisp,具有其宏和自我修改的能力 Haskell,具有数据依赖性和模式匹配 SQL,处理行和表 Rebol,看起来很聪明,但我真的不明白 APL(和J)及其多维数组和超紧凑运算符 C#与LINQ AWK / Perl / Python / Ruby内置了出色的集合和正则表达式 这些语言具有太多的低级功能,无法成为UHLL。程序员仍然必须为任何有用的程序编写许多底层构造。 有RAD / 4GL软件包。我用过一些: dBase / Foxpro Dataflex / Powerflex(我的产品) 访问 PowerBuilder的 还有很多我没用过的。通常,语言充其量是HLL,但该软件包包含框架和语言与软件包之间的特权连接,因此可以快速构建应用程序。我不确定为什么这种方法没有用尽,但是无论如何不是这样。 有原始框架/库。我用了一些: 滑轨 Java AWT和Swing .NET …


10
是否仍然需要特定类型?
前几天发生在我身上的一件事是仍然需要特定类型的东西或使我们退缩的遗留物。我的意思是:我们真的需要short,int,long,bigint等吗? 我了解原因,变量/对象保留在内存中,需要分配内存,因此我们需要知道变量的大小。但是,实际上,现代编程语言不应该能够处理“自适应类型”,即,如果仅在shortint范围内分配了某些内容,则它使用较少的字节,并且如果某个内容突然分配了非常大的数量,则将分配内存符合特定情况。 浮点数,实数和双精度数有点棘手,因为类型取决于您需要的精度。但是,在大多数情况下(在.Net中),字符串通常应能够占用较少的内存,而在大多数情况下,使用ascii,但是由于unicode编码,字符串总是占用两倍的内存。 特定类型的一个论点可能是它是规范的一部分,例如,变量不应大于某个值,因此我们将其设置为shortint。但是为什么没有类型约束呢?能够为变量(和属性)设置允许的范围和值将更加灵活和强大。 我意识到改造类型体系结构存在巨大问题,因为它与底层硬件紧密集成,并且序列化之类的事情确实变得棘手。但是从编程角度来看,应该很棒吗?

24
编程语言中有趣或独特的类型?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我们都看到过整数,浮点数,字符串和偶数十进制类型。您遇到过的最奇怪,独特或有用的类型有哪些?

7
最纯正的函数式编程语言?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我对更好地学习函数式编程感兴趣。为此,看来我应该强迫自己使用最纯净的函数式编程语言。因此,我在这里或多或少地要求根据功能性编程语言的纯度对其进行排序。 在我看来,学习Lisp或Clojure(或Scheme或Scala等)会更加实用,但是就我最近所听到的信息而言,Haskell在向某人教授函数式编程原理方面很难被击败。我还不确定,所以我问你:哪一种是最纯粹的函数式编程语言?如果有几个人争夺最纯粹的函数式编程语言的宏伟标题,那么排序将是很棒的。

7
Java(仍然)是跨平台语言的选择吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 从90年代开始使用Java时,从第一天开始就是“ 写一次,就可以在任何地方运行! ”。那时那可能是真的,我也是合唱团的一员。 考虑使用所有其他使用多平台运行时的语言(python,flash,perl,html,php ...)时,我不确定该怎么考虑。但是我仍然看到很多争论,说应该使用Java,因为它据说更适合跨平台开发。 所以,今天仍然如此吗?Java仍然是多平台开发的首选语言吗? 请具体说明跨平台方面。 我不要求进行一般语言功能比较。 更新:到目前为止反应良好!大多数答案似乎都偏爱Java或Web。脚本人群有什么意见吗?

30
哪些语言功能被认为有害?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 请说明原因,并列出实现了(mis)功能的语言。 发布您认为有害的功能,而不是您不喜欢的功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.