Questions tagged «programming-languages»

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

4
为什么Prolog对AI编程有好处?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我正在研究用于AI编程的编程语言。我知道LISP在我的大学中是作为AI编程语言教授的,但Prolog很少教授。我有点喜欢Prolog,但是我不是AI程序员,所以我认为我没有资格自己判断为什么Prolog比LISP / Scheme更好。我想知道程序员是否对此主题有任何投入。 您如何辩称Prolog对AI编程会更有用? 我一直在研究它,而我一遍又一遍地看到的基本论据是,由于思想是用逻辑表达的,而Prolog是一种逻辑编程语言,因此Prolog可以轻松构建决策机器,或达到某种程度的效果。 AI中的Prolog还有什么可以说的吗?

9
高性能计算中最常用的编程语言是什么?又为什么呢 [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我相信HPC中使用了许多Fortran,但不确定是否仅是出于遗留原因。 现代编程语言的功能(例如垃圾回收或运行时多态性)不适用于HPC,因为速度很重要,因此不确定C#或Java或C ++的来源。 有什么想法吗?


18
杀手级半独特编程语言功能[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 当学习一种新的编程语言时,有时会遇到一种语言功能,这使您希望自己在其他已知的编程语言中拥有该功能。 在学习时对您来说还很新,您希望其他编程语言具有哪些语言功能。 一个示例是Python或C#中的生成器。其他示例可能包括Python中的列表推导,C ++中的模板或.NET中的LINQ或Haskell中的惰性评估。 您还遇到了哪些其他半独特的语言功能,这些功能是全新的并且对您有启发性?旧的编程语言是否还有其他独特且过时的功能?

4
系统地选择编程语言
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我正在寻找一种选择语言的方法。我不是在征求有关语言的意见。我的任务是将我们商店的当前语言与其他可用语言进行比较。我们是一家网站开发商店。 我们的CEO希望获得一份关于所有可用的基于Web的语言的完整白皮书,这些语言是它们的派生语言(例如,jsp来自Java,而Java来自c / c ++)。我还需要创建一个矩阵,其中包含特定语言的所有关键因素以及该特定语言的不足之处。语言是受平台限制的吗,是为功能编程,过程还是面向对象设计的,还是可以与任何编程范例一起使用? 我还需要掌握较少技术性的信息,例如给定语言的人才库的规模以及该人才库中位数的薪水。市场将如何看待我们的选择? 我们开始寻找一位顾问来帮助我们理解所有这些事情,但是我们发现大多数顾问都来自开发背景,而且通常答案似乎是“ xxx是最好的语言,因为它是我所用的语言。在过去n年中使用最多,并且从未让我失望。您可以在前端添加yyy并使用zzz库” 我对这项任务感到不知所措,并且鉴于我们的首席执行官正在寻找的东西,我觉得最好的做法是在学术界寻找并雇用没有实际开发经验的教授来“教”我们关于所有可能的语言。 还有其他人必须进行此练习吗?如果可以的话,您可以分享过去用于该过程的步骤和/或方法吗?

5
学习每种编程语言
我多次听说,每个程序员都应该学习每种语言中的一种。现在,这不一定是正确的,但我认为这是一个好主意。 我学到了程序语言(Perl的),但什么是其他类型的? 它们之间有什么区别,每个都有哪些示例?

8
开发编程语言有什么用?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我想知道发布Java或C#等编程语言是否能获得可观的直接收益? 与毫无疑问的开发工作相比,出售IDE,为书籍授权品牌或获得企业声誉似乎对开发人员来说是微不足道的(当然,我可能是错的)。

7
Python生产力VS Java生产力
在SO上,我遇到了一个问题,即哪种Java或Python最适合在Google AppEngine上开发。许多人吹嘘使用Python而不是Java可以提高生产率。关于Python与Java生产率的争论,我要说的一件事是,Java具有出色的IDE来加快开发速度,而Python由于其动态特性而在该领域确实缺乏。 因此,即使我更喜欢将Python用作语言,但我认为与Java相比,它不能显着提高生产率,特别是在使用新框架时。显然,如果它是Java vs Python,并且您可以使用的唯一编辑器是VIM,那么Python可以极大地提高您的生产率,但是当将IDE引入方程式时,它就不是那么明确了。 我认为Java的优点通常仅在语言水平上评估,并且常常基于过时的假设,但是Java在语言本身之外具有许多优点,例如JVM(经常受到批评,但潜力巨大),出色的IDE和工具,大量的第三种政党图书馆,平台等。 问题,Python /相关的动态语言是否真的可以带来经常提到的巨大的生产率提升?(考虑使用新框架并使用中型到大型应用程序)。

11
在jQuery之前学习JavaScript有多必要?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 在我看来,当我查看JavaScript时,看起来好像不是我的茶。当我遇到jQuery时,我很喜欢它。一年后,我坐着看了15天的Nettuts + jQuery截屏视频,现在我相当有信心,如果不包括jQuery的库,我不会开发一个网站。 我从来没有感觉到这让我退缩,但是我的问题是,有一天会回来并咬我,这是因为我没有坚实的JavaScript基础,但是在踏入最优秀的JavaScript之一之前(如果不是最好的)框架?还有其他人采用这种方法吗?

9
声明式编程与命令式编程
我对命令式编程非常满意。一旦弄清了我想让计算机做什么,我就不会在算法上表达我想要计算机做什么。但是当涉及到诸如SQL之类的语言时,我经常会陷入困境,因为我的头脑太习惯于命令式编程。 例如,假设您具有以下关系:乐队(bandName,bandCountry),会场(venueName,会场Country),戏剧(bandName,会场Name),并且我想编写一个查询,指出:所有会场名称,以便每个bandCountry都有一个乐队在那个名字的场地上比赛的那个国家。 示例:我想要所有国家(bandCountry)的乐队在其中播放的所有会场名称。另外,“关系”是指SQL表。 在我的脑海中,我立即进入“针对每个bandName遍历所有bandCountries的情况,并为每个bandCountry获取来自其的乐队的列表。如果没有一个乐队在场地名中播放,请转到下一个场地名。否则,在bandCountries的末尾迭代将会场名称添加到良好的会场名称集合中”。 ...但是您不能在SQL中这样说,我实际上需要思考如何表述这一点,而直观的命令式解决方案不断地困扰着我。还有其他人有这个问题吗?您是如何克服这一难题的?您发现范式转变了吗?将命令式概念映射到SQL概念,以将命令式解决方案转换为声明式解决方案?读一本好书? 附言:我不是在寻找上述查询的解决方案,而是已经解决了。

10
这些天采用/要求.NET框架是否合理?
背景: 我有一个项目,我需要向用户提供一个下载包,其中包含一些敏感数据。数据需要加密。下载后,他们需要能够查看它(无需编辑)。对于这个问题,让我们将数据近似为一系列静态html文件。由于数据很敏感,因此在磁盘上的任何时候都需要对其进行加密。 我们正在考虑为用户提供下载选项,该选项将为他们提供一个包含两个文件的zip文件: 数据文件(我们可能会在后台使用加密的zip文件)以及他们要求的数据 一种查看数据的应用程序,该数据将适当提示输入密码,并处理数据解密并通过嵌入式Web浏览器显示。 额外细节: 用户不受我们的控制。他们是消费者。 我们不担心这个问题中的跨平台。这只是关于Windows。我们将为Mac用户单独下载。 已经解决了这个问题: 对于我们需要创建的应用程序,我们正在内部辩论该应用程序是否适合.NET winforms应用程序。我们需要一个.exe,并且我们希望下载量较小(例如100k)。 敢于使用.NET框架吗(我们不需要使用特别新的.NET 2.0版本就可以了)吗? 是否可以假设大多数消费者由于Windows Update而现在在其计算机上都装有.NET? 问没有安装它的人是否合理? 我们知道不是100%的用户将安装.NET。真正的问题是让他们在这个时代拥有它是否合理。 PS是否有人知道已经安装了.NET的实际百分比的可靠统计信息?

17
Silverlight有未来吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 最近,我阅读了一些有关WPF和Silverlight的发展和历史的文章/博客/评论。在某些论坛中,许多开发人员和用户都批评WPF应用程序的性能(例如Visual Studio 2010)。实际上,与Flash相比,Silverlight的市场份额不是很高。在2010年PDC大会上,鲍勃·穆格里亚(Bob Muglia)表示“我们的Silverlight战略和重点已经转移了……”,微软希望在未来推出HTML5。 此外,微软宣布HTML5是Windows 8和Windows Phone 8(“芒果”)平台的核心部分。 最近,我开始学习Silverlight,现在我必须自问,我是否应该继续花时间学习这些非常好用的强大技术!他们有未来吗?(Windows)桌面(客户端)应用程序有未来吗?所谓的“丰富的Internet应用程序”是否有未来?还是HTML5会成为软件开发中的“绝对真理”? 您对此有何看法?

1
为什么.Net中的数组具有Length,而其他集合类型具有Count?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 例如,在C#中,数组具有Length属性。但是其他收集类型(如列表等)具有Count属性。这两个有何不同的原因吗?如果是这样,我想知道。

1
所谓的是什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 谷歌搜索这个问题已被证明是无用的,因此该¬符号: 这是为了什么 什么叫做? 是否在任何编程语言中使用它?

4
为什么许多鸭子式动态编程语言会使用基于类的方法而不是基于原型的OOP?
由于许多动态编程语言都具有鸭类输入法的功能,并且它们还可以随时打开和修改类或实例方法(例如Ruby和Python),因此…… 问题1)动态语言课程的需求是什么?为什么要用这种方式设计语言,以将类用作某种“模板”,而不是以原型方式使用而只是使用对象? 另外的JavaScript是原型为基础,但CoffeeScript的(JavaScript的加强版),选择基于类的方式。它也适用于相同的Lua(原型为基础)和MoonScript(类为主)。此外,ES 6中还有一门课。所以…… 问题2)是否暗示着,如果您尝试改进基于原型的语言,则应将其更改为基于类的语言?如果没有,为什么要这样设计?

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.