Tag: 编程语言

为什么Java包名称应该是小写的?

其实这是完全的理论问题。 但是为什么java规范不允许在包中使用大写字母的字母,并且导致这样写: com.mycompany.projname.core.remotefilesystemsynchronization.* 代替 com.myCompanyName.projName.core.remoteFileSystemSynchronization.*

什么是编程语言?

可能重复: 什么是计算机编程语言? 不完全是。 我努力想出一个非常好的定义。 这是我的直到现在: 编程语言是一种forms语言,包含语法。 语法规则用于形成语句。 编程语言被用于创build计算机可以理解的一组指令。 语法语句的集合称为程序。 我知道它读得不好,所以在这里有一些帮助是很好的。 这里是维基百科 关于这个主题 的第一段: 编程语言是一种人造语言,被devise用于expression可以由机器,特别是计算机执行的计算。 编程语言可以用来创build程序来控制机器的行为,精确地expressionalgorithm,或者作为人类交stream的一种模式。 我认为这是人生中的一件事情,人人都知道它是什么,但是这个定义很难定义。 我是一个人吗? 你的想法?

为什么要避免子types?

我看到很多Scala社区的人build议避免“瘟疫”这样的分类。 什么是反对使用子types的各种原因? 有什么select?

Scala编程语言的目的是什么?

我认为每一种语言都是为特定目的而创造的。 斯卡拉创造了什么,什么问题最好解决?

什么因素可以决定Clojure,Scala还是Haskell会获得牵引力?

鉴于不可能看到未来,与Clojure,Scala或Haskell相关的因素有可能决定它们中的一个是否能够实现? 是否有文化或经济问题可以使这些语言中的一种优于其他语言? 还是这些语言中的任何一个都不可能因为概念的复杂性而获得牵引力呢?

多核和并发 – 语言,图书馆和开发技术

CPU架构的格局已经改变,多核心是一个趋势,将改变我们如何开发软件。 我在C,C ++和Java中完成了multithreading开发,我使用各种IPC机制完成了多进程开发。 使用线程的传统方法似乎并不使开发人员容易使用支持高度并发性的硬件。 您意识到哪些语言,库和开发技术有助于缓解创build并发应用程序的传统挑战? 我显然正在考虑像僵局和竞赛状况这样的问题。 devise技术,库,工具等也是有趣的,有助于实际利用并确保可用资源得到利用 – 只要编写一个安全,可靠的线程化应用程序并不能确保它使用所有可用的内核。 我目前看到的是: Erlang :基于进程的消息传递IPC,即“演员的并发模型” Dramatis :Ruby和Python的演员模型库 Scala :用于JVM的函数式编程语言,增加了一些并发支持 Clojure :具有演员库的JVM的函数式编程语言 白蚁 :Erlang的过程方法和消息传递给Scheme的一个端口 你还知道什么,为你工作了什么,你觉得有什么好看的?

一个语言可以有没有括号的Lisp强大的macros?

一个语言可以有没有括号的Lisp强大的macros?

什么是foo? 那是什么意思?

可能重复: 在例子中使用“Foo”和“Bar” 每一个程序员使用这个..我想知道这一点。 是一些特殊的东西或类似的东西使用我和j循环。 无意义的 ??

香草是什么意思?

香草形容词出现在许多地方:普通香草java,香草javascript:这到底意味着什么? 从上下文来看,似乎代表了一些“简单”的东西。 什么时候是特定的代码考虑香草 ,什么时候不是? 平原,就像没有包装在一个框架?

如何从头开始编程?

我从来没有真正的编程经验,如果我想开始编程,我的叔叔告诉我来到这个网站寻求陌生人的帮助。 我知道几种语言的名字,但我什么都不知道。 我十四岁,如果有什么需要,我可以打字。 我的一个叔叔想让我学习c#。 所以我的问题是,C#是一个很好的开始,如果不是,开始的好地方,我怎么学习呢?