English version not available for this project. Browse English projects

计算机科学博士:动态语言的集合论类型、模块与类型推断

项目1555 · CNRS · Institut de Recherche en Informatique Fondamentale

当前招生状态尚待核对,请以招聘方最新公告为准。

所在国家或地区
法国
申请截止日期
2026 年 10 月 23 日(星期五)23:59 截止,时区未注明;拟于 2026 年 12 月 1 日入职,须在合同开始前取得要求的 Master 2 或同等学历。
资助信息
月薪为 2300.00 欧元,当前英文页明确为税前;全职固定期限博士合同 36 个月。每年休假及 RTT 合计 44 天;交通费用报销比例 75%,可持续出行补助最高 300 欧元。博士注册费或学费覆盖未明确。

申请工作台

保存项目,围绕当前机会准备申请。截止日期和资格请以原始公告为准。

阅读项目调研与申请判断

项目介绍

项目概览

本博士项目研究如何用集合论类型及语义子类型,为动态编程语言建立具有理论基础的静态类型系统。

课题属于法德 ANR-DFG FRITES 项目,围绕模块化元理论、模块类型及多态类型推断开展研究,以 Elixir 和 Erlang 为主要验证语言。

博士生将在法国巴黎 IRIF 的“证明、程序与系统”方向工作,由 Giuseppe Castagna 指导,Kim Nguyen 共同指导,博士归属 Université Paris Cité 的 ED 386。

岗位为全职、36 个月的固定期限博士合同,拟于 2026 年 12 月 1 日入职;月薪为 2300.00 欧元,当前英文页明确为税前。申请截至 2026 年 10 月 23 日(星期五)23:59。

项目详情

FRITES 项目由 IRIF、LMF 与 RPTU Kaiserslautern-Landau 合作开展,希望为动态语言提供建立在理论基础上的静态类型方法。采用的集合论类型包括并、交与否定,并以语义子类型作为基础。这些技术正在集成到 Elixir 编译器中;Elixir 和 Erlang 是项目的主要验证对象。博士研究将把理论问题与动态语言的实际特性联系起来,而不是只针对抽象类型系统作一般性研究。

第一项研究问题是模块化元理论。博士生将形式化类型代数、子类型与“tallying”,使数组、记录、对象等新类型构造子能够以可组合扩展的方式加入系统。扩展需要保持正确性、保守性与可判定性。研究关注的是类型系统如何随着构造子的增加继续保有关键理论性质,而不是每加入一种数据结构便重新建立一整套互不相容的规则。

第二项问题是模块。项目将把语义子类型扩展到二阶存在类型,并对 Erlang 与 Elixir 的一等模块进行类型处理,采用 F-ing modules 与 1ML 等技术,同时考虑代码热替换。这一方向同时涉及模块抽象与运行时更新的特点,需要把动态语言中的模块操作纳入类型理论框架。项目介绍没有要求申请者已有 Elixir 或 Erlang 实践经验,这两种语言属于验证场景。

第三项问题是推断。课题将以 IRIF 与 LMF 的类型重建算法为起点,研究通过限制多态推断适用位置来控制推断成本的策略。重点是在多态类型推断的能力与计算开销之间建立可实施的方案,而不是不加限制地在程序每一处应用推断。具体策略与算法实现方式属于博士研究待开展的工作,介绍未提供已经确定的性能目标。

接收单位 IRIF 为 CNRS 与 Université Paris Cité 的联合单位 UMR 8243。工作地点位于 Sophie Germain 楼,地址为 8 place Aurélie Nemours, 75013 Paris,研究方向为 Preuves, programmes et systèmes(证明、程序与系统)。导师 Giuseppe Castagna 是 CNRS 研究主任,所属 IRIF;共同导师 Kim Nguyen 是 LMF、Université Paris-Saclay 的副教授(maître de conférences)。博士将在 Université Paris Cité 的巴黎中心数学科学博士学院(Sciences Mathématiques de Paris Centre,ED 386)完成。

