Tag: 编程语言

为什么我在大多数高级语言中看不到pipe道操作员?

在Unix shell编程中, pipe道操作员是一个非常强大的工具。 通过一小组核心实用程序,一个系统语言(如C)和一个脚本语言(如Python),可以构build极其紧凑且function强大的shell脚本,并由操作系统自动并行化。 显然这是一个非常强大的编程范例,但是我还没有看到pipe道是除shell脚本以外的任何语言的一级抽象。 使用pipe道复制脚本function所需的代码似乎总是相当复杂。 所以我的问题是为什么我没有看到像C#,Java等现代高级语言中类似Unixpipe道的东西? 是否有支持一streampipe道的语言(不是shell脚本)? 这不是expression并发algorithm的一种方便而安全的方法吗? 为了防止有人出现,我查看了F#pipe道转发操作符(前向pipe道操作符),它看起来更像是一个函数应用操作符。 它将一个函数应用于数据,而不是将两个stream连接在一起,据我所知,但我愿意纠正。 后记 :在做协同工作的一些研究时,我意识到有一些相似之处。 在一篇博客文章中,马丁·沃尔夫描述了一个与我的类似的问题,但是在协程而不是pipe道方面。

用什么编程语言编写Sublime Text 2

我喜欢Sublime text 2以及它如何跨平台。 你知道用哪种语言编写这个程序,或者哪些技术被使用? 谢谢。

针对LLVM的function语言

有没有针对LLVM的语言: 是静态types的 使用types推断 是function(即lambdaexpression式,闭包,列表原语,列表parsing等) 拥有一stream的面向对象特性(inheritance,多态,mixins等) 有一个复杂的types系统(generics,协方差和逆变等) 所有这些都是Scala,但只针对JVM。 F#(在某种程度上C#)是最重要的,如果不是所有这些,但只针对.NET。 什么类似的语言针对LLVM?

使用.NET Framework编写什么语言?

实际上,我一直想问的问题是,害怕.NET Framework写的是什么语言? 我是说图书馆本身。 在我看来,它主要是C和C ++。 (我希望Jon Skeet正在读这篇文章,听听他的想法会非常有趣)

Haskell,Scala,Clojure,高性能模式匹配和并发性select

最近我读了很多关于FP在并发执行和性能方面的优点的博文, 我对FP的需求很大程度上受到我正在开发的应用程序的影响,我的应用程序是一个基于状态的数据注入到另一个时间非常关键(每秒接近200万事务)的子系统。 我有几个这样的子系统需要testing。 我正在认真考虑使用FP来实现并行性,并希望采取正确的方法,很多SO上的文章都谈到了Scala,Haskell和Clojure的语言结构,库和JVM支持的缺点和优点。 从语言的angular度来看,只要能帮助我达到目标,我就可以学习任何语言。 某些post赞同Haskell的模式匹配和语言的简单性,基于JVM的FP lang在使用现有的java库方面有很大的优势。 JaneStreet是OCAML的大支持者,但是我真的不确定开发者支持和帮助OCAML的论坛。 如果有人处理这样的大数据,请分享您的经验。

为什么从1970年1月1日起计算date?

使用date(1970年1月1日)作为时间操纵的默认标准是否有任何理由? 我已经在Java和Python中看到了这个标准。 我知道这两种语言。 还有其他stream行语言是否遵循相同的标准? 请描述。

最大方法名称长度

有没有人碰巧知道在你select的编程语言中方法名的最大长度是多less? 我打算把这个问题作为一个C#的具体问题,但我认为这将是很好的知道各个方面。 还有什么因素: 语言规范是否限制了这一点? 编译器限制它到什么地步? 在32位和64位机器上有区别吗?

Smalltalk和Java中的OO之间的主要区别是什么?

Smalltalk和Java中的OO之间的主要区别是什么? 请注意,我是一名Java程序员,试图通过探索Smalltalk来拓展自己的视野。 目前我对Smalltalk几乎一无所知,只是比Java更纯粹。 因此,我更喜欢这样的答案,它显示了各种Java概念如何映射到相应的Smalltalk概念,然后引入了根本不存在于Java中的Smalltalk概念。

创build我自己的编程语言

可能重复: 在C / C ++中实现解释器所需的参考文献 关于创build口译语言的书籍 如何创build一个语言这些天? 学习编写一个编译器 可能重复: 学习编写一个编译器 好吧,我只有13岁。 我知道一些C ++,非常好的PHP,亲在CSS的HTML,好的在JavaScript。 所以我在想c ++是怎么产生的我的意思是计算机怎么能理解代码的意思? 它怎么读……所以我可以创build自己的语言,怎么样?

有没有人使用Scheme编程语言为生?

我开始学习计划的乐趣,并想知道是否有人用它作为主要编程语言的生活…甚至作为编程兵工具的额外工具? 如果是这样,你用它做什么? 你通常用它来解决什么样的问题?