同元招聘社区人员解决Julia代码格式化问题

众所周知,代码格式化在多人协作和CI/CD中是非常重要的一环。多人协作依赖统一的代码格式化标准来规避git树中的假性代码变动问题,维持统一的代码风格也是最佳实践的一部分。

目前,Julia生态中的代码格式化工具已有JuliaFormatter.jl,但它有一些小问题:

  1. 无法解析部分Julia语法,但对尚不支持的部分没有明确描述

  2. 没有提供扩展机制以处理特殊的宏 (如MLStyle的@switch/@case语句块,PyCall的py_str等)

  3. JuliaFormatter存在单次格式化结果不稳定的问题

  4. 启动延迟

上述问题,对于使用Julia作为开发语言的同元公司来说,都是难以忽视的痛点。

为此,同元公司期望从社区招聘一名专职兼职人员进行JuliaFormatter的开发,具体如下:

  1. 可基于现有JuliaFormatter.jl进行修改,也可使用传统解析器+文档树的方案。具体技术方案可在面试中商议,也可提前发送给我 (zhaowanghongxuan@tongyuan.cc)。

  2. 需具备解决代码格式化问题的相关能力,如解析器技术,格式化代码生成技术等。

  3. 前期内部开发,后期稳定后大概率会作为插件开源至 TongYuan · GitHub

  4. 工作支持完全远程。

  5. 薪资/待遇面试商议。

如有意向,简历投递 @Qingchengll@tongyuan.cc,0512-69361300

5 个赞