FRITES 项目周期为 36 个月,德国合作方是 RPTU Kaiserslautern-Landau 的 Annette Bieniusa 团队,该团队开发 Erlang 类型工具 Etylizer。项目计划每年召开两次全体会议,在法国和德国交替举行,并安排赴德国合作单位的研究访问及国际会议参与。博士生将与项目中的其他博士生和博士后互动,也会与合作方保持联系的 Elixir 开发团队 Dashbit 和 Erlang 开发团队 Ericsson 交流。

岗位另提供可能的教学助理工作(monitorat),但未说明是否必选、工作量或额外报酬。介绍的约束包括在法国及境外短期出行,尤其是赴德国参加项目会议和研究访问,以及参加国际会议;同时注明岗位没有特别风险。上述表述不应扩展为已经确认所有一般工作风险均不存在。

申请要点

  • 学历:须在合同开始前获得基础计算机科学方向的 Master 2 或同等学历,岗位层级为 Bac+5。

  • 必需基础:扎实掌握类型理论、语义学与 lambda 演算。

  • 优先经验:OCaml、Haskell 或证明助手的使用经验受到重视;Elixir 与 Erlang 经验明确不作要求。

  • 语言:要求能够使用科研英语;法语明确不作要求,介绍没有列出语言考试分数。

  • 合同与地点:全职固定期限博士合同(CDD Doctorant),36 个月;招聘地点标注为 75205 PARIS 13,具体实验室地址为上述 75013 Paris 地址。

  • 时间:拟于 2026 年 12 月 1 日入职;2026 年 10 月 23 日(星期五)23:59 截止申请,时区未注明。

  • 薪资:月薪为 2300.00 欧元,介绍未加“至少”限定,当前英文页明确为税前。

  • 福利:每年休假及 RTT 合计 44 天;交通费用报销比例 75%,可持续出行补助最高 300 欧元;另列远程工作及补偿,适用条件未说明。

  • 招聘编号 UMR8243-LAUPIN-005;领域为计算机科学基础、计算、算法、表示及应用。岗位向持有残障工作者身份认定文件的人开放。

需要进一步确认

需确认直接联系邮箱、具体申请材料、博士注册费用覆盖、教学助理安排、研究访问时长及费用支持。个人税后金额、扣费和截止时区尚需确认。介绍未列出按国籍划分的申请条款,不能把没有法语要求等同于某一国籍已获确认可以申请。

查看收录来源与申请要求

收录来源可能是学校或招聘平台;正式申请入口及最新要求请核对公告与下方报告中的官方来源。

项目深度调研报告

报告生成记录:。生成日期不代表招聘方确认项目仍开放。

资料更新记录:。申请前请再次核对原始公告。

动态语言怎样获得可靠的静态类型:巴黎 IRIF 博士调研

申请判断

值得类型系统与程序语义方向的申请者优先考虑。 博士要研究怎样让动态语言拥有精确、可扩展且开销可控的静态类型系统。两位导师的近期工作与三个研究问题直接衔接,也有 Elixir 和 Erlang 工具作为验证环境。它有明确导师、明确博士学校、明确法德合作项目、清楚的税前工资,并且有 Elixir、Erlang 和 Etylizer 作为验证场景。最匹配的背景是能够处理类型理论、语义、lambda 演算、语义子类型 和类型推断,并愿意把理论结果落到静态分析或类型检查工具上的申请者;普通 Elixir/Erlang 开发经历本身不足以覆盖这个项目的核心要求。

关键判断在于技术匹配度。公开项目信息有三点不能混淆:申请者需要在合同开始前取得理论计算机方向的 M2 或同等学历;OCaml、Haskell 或 证明助手 经验是加分项,不是硬性条件;Elixir、Erlang 和法语都明确不是必需条件。不过,申请者仍然需要理解 Elixir 和 Erlang 为什么重要,因为它们是这个博士课题最主要的验证场景。

研究问题与博士工作

可能的工作方式和产出

可预期的博士产出包括形式化定义、健全性/保守性/可判定性 结果、子类型或类型约束求解 算法、推断策略 设计,以及一个或多个原型或工具集成。现有 Elixir 工作提供了很强的先例:Elixir 官方博客提到,相关类型系统工作在 Giuseppe Castagna 牵头和 Guillaume Duboc 博士研究的基础上,从研究阶段进入开发阶段,并有 Jose Valim 从 Elixir 侧参与(Elixir blog)。Elixir 文档现在也介绍 渐进集合论类型,并指向背后的设计原则论文(Elixir docs)。

