Julia 1.3 编程语言发布

发表 编程语言发布 朱莉娅1.3,结合了高性能、动态类型支持和内置并行编程工具等品质。 Julia 的语法接近 MATLAB,借用了 Ruby 和 Lisp 的一些元素。 字符串操作方法让人想起Perl。 项目代码 分发者 在麻省理工学院的许可下。

В 新版本:

  • 实施的可能性 上传 方法转化为抽象类型;
  • 提供对 Unicode 12.1.0 的支持,并能够在标识符中使用特定样式的 Unicode 数字字符(𝟎-𝟗、𝟘-𝟡);
  • 显示和解析非标准变量名称 建议的 新语法 var"#str#";
  • 与多线程相关的工具已得到扩展:添加了 Threads.@spawn 宏和 Channel(f::Function, spawn=true) 关键字来组织任何可用线程中任务的启动。 所有系统的文件和套接字 I/O 操作以及伪随机数生成器都适用于多线程应用程序(线程安全);
  • 添加了新的库函数,包括
    findfirst、findlast、findnext、findprev、findall(pattern, string)、count(pattern, string)、sincosd(x) 和 nonmissingtype。

该语言的主要特点:

  • 性能:该项目的关键目标之一是实现接近 C 程序的性能。 Julia 编译器基于 LLVM 项目的工作,为许多目标平台生成高效的本机机器代码;
  • 支持各种编程范例,包括面向对象和函数式编程的元素。 标准库提供了异步 I/O、过程控制、日志记录、分析和包管理等功能;
  • 动态类型:该语言不需要显式定义变量的类型,类似于脚本编程语言。 支持交互模式;
  • 显式指定类型的可选能力;
  • 适用于数值计算、科学计算、机器学习和数据可视化的语法。 支持许多数值数据类型和并行计算工具。
  • 无需额外层即可直接从 C 库调用函数的能力。
  • 来源: opennet.ru

添加评论