Julia Programming Language - A forum for users and developers (julialang.org)
https://docs.juliacn.com/latest/
本书所有的代码都可以从GitHub上获取:
https://github.com/BenLauwens/ThinkJulia.jl
前言
为什么选择Julia?
Julia 是一个高性能编程语言。
Julia 使用了多重分派,允许程序员选择适合应用的不同编程模式。
Julia 是一个动态类型语言,可以很容易地交互使用。
Julia 有一种易于学习的简明的高级语法。
Julia 是一个可选类型的编程语言,它的(用户自定义)数据类型可以让代码更清晰,也更健壮。
Julia 有一个扩展标准库,还有大量可用的第三方包。
Julia 解决了所谓“两个语言问题”
什么是多重分派:
第一章 程序之路
没什么东西,了解几个术语就行:
REPL:反复读取输入、执行并输出结果的一个程序,即Read-Eval-Print Loop,读取 - 求值 - 打印循环。
提示符:REPL显示的字符,指示它已准备就绪。
julia>
类型(type):值的类型,用typeof( )函数判断,包括Int64,Float64,String等。
形式语言formal language:区别于自然语言,所有编程语言都是形式语言。
token:一个程序语法结构中的基本元素之一,类似自然语言中的一个单词。
token本意:代币;(用以启动某些机器或用作支付方式的)专用辅币;代价券;赠券;礼券;象征,标志,表示,信物。
结构(structure):token以什么方式结合。
解析(parse):检查一个程序,分析语法结构。
bug:错误
调试(debugging):查找和修正bug的过程
“试验一个新特性时,应该尝试着犯错误。这种试验可以帮助你记住所学的内容,这对编程也有帮助,因为你会知道这些错误消息是什么意思。最好现在故意犯错误,而不是以后无意间犯错误。”