内容简介
作为一种年轻的语言,Julia 软件包的丰富程度远远不及其他发展长久的语言,但是它有一群活泼积极的开发者。在语言发展初期借用了不少其他语言的软件包以补足缺少的部分,然后逐渐发展出纯Julia 写成的软件包——一个效能及弹性兼具的软件包。以最富名气的Flux.jl深度学习框架为例,它本身是一个经实践而成的纯Julia 软件包,底层有GPU 的CUDA 支持,上层有可拆解组合的模型组件。由于语言本身的特性,软件包可以与语言本身无缝接轨,语言本身的特性可以直接被套用在模型上。为了增强效能及可读性,也为了真正地解决问题,一群热情的开发者正积极地开发着这样的纯Julia 软件包。在语言进入稳定阶段之后,软件包的开发者们更可以放心地实践,期待未来可以看到这个语言的软件包百花齐放的灿烂姿态。
章节目录
第1 篇 从几个重要的问题开始 1
第1章 Julia是什么样的程序语言 3
第2章 走入Julia的世界 9
第3章 上手Julia 35
第2 篇 程序设计基础篇 61
第4章 控制流程——条件判断与循环 63
第5章 集合容器 78
第6章 字符、字符串与正则表达式 118
第7章 函 数 136
第8章 递 归 160
第9章 例外处理 168
第3 篇 程序设计对象篇 175
第10章 类 型 177
第11章 方 法 196
第12章 数据结构与泛型程序设计 209
第4 篇 串流与档案 231
第13章 档案读写 233
第14章 网络程序设计 243
第15章 文档与目录管理 250
第5 篇 程序设计进阶篇 259
第16章 再论类型系统 261
第17章 函数程序设计 273
第18章 Macro及Metaprogramming 281
附录 294