julia 是什么

子凡 问答 2018-12-28 10:25:50 阅读(...)

Julia是一种高级通用动态编程语言,它最初是为了满足高性能数值分析和计算科学的需要而设计的,不需要分别编译速度快,也可用于客户端和服务器的Web用途、低级系统编程或用作规约语言。主要用于数值计算。

Julia 是一种高级通用动态编程语言,它最初是为了满足高性能数值分析和计算科学的需要而设计的,不需要分别编译速度快,也可用于客户端和服务器的 Web 用途、低级系统编程或用作规约语言。主要用于数值计算。

julialang

Julia 设计的独特之处包括,参数多态的类型系统,完全动态语言中的类型,以及它多分派的核心编程范型。它允许并发、并行和分布式计算,并直接调用 C 和 Fortran 库而不使用粘合代码。

Julia 拥有垃圾回收机制,使用及早求值,包含了用于浮点计算、线性代数、随机数生成和正则表达式匹配的高效库。有许多库可以使用,其中一些(如用于快速傅里叶变换的库)已经预先捆绑在 Julia 里。

julia 历史

一群拥有各种语言丰富编程经验的 Matlab 高级用户,对现有的科学计算编程工具感到不满——这些软件对自己专长的领域表现得非常棒,但在其它领域却非常糟糕。他们想要的是一个开源的软件,它要像 C 语言一般快速而有拥有如同 Ruby 的动态性;要具有 Lisp 般真正的同像性而又有 Matlab 般熟悉的数学记号;要像 Python 般通用、像 R 般在统计分析上得心应手、像 Perl 般自然地处理字符串、像 Matlab 般具有强大的线性代数运算能力、像 shell 般胶水语言的能力,易于学习而又不让真正的黑客感到无聊;还有,它应该是交互式的,同时又是编译型的。该项目大约于 2009 年中开始。

julia 特点

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

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • sdh 设备 SDH equipment

    SDH光传输设备是什么

    SDH设备是光传输设备的一种,它能够将复接、线路传输及交换功能融为一体,并且由统一网管系统操作的综合信息传送网络,SDH设备具有实现网络有效管理、实时业务监控、动态网络维护、不同厂商设备间的互通的功能。
  • ts 格式 TS format

    TS是什么文件格式

    TS格式是一种常见的视频封装格式,TS的全称为transport stream是MPEG的传输流,目前主要被用于数字录影机等场合,特点为从视频流的任一片段开始都是可以独立解码的。
  • out 接口 OUT interface

    OUT接口是什么意思

    OUT接是指音频输出接口,用来接负载,比如音箱、耳机等,主要用于连接主副音响,与IN相对,IN表示输入接口,主要用于连接电脑、手机、mp3等,接口是指同一计算机不同功能层之间的通信规则。
  • 荣耀全场景智慧操作系统 MagicOS

    MagicOS是什么

    MagicOS是指荣耀全场景智慧操作系统。荣耀MagicOS全场景智慧操作系统是荣耀开发的基于Magic OS底层架构的互联能力,荣耀全场景设备可实现一碰即传、一拖即有等无缝连接的操作系统。
  • UDID

    UDID是什么

    UDID是苹果iOS设备的唯一识别码,是由字母和数字组成的40个字符串的序号,用来区别每一个唯一的iOS设备,UDID可以关联其他数据到相关的苹果设备上,每一个移动通讯设备都有UDID,是除了序列号,IMEI外第三个设备身份证。
  • 操作系统 operating system

    操作系统的主体是什么

    操作系统的主体是程序,操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石,操作系统主要包括的功能有进程管理、存储管理、设备管理、文件管理、作业管理。