В
- 实施的可能性
上传 方法转化为抽象类型; - 提供对 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