Hasty Briefsbeta

双语

Julia 1.12 brings progress on standalone binaries and more

6 months ago
  • #Julia
  • #Compilation
  • #Programming
  • Julia 1.12 引入了实验性的独立二进制文件支持,不过目前功能有限且并非完全独立。
  • 独立二进制文件需要附带一个库目录,导致分发体积庞大(例如一个'hello world'程序需要93MB)。
  • 编译器现在会从标准库和运行时中剔除未使用的例程,相比之前版本减小了二进制文件体积。
  • 使用juliac编译的程序禁止动态分派,限制了许多公共Julia包的使用。
  • 新增的工作区功能允许项目通过共享Manifest.toml文件来共用依赖关系图,特别适用于测试或文档等子项目。
  • 应用程序功能使得Julia项目可以作为终端命令调用,但仍需安装Julia且该功能尚处实验阶段。
  • 现在REPL中允许结构体重定义,提高了开发灵活性。
  • 多线程改进包括默认交互式线程提升REPL响应速度,以及新增OncePerProcess等初始化辅助工具。
  • 文档完善仍是挑战,许多功能需要通过实验或社区资源才能理解使用方法。