在 Erlang 侧,Etylizer 提供了可见的工具语境:项目仓库把它描述为一个基于 集合论类型 的 Erlang 静态类型检查器(Etylizer repository)。2026 年的 arXiv 预印本从理论、实现和评估三个层面研究 Erlang 的集合论类型;它属于补充工具证据,不计入已发表的近三年论文(arXiv:2603.22032)。这意味着该博士课题可以被理解为“有真实语言反馈的理论研究”,而不是脱离可实现系统的纯理论题。

这个问题为什么还没有解决

这个项目面对的是编程语言领域一个长期问题:怎样给动态语言设计静态类型系统,使它既足够精确,能表达动态语言里的常见写法,又不会变成不可靠或难以使用的注解负担。项目采用 集合论类型,包括 并、交与否定类型,并结合 语义子类型。这套技术路线和动态语言里的分支、模式匹配、变量细化、灵活 records/maps 传递等行为有较好的对应关系。

博士工作有三个明确问题。第一是模块化的元理论:需要形式化 类型代数、子类型与类型约束求解(tallying),使 数组、记录、对象 等新构造可以作为组合式扩展加入,同时保留 健全性、保守性与可判定性。第二是 modules:需要把 语义子类型 扩展到二阶存在类型,用来刻画 Erlang 和 Elixir 的 一等模块,并考虑 代码热替换。第三是 推断策略:从 IRIF/LMF 已有的类型重构算法出发,设计限制多态推断成本的策略,控制 多态推断 应该在哪里使用。

因此,这个项目不只是“给 Elixir 增加类型”。它的核心是让动态语言能够获得精确静态类型的理论和算法。实际语言验证很重要,但研究主轴仍然是元理论、子类型、模块与推断。

学校、学科与培养

该博士将在 Universite Paris Cite 的 ED 386 准备。ED 386 介绍称,它覆盖巴黎市内大部分数学实验室、Universite Paris Cite 和 ENS Paris 的计算机实验室,以及相关 INRIA 团队(ED 386)。Universite Paris Cite 的博士学校列表也列出了 ED 386(doctoral school list)。

学校层面的信号也不错。QS 2027 世界大学排名把 Universite Paris Cite 列为 #=303(QS profile)。Campus France 汇总的 ARWU 2026 信息显示,Universite Paris Cite 全球排名第 57(Campus France ARWU 2026)。这些排名应作为背景信号阅读,不是该项目最主要的价值来源。真正的核心价值在于 IRIF、LMF、Castagna、Nguyen 和 FRITES 技术议程之间的高度贴合。

导师与研究条件

导师研究方向

导师信号很清楚。项目说明列出 Giuseppe Castagna 为导师,Kim Nguyen 为共同指导。Castagna 的 IRIF 主页显示,他是 CNRS senior research scientist,隶属于 CNRS、Universite Paris Cite 和 IRIF,研究兴趣包括 编程语言、类型理论 及相关方向(Castagna profile)。该页面也列出了多篇与本项目直接相关的近期论文,包括 Elixir、多态记录 和 多态推断。

Kim Nguyen 的主页列出其 Université Paris-Saclay 教师身份;当前招聘页将其列为共同导师。属于 LMF 的 Calculi, Languages and Compilation 团队,研究聚焦 programming languages 的理论与实现,尤其是动态语言类型系统(Nguyen profile)。LMF 的研究页面也显示,该实验室覆盖 形式化方法、证明与语言、计算基础、语言与编译、程序证明 和 机械化证明 等方向(LMF research)。

近期重要论文

2024 年。 Castagna、Duboc 和 Valim 的 The Design Principles of the Elixir Type System 是最核心的论文。它提出一个基于 集合论类型 和 语义子类型 的 Elixir 渐进类型系统,并解释这套设计如何处理 Erlang 语言家族中的 arity、guards 和 gradual soundness 等问题(paper PDF)。The Art, Science, and Engineering of Programming 也把这篇论文列为 2024 年 Reviewers' Choice 获奖论文(Programming Journal awards)。

