Linus Torvalds para discussão a adição de ferramentas de desenvolvimento na linguagem Rust ao núcleo do Linux. Josh Triplett da Intel, que trabalha em trazer a linguagem Rust para paridade com a linguagem C na área de programação de sistemas, num primeiro momento, adicionar uma opção no Kconfig para suporte a Rust, que não resultasse na inclusão das dependências do compilador Rust ao realizar uma compilação nos modos 'make allnoconfig' e 'make allyesconfig', permitindo experimentar com o código Rust de forma mais livre. Um truque semelhante foi implementado com ao núcleo do suporte experimental para compilação no Clang em modo de otimizações durante a ligação (LTO, Link Time Optimization), após o qual está previsto adicionar também compilações com proteção contra fluxo de controle (, Control-Flow Integrity).
Linus não concordou e expressou preocupação de que o suporte inicial para Rust ficaria sem testes de compilação e teria o risco de ficar preso em um pântano, onde um pequeno grupo de desenvolvedores interessados no projeto testam o funcionamento do código apenas em suas condições específicas, adicionando coisas erradas, pois permanecem ocultas e não aparecem nos testes do núcleo em outros ambientes.
Na opinião de Linus, o primeiro driver Rust deve ser apresentado em um formato simples, onde as falhas sejam óbvias e fáceis de detectar. Para facilitar a testagem, ele recomendou proceder como na verificação das versões do compilador C e das flags suportadas — verificando se o compilador Rust está presente no sistema e incluindo seu suporte caso esteja instalado.
Fonte: opennet.ru
