数智图书馆-无锡数智政务 本次搜索耗时 6.814 秒,为您找到 267 个相关结果.
  • A.8 术语表

    A.8 术语表 A.8 术语表 IDE 集成开发环境,包含用于编辑、编译和调试程序的工具。 JDK Java 开发包,包含编译器、Javadoc 和其他工具。 JVM Java 虚拟机,对编译得到的字节码进行解释。 文本编辑器 用于编辑大多数编程语言使用的纯文本文件的程序。 JAR Java 归档文件,其实就是包含类和其...
  • 7.4 使用Java类

    7.4 使用Java类 使用deftype 和defrecord 创建简单的Java类 7.4 使用Java类 你知道,Clojure并不是一种面向对象的语言。Clojure开发小组给Clojure添加了多项功能,以确保它能够使用Java类库和其他JVM库中的类以及创建类。 Clojure支持两种创建类实例的方式。一是使用new : ( def ...
  • 7.7 小测验

    7.7 小测验 7.7 小测验 (1) Clojure是纯粹的函数式编程语言吗?   a) 对,它是纯粹的函数式编程语言。   b) 不对,它是函数式编程语言,但不是纯粹的函数式编程语言,因为它允许修改状态。   c) 不对,但Clojure是纯粹的OOP语言。   d) 不对,Clojure不是函数式编程语言。 (2) 下面的代码能够在Cl...
  • 7.8 小结

    7.8 小结 7.8 小结 本章介绍了Clojure语言,它与本书介绍的其他语言都大不相同。在REPL环境中编写了大量的单行表达式后,但愿你已发现Clojure语法学习起来一点都不难。仅通过创建包含表达式的列表(表达式通常是嵌套在多个列表中),就可编写出可读性极强的代码。我们还了解到,Clojure是一种函数式编程语言,其重要的数据结构大多是不可修改的...
  • 8.5 以测试驱动开发的方式探索monad

    8.5 以测试驱动开发的方式探索monad 8.5 以测试驱动开发的方式探索monad 在函数式编程中,monad用于创建简单的组件——以安全的方式串接一系列操作。每个组件都封装了一个值,并确保接下来将调用的组件能够将其输出作为输入。例如,如果组件A的输出为nil (null ),而链条中的下一个组件不能将nil 作为输入,整个链条的计算将自动停止。 ...
  • 9.7 小测验

    9.7 小测验 9.7 小测验 (1) 下面哪项正确地描述了Kotlin?   a) 它是一种静态类型的函数式编程语言,包含一些OOP功能。   b) 它是一种静态类型的OOP语言,包含一些函数式编程功能。   c) 它是一种动态类型的函数式编程语言,包含一些OOP功能。   d) 它是一种动态类型的OOP语言,包含一些函数式编程功能。 (2...
  • 1.3 编程语言

    1.3 编程语言 1.3 编程语言 本书要介绍的编程语言是 Java,这是一种高级语言 (high-level language)。你可能还听说过其他高级语言,如 Python、C、C++、Ruby 和 JavaScript。 要想运行用高级语言编写的程序,必须将其转换为低级语言 (low-level language),即“机器语言”。这种转换...
  • 12.7 小结

    12.7 小结 12.7 小结 本章使用Groovy和各种技术实现了一个简单的Web服务。我们首先安装了Groovy Eclipse插件以及依赖管理插件Apache IvyDE。我们在应用程序中嵌入H2 DBMS,并使用行业标准JDBC与之通信。我们创建了两个数据表,并使用一些示例记录填充它们。我们使用Groovy类MarkupBuilde 根据数据库...
  • 附录 A 其他JVM语言

    附录 A 其他JVM语言 附录 A 其他JVM语言 除了本书前面讨论的语言外,还有其他可在JVM中运行的语言,本附录将简要地介绍其中的一些,它们大都是流行的主流编程语言(如JavaScript、Python、Ruby和Haskell)的自定义JVM实现。本附录讨论如下语言实现: Oracle Nashorn(JavaScript); Jython...
  • A.3 JRuby(Ruby)

    A.3 JRuby(Ruby) A.3.1 Ruby on Rails和JRuby A.3.2 运行JRuby A.3 JRuby(Ruby) Ruby是一款流行的面向对象的动态编程语言,由于Ruby-on-Rails框架深受欢迎,很多Web应用程序都是使用它编写的。与Python一样,Ruby的参考实现也是基于解释器的,同时也是使用C语言编写的,...