-
15 votesanswersviews
Rust是否适合Erlang风格的分布式软件? [关闭]
我非常喜欢Golang,可以轻松地编写并发软件,以便在一台机器上使用更多的CPU内核 . 我有点担心得知Go并不是真正的分布式(如多节点并发)语言 - 甚至Rob Pike也承认(在GopherCon 2014上)它从一开始就不是为分布式计算而设计的,尽管有尝试帮助的GoCircuit等软件包 . 因此,我最近对Erlang和Elixir感兴趣,因为经过实战的Erlang VM已被用于跨节点分发应... -
314 votesanswersviews
为何选择功能语言[关闭]
我在这里看到很多关于函数式语言和东西的讨论 . 你为什么要使用“传统”语言?他们做得更好?他们更糟糕的是什么?什么是理想的函数式编程应用程序? -
8 votesanswersviews
在后Java世界中,Linux在Linux上的最佳语言/平台是什么?
我需要为SOA中的一系列服务的新开发选择一种语言/平台 . 我正在研究Scala和Clojure,但不认为社区和产品已经足够成熟,可用于实际的企业产品 . Update/Clarifications: 当然,我们可以使用多种语言/平台来实现SOA,但是某些语言/平台更容易,更适合SOA . IMO最适合SOA的应该允许接口编程(以简化 Contract 的定义),应该有托管服务的选项(如Fe... -
87 votesanswersviews
创建JVM编程语言
我在C中创建了一个编译器(使用lex和bison),用于支持循环,函数内部函数声明,递归调用等的动态类型编程语言 . 我还创建了一个运行编译器创建的中间代码的虚拟机 . 我现在正在考虑而不是编译到我自己的中间代码,将其编译为java字节代码 . 我看到有关创建JVM语言的问题已经asked但是我找不到答案非常有用 . 所以这是我的问题: 我想要为JVM创建一种语言,必须阅读JVM specif... -
4 votesanswersviews
Scala Arrays属于哪个类别?
我正在对Scala中的Arrays进行分析 . 我正在按照一本书(Robert W. Sebesta的编程语言概念)进行这种分析 . 根据该书,有五类数组,基于对下标范围的绑定,对存储的绑定以及存储分配的位置 . 类别是: static array :其中下标范围是静态绑定的,存储分配是静态的(在运行时之前完成) . 静态数组的优点是效率:不需要动态分配或解除分配 . 缺点是阵列的存储在程序的... -
975 votesanswersviews
最奇怪的语言特征
在您看来,您遇到的最令人惊讶,奇怪,奇怪或真正的“WTF”语言功能是什么? Please only one feature per answer. -
6 votesanswersviews
基于JVM的语言/运行时如何生成Java字节码?
JVM上有几种语言/运行时:例如 JRuby , Groovy , Jython , Clojure , Rhino , Scala 等等...... 这些 generate Java字节码怎么办? 这样做有标准化的 libraries 吗? 生成的字节码如何获得 executed ? (或者我的假设是错误的,并且一些提到的语言会生成 not 生成字节码?) -
3 votesanswersviews
如何创建自己的针对JVM的编程语言?
我想创建自己的针对JVM的编程语言 . 我不确定该怎么做 . 我必须创建自己的编译器吗?所有编程语言都有独特的编译器,还是现有的编译器可以调整? 我找到了一些关于定位.NET CLI的信息 . 我还在编译器设计上找到了Dragon Book . -
6 votesanswersviews
什么是ANTLR中的树解析器,我被迫写一个?
我正在为ANTLR中的一小部分C编写一个词法分析器/解析器,它将在Java环境中运行 . 我是语言语法世界的新手,在许多ANTLR教程中,他们创建了一个AST - 抽象语法树,我被迫创建一个,为什么? -
2 votesanswersviews
编程语言捕获和处理的异常是否算作软件中断?
从https://en.wikipedia.org/wiki/Interrupt开始,它表示软件中断可能是由处理器本身的异常情况引起的(通常称为陷阱或异常) . 在许多编程语言(C,Java,Python,...)中,有一些语言支持用于捕获和处理默认定义的异常,还有自定义的异常 . 例如, try {...} catch ... . 让我调用两种异常"language-supporte... -
19 votesanswersviews
用于读取注册表的Python代码
from _winreg import * """print r"*** Reading from SOFTWARE\Microsoft\Windows\CurrentVersion\Run ***" """ aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE) aKey ... -
5 votesanswersviews
什么类型的变量包含范围?
可以使用具有起点和终点的范围在Ada中完成for循环: for I in 0..10 loop (...) end loop; 我知道,可以使用描述范围的两个变量来执行for循环: for I in range_start..range_end loop (...) end loop; 是否也可以将范围存储在 one 变量?中,如: for I in my_range loop (...) e... -
4 votesanswersviews
在Ada(GNAT)的编译时指定不同的平台特定包
我仍然是Ada编程世界的新手,请原谅我,如果这个问题很明显的话 . 我正在寻找开发一个应用程序(在Ada中,使用2005版本中的功能)从串行端口读取,并基本上执行从外部设备接收的字符串和数字的操作 . 现在我的意图是使用Florist和POSIX终端接口首先在Linux上完成所有的串口工作....我会进入Windows / MacOS /等......其他时间但是我想让这个选项保持打开状态 . 无... -
12 votesanswersviews
为什么SML和OCaml被认为是ML的方言? ML的定义是什么?
ML有很多方言,而SML和OCaml是最受欢迎的方言 . SML和OCaml之间存在许多差异,但它们都被视为ML的方言 . 所以, 为什么SML和OCaml被认为是ML的方言? 如何将语言视为ML的方言? 如果ML不是SML / OCaml,ML的定义是什么? 我猜ML是SML和OCaml的交集,但我找不到一些详细的定义 . -
4 votesanswersviews
部分评估和讨论
我已经开始了解一些与currying相关的例子,但我仍然不满意我想要的currying概念 . 我知道currying可以用来做部分评估,但我不确定它在某些情况下会如何起作用 . 我知道它在以下示例中是如何工作的: fun funkyPlus x y = x*x+y; 所以,假设我们只传递x的参数,那么它等效于以下内容: fun funkyPlus 3 = (fn x => fn y =&... -
15 votesanswersviews
学习从手动测试转向自动化/编程的语言[关闭]
我一直在公司的软件/ IT部门担任手动测试人员和文档(测试计划等)人员 . 我没有很大的编程背景,但我想学习编程语言和工具 . 因此,我正在寻找自动化测试工具和编程语言来学习哪些也给我带来了工业优势 . 需要注意的一点是: 我需要知道哪些工具是业界最常用的工具以及与这些工具相关的语言 . 我没有太多时间学习很多东西 . 因此,我正在寻找使用有助于学习的语言的工具,以防我想要做更多编程 . ... -
200 votesanswersviews
动态类型语言与静态类型语言
与静态类型语言相比,动态类型语言的优点和局限是什么? See also :whats with the love of dynamic languages(一个更具争议性的话题......) -
36 votesanswersviews
哪些语言是动态类型和编译的(哪些是静态类型和解释的)?
在我对动态和静态类型的阅读中,我不断反对编译静态类型语言的假设,同时解释动态类型语言 . 我知道一般来说这是真的,但我对异常感兴趣 . 我真的希望有人不仅可以提供这些例外的一些例子,而是试图解释为什么决定这些语言应该以这种方式工作 . -
36 votesanswersviews
有编译的*编程语言是否具有动态,甚至是弱类型?
我想知道是否有一种编程语言编译成机器代码/二进制文件(不是字节码,然后由VM执行,这在考虑打字时完全不同),具有动态和/或弱类型,例如: 想一下编译语言,其中: 不需要声明变量 可以在运行时创建变量 Functions can return values of different types 问题: 有这样的编程语言吗? (为什么)不是? 我认为一种动态但强大的类型化编... -
425 votesanswersviews
什么是Haskell实际上有用? [关闭]
例如,如果我开始学习Haskell,我可以发现自己使用它 . 我听说这种语言的常见用途是什么? -
9 votesanswersviews
协议:为什么要求@ObjC进行一致性检查和可选要求?
Swift documentation说明以下有关协议: 只有在协议标记为@objc属性时才能检查协议一致性,如上面的HasArea协议所示 . 此属性指示协议应该暴露给Objective-C代码,并在使用Swift with Cocoa和Objective-C中进行了描述 . 即使您没有与Objective-C进行互操作,如果您希望能够检查协议一致性,也需要使用@objc属性标记协议 . 另请... -
316 votesanswersviews
“编程代码”在编程环境中意味着什么?
我在函数式编程和PLT圈子里曾多次听到过“enggebras”这个术语,特别是在讨论对象,comonads,镜头等时 . 谷歌搜索这个术语给出了这些结构的数学描述的页面,这对我来说是非常难以理解的 . 任何人都可以解释一下代数在编程环境中的含义,它们的意义是什么,以及它们与对象和共同体的关系? -
14 votesanswersviews
多核处理器的编程
据我所知,处理器中的多核架构不会影响程序 . 实际的指令执行在较低层处理 . 我的问题是, Given that you have a multicore environment, Can I use any programming practices to utilize the available resources more effectively? How should I change ... -
3 votesanswersviews
我应该使用什么语言和(可能的)Web应用程序框架来开发高流量的Web应用程序?
我目前正处于大学独立网络应用程序开发项目的预先规划阶段,该项目大约有一年的时间限制 . 该应用程序将具有某些类似wiki的功能,并可能在将来获得大量流量,这就是为什么我选择的任何语言和框架必须优先考虑以足够有效的方式处理大量压力的能力(这意味着它不应该是服务器生猪,因为这意味着更高的硬件,维护和其他相关成本) . 紧迫的第二优先事项是缩短开发时间和复杂性 . 截至目前,我面临着一个分析瘫痪的案例,... -
1376 votesanswersviews
抽象函数和虚函数有什么区别?
抽象函数和虚函数有什么区别?在哪些情况下建议使用虚拟或抽象?哪一个是最好的方法? -
2 votesanswersviews
metatables如何工作以及它们用于什么?
我有一个关于Lua metatables的问题 . 我听到并查看了它们,但我不明白如何使用它们以及用于什么 . -
1 votesanswersviews
如何提高编码技巧?
我不能说我在编程方面很弱,但我无法更快地提出逻辑 . 我可以分析其他代码并了解逻辑 . 但我不能靠自己做 . 如何提高编程技巧? -
0 votesanswersviews
理论计算机科学的技术定义是什么?包括哪些子字段?
理论计算机科学的技术定义是什么? (或者,它应该是什么?) 它包含哪些主要子域,以及将它们与其他计算机科学区分开来的共性是什么? 更具体地说:如果某些特定的研究具有直接的实践动机,目标和结果,但主要涉及非常抽象的方法,那么它是否是理论计算机科学? 需要考虑两个例子: "Dual quaternions for rigid transformation blending"(动画的... -
249 votesanswersviews
流行语言的语言书籍/教程
不久前,我是一名初学者,试图找到我想要学习的语言的好书/教程 . 即使如此,有时候我需要为我正在进行的新项目相对快速地学习语言 . 这篇文章的重点是记录这些语言的一些最佳教程和书籍 . 我将以我能找到的最好的列表开始列表,但希望你们在那里可以帮助提供更好的建议/新语言 . 这是我发现的: 由于现在可以编辑维基,我可以控制社区 . 如果您有任何建议,请将其放在本节中 . 我还决定添加一节作为更好的程... -
738 votesanswersviews
静态类型语言和动态类型语言有什么区别?
我听到很多新的编程语言是动态类型的,但是当我们说一种语言是动态类型而非静态类型时,它实际意味着什么呢?