2024 年 POPL。 Castagna、Laurent 和 Nguyen 的 Polymorphic Type Inference for Dynamic Languages 与第三个博士问题直接相关。这篇论文把 一阶多态 与 交类型、并类型与子类型 结合,证明了类型安全性,并给出 健全且能终止的类型重构算法(paper PDF)。Nguyen 是作者之一,这也加强了共同指导与项目主题之间的匹配。

2025 年 OOPSLA。 Castagna 和 Peyrot 的 Polymorphic Records for Dynamic Languages 研究带 并、交与否定类型 的系统中的 记录类型与行多态,并给出 soundness 以及 类型检查与子类型判定 的算法(paper PDF)。这和项目里“为 records、objects 等新构造建立模块化扩展”的问题非常接近。

2023 年 ICFP。 Castagna 的 Typing Records, Maps, and Structs 则是另一个紧密相关的前置工作。它面向动态语言中的 records、maps 和 structs,提出基于 union/intersection types 与 语义子类型 的 类型理论(paper PDF)。这些论文解释了课题的研究起点,尚未解决本博士拟开展的模块化扩展、二阶存在模块和推断成本策略,也不能保证未来的工具集成按期完成。

实验室、资源与合作环境

主办环境较强。IRIF 是项目列出的接收单位,CNRS 单位页面也确认 UMR8243 为 IRIF(CNRS unit page for IRIF)。IRIF 的活动材料显示,这里有覆盖 lambda 演算、类型系统、证明论、指称语义与范畴论 的理论基础研究环境(IRIF activity report)。LMF 则补充了 形式化方法、languages 和 compilation 方向的深度(LMF research)。

项目还有具体的合作结构。公开项目信息列出 LMF 和 RPTU Kaiserslautern-Landau 的 Annette Bieniusa 团队,并把 Etylizer 作为 Erlang 侧工具。RPTU 研究生院材料也列出 Annette Bieniusa 属于 Software Technology Group(RPTU graduate school)。项目信息还提到会与 Elixir 和 Erlang 开发团队互动。这里不能推断一定会有正式实习或生产系统 ownership,但这确实让项目比纯内部理论博士具有较明确的合作网络,也更接近实际语言工具。

资助、申请与生活成本

公开项目信息显示,该岗位为 36 个月博士合同,预计 2026 年 12 月 1 日入职,申请截止时间为 2026 年 10 月 23 日 23:59(时区未注明),工资为每月 2300 欧元税前。项目还列出 44 天年假/RTT、75% 交通报销、远程办公安排和补贴,以及最高 300 欧元的可持续出行补贴。相比很多博士岗位,这个项目把税前月薪写得比较清楚。

法国国家博士平台也能佐证这个工资水平:national doctorate platform 显示,从 2026 年 1 月 1 日起,public doctoral contract 的最低工资为每月 2300 欧元税前(doctorate framework)。public-law doctoral contract 页面说明,这类合同属于雇佣安排,包含最低工资、社会保障和养老金关联,以及雇佣权利(public-law doctoral contract)。Campus France 也说明,持工作合同的博士生和研究人员会自动注册社会保障(Campus France social security)。

实际预算风险主要来自巴黎。Campus France 提醒,巴黎和法国大城市生活成本可能较高(Campus France budget guide)。2300 欧元税前月薪可以视为可信的 有工资资助的博士岗位,但舒适度取决于税后收入、房租、住房补助,以及注册费/CVEC 是否覆盖。原采集介绍提到可能的教学助理安排(monitorat);当前英文页未列明。但公开文本没有说明工作量和额外报酬。

对非欧盟申请者,签证路径需要尽早确认。Campus France 表示,如果博士生受雇从事研究或教学,包括 doctoral contract,通常适用 researcher-talent visa 程序(Campus France visa)。France-Visas 也围绕 approved institution 出具的 接收协议 介绍 researcher/talent 安排(France-Visas)。项目信息没有给出中国申请者的专门说明,因此中国申请者需要单独核实学历认定、接收协议 时间线和签证类别。

申请者匹配与准备

官方要求与背景匹配

官方匹配条件很明确。申请者需要在合同开始前取得理论计算机方向 M2 或同等学历,并具备扎实的 类型理论、semantics 和 lambda calculus 知识。要求能使用科研英语。法语不是要求。OCaml、Haskell 或 证明助手 经验是 加分项,但没有被写成硬性条件。Elixir 和 Erlang 也明确不是必需条件。

这意味着,最有说服力的申请材料应当展示 编程语言理论 证据,例如硕士论文、研究实习、形式化方法 课程、类型系统项目、证明助手 作品、静态分析原型,或一份技术上足够严谨的 研究写作样本。普通 Web 开发项目清单很难单独证明这种匹配。

加分经验与建议准备

申请前,建议至少阅读 Elixir 类型系统论文、polymorphic type-inference 论文,以及 records/maps/structs 或 polymorphic-records 论文中的一篇。申请材料可以围绕三个 研究任务 中最匹配的一项展开:模块化元理论、带 存在类型 的 modules,或 控制推断成本的策略。若能提供一个 OCaml、Haskell、证明助手 或 小型类型检查器 小作品,会有帮助。

相对不适合的背景包括:主要优势是普通后端开发、期待做一个以 Elixir/Erlang 工程为主的工业项目,或者对 形式化验证 有兴趣但 lambda calculus/类型理论 基础较弱。

领域与职业前景

学术前景较强。集合论类型 和 语义子类型 仍然活跃,因为动态语言越来越需要静态推理能力,同时又不能牺牲表达力。Elixir 官方文档现在已经公开介绍 渐进集合论类型(Elixir docs),Etylizer 仓库也显示 Erlang 侧存在平行的工具语境(Etylizer repository)。这让该方向比纯理论类型系统题目更具体。

职业前景最集中在 programming-language research、编译器与类型检查器研发、静态分析、形式化方法 和 开发工具。外部政策证据也支持 形式化方法 与 verification 邻近技能的需求:European Commission 的 digital-capacity study 提到数字技能和部署缺口(European Commission study);Horizon Europe 一个 cybersecurity topic 明确提到 形式化验证 approaches 和 AI-assisted security testing(CORDIS topic);NSF 把 形式化方法 描述为用于 specification、modelling、design、analysis、implementation、verification、synthesis 和 optimization 的 logic- and mathematics-based approaches(NSF 形式化方法)。

实际职业风险在于题目比较专门。为了拓宽后续路径,博士期间最好同时留下发表的元理论成果和可见工具产出,例如 类型检查器代码、基准测试、编译器实验或证明成果。

下一步行动与待核实问题

申请前需要确认

  • 确认 2026 年 10 月 23 日截止前需要提交的完整材料清单。
  • 询问非法国 M2-equivalent 学位如何评估,尤其是最终学位文件如果接近入职时间才发放时如何处理。
  • 询问员工社保扣款和预扣税后的预计税后月收入。
  • 询问注册费、CVEC 和相关大学费用是否覆盖。
  • 对中国或其他非欧盟申请者,确认签证/居留路径、接收协议 出具方,以及 2026 年 12 月 1 日入职日期是否可调整。
  • 准备一份围绕三个 研究任务 中某一项展开的技术匹配说明。

面试时需要问清

  • 导师更希望博士产出面向哪类 proof/tool target:Elixir compiler、Etylizer、独立研究原型,还是多个 artifacts。
  • 论文工作会如何平衡 formal metatheory、algorithms 和 implementation。
  • 第一年的里程碑是什么。
  • 学生与两位导师、德国合作组的会议频率大概如何。
  • 哪些会议或 workshop 是现实目标。

接受 offer 前需要落实

  • 取得税后工资估算、费用覆盖、合同开始日期和注册路径的书面确认。
  • 确认差旅经费和德国访问的预期时长。
  • 确认 教学助理安排(monitorat) 是否完全可选、工作小时数以及报酬方式。
  • 确认与 Dashbit/Ericsson 的合作是正式安排、偶发交流,还是仅为项目层面的合作关系。

证据与来源

项目事实来自官方项目信息,并与机构、导师、实验室、论文、政府、生活成本和职业市场来源交叉核对。官方项目信息用于确认工资、截止时间、导师、ED 386、语言要求和技能要求;引用时采用中性表述。

机构与博士项目

导师、实验室与论文

资助、签证与生活成本

领域与职业市场

按研究方向和所在国家或地区整理,优先展示资助类型相近的机会。申请前请核对各项目的最新公告。