Julia

来自开放百科 - 灰狐
2016年3月20日 (日) 12:56Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索
Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Julia Thanks, Wikipedia.

Julia是一个面向科学计算的高性能动态高级程序设计语言,其语法与其他科学计算语言相似,在许多情况下拥有能与编译型语言相媲美的性能,主要用于数值计算。

MATLABMathematicaWolfram等编程语言启发,Julia可看数值计算和科学计算领域一个开源的编程语言。

目录

特点

  • 核心语言非常小。标准库用的是Julia语言本身写的
  • 调用许多其它成熟的高性能基础代码。如线性代数、随机数生成、快速傅里叶变换、字符串处理等。
  • 丰富的用于建立或描述对象的类型语法
  • 高性能,接近于静态编译型语言。包括用户自定义类型等
  • 为并行计算和分布式计算而设计
  • 轻量级协程
  • 优雅的可扩展的类型转换/提升
  • 支持Unicode,包括但不限于UTF-8
  • 可直接调用C函数(不需要包装或是借助特殊的API)
  • 有类似shell的进程管理能力
  • 有类似Lisp的宏以及其它元编程工具

指南

julia> x = typemax(Int64)
9223372036854775807
julia> for T in [Int8,Int16,Int32,Int64,Int128,UInt8,UInt16,UInt32,UInt64,UInt128]
         println("$(lpad(T,7)): [$(typemin(T)),$(typemax(T))]")
       end
   Int8: [-128,127]
  Int16: [-32768,32767]
  Int32: [-2147483648,2147483647]
  Int64: [-9223372036854775808,9223372036854775807]
 Int128: [-170141183460469231731687303715884105728,170141183460469231731687303715884105727]
  UInt8: [0,255]
 UInt16: [0,65535]
 UInt32: [0,4294967295]
 UInt64: [0,18446744073709551615]
UInt128: [0,340282366920938463463374607431768211455]
julia> function f(x,y)
         x + y
       end
julia> f(2,3)
5

项目

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