因此,我写一些统计数据的程序(实际上我重新设计它的东西更优雅)和我想我应该使用一种语言,是创造这样的东西(在处理巨大的数据的统计数据,连接它们之间的某种遗传性/神经编程)。

告诉你实话,我只想要一个借口潜入list/一般(不是一般/list/质量的技术资源同样?-喜欢python和红宝石?语义的明智的)但是我也想要一种语言是很容易理解的其他人,都喜欢的基本语言(这就是为什么我没有选择的口齿不清-尚未:D)。

我还检查了序言和,它似乎是一个很酷的语言(容易做到的之间的关系的数据,更容易比List)但是我想听听你是怎么想的。

Thx

编辑:我总是迷惑公共口齿不清一般.对不起,把这些两式语言在一起。还有什么我的意思"其他人都喜欢的基本语言"是的,我不喜欢一个语言用语像list(人没有CS背景)和我找到序言的一点点更直观的(但这是我的意见之后我只是搞砸了一点与他们两个).

有帮助吗?

解决方案

是否有任何特殊原因不使用 R?这是一种构建与购买(或者在这种情况下下载)决定。如果您正在进行统计计算,R已经下架了许多软件包。这些包括用于各种类型数据源的许多库和接口。还有用于在其他语言中嵌入R的接口库,例如Python,因此您可以构建一个混合应用程序 Python中的GUI(例如)和使用R的核心计算引擎。

在这种情况下,您可以减少实施所需的工作量,并使用更灵活的应用程序。

如果你已经全心全意地学习另一种语言,那就去做吧。 Smalltalk,有一些很好的免费(一些在演讲中,一些在啤酒中)。 Prolog LISP。

如果您在系统上放置用户界面,Smalltalk可能是更好的选择。如果要将大型规则集创建为应用程序的一部分,Prolog就是为此类设计的。各种各样的人有关于LISP ephiphany 的文章,这会影响你的方式考虑编程,但我无法从经验中证实这一点 - 我只是真的使用AutoLISP在AutoCAD上编写自动化脚本。

其他提示

在风险的冒犯一些,我很难有时间对账"很容易理解的其他人,都喜欢的基本语言"任何的语言提到的。那是 旨在作为一个批评,但作为一个观察到的每种语言,你说有一个风格和自然成语,这是完全不同的基础。

  • 一般纯OO从地上爬起来,通常是(如吱吱声)加综合的环境,同时IDE和运行时间。IOW你进入一般VM和工作 它里面 而不是仅仅编写文字,就是"源代码"。

  • 口齿不清-更接近编程功能(虽然有必要的弦外之音);前缀符号是第一个障碍中的大多数人的"喜欢"其他语言,但概念和使用的宏是一个更重大的一个。

  • 题-组合的口齿不清,OO和JVM融合,使这一个甚至更少的基础。

  • 蟒蛇和红宝石我的肿块,这些合在一起(在风险进一步讨厌的球迷或者;-),因为他们都是面向对象的语言与不同的符号,这将把一个局外人一点的学习曲线。使用的缩进-只能用于控制筑巢在Python和Perl-喜欢使用的特殊字符红宝石是经常点的申诉由新人。虽然两者都可以写一个必要的风格,这将被认为是非标准,由经验丰富的用户。

  • 序言-这是多数不同于基本的所有语言提到的。所有其他语言提及的可以是(a-b)中使用的一半程序的风格,但是这基本上是不可能在序言.它需要透彻了解,以及舒适用,递归做任何事情非微不足道的。

代码写的"当地口音"在实质上所有这些语言(尤其是序言,恕我直言)会使用的语和概念外面的规范常规的基本程序。把另一种方式,如果你选择这个然后写代码"与基本的口音"你已经差不多浪费的好处,语言可以提供。

我认为,所有这些都是值得学习的概念,他们可以教(或至少加强,这取决于你的背景)。但是相似的语言X(用于范围广泛的价值观的X)不你会得到什么。

我可以部分回答你

  

(不是Smalltalk / Lisp / Clojure一样吗? - 像python和ruby? - 语义明智)

不,不是。 Smalltalk是OO语言,带有消息传递而不是方法调用。 Lisp是Lisp ;-)它意味着真正的功能语言,具有强大的宏系统,OO支持,这是其他语言(在CL中)从未见过的以及更多功能。 Closure是类似Lisp的语言,没有很多Lisp功能,但与JVM的良好集成。例如,它不支持尾调用优化。 python或ruby是经典的命令式OO语言,具有一些有限的功能。注意字有限。例如,Guido不喜欢函数式编程,并删除了版本2.5和2.6中的一些功能。

如果你熟悉Python中的命令式程序编程,并且想要改变你的范例,你应该仔细做出决定。

Prolog是一种非常不同的语言。它可能很难掌握,主要是因为它非常依赖递归来完成非常基本的任务。如果你真的愿意那就试试吧。它可以是非常强大的,因为它允许简单地解决关系和解决复杂的问题,典型的例子是河内塔或快速排序。它将改变你的思维方式,如果你习惯于命令式语言,那将会很困难。

如果您对Prolog感兴趣,可以使用 Visual Prolog 的免费版本,商业版的价格合理。

这是Prolog的一个强大类型的分支,所以不是你经典的语言实现,但有一个可敬的历史--Borland在80年代后期作为Turbo-Prolog推销它的DOS祖先。

它也只是Windows,但可用于创建标准Windows DLL,因此您可以将代码链接到“普通”Windows编程语言。我自己从来没有使用过这个包,但是我在Uni做了几个Prolog课程,所以不时下载它并寻找可能的用途,它看起来足够坚固。可能只是你正在寻找的一组齿轮。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top