936 karma · joined February 12, 2013
more info at https://github.com/immunant and https://immunant.com
[ my public key: https://keybase.io/dataking; my proof: https://keybase.io/dataking/sigs/eI6etDfhwHsD2RqLtnR15ZXXPljxGygqee07pjAgAh4 ]
shameless plug: https://www.c2rust.com
The approach we've taken so far with C2Rust is to build compiler plugins that instrument C and Rust code so we can dynamically check their behavior when fed the same input.
As harpocrates mentioned, we've been taken by surprise at the interest in the c2rust project. We've updated the website to acknowledge the inspiration we drew from Jamey's Corrode translator. Our apologies for not including the acknowledgments from day one!
I want to take the chance to mention that c2rust goes beyond transpiling C to (unsafe) Rust. We anticipate that even in the limit, the automatically translated code will need human-in-the-loop refactoring to arrive at idiomatic Rust. Therefore, we provide compiler plugins that instrument the original C code, the new Rust code to check whether the two programs behave identically when fed the same inputs. The checking can either happen at runtime (using a multi-variant execution environment to run the processes side by side) or offline based on logging. We'd love to hear what everyone thinks of this aspect too.
Edit: reflect resolved status of issue.
Shameless plug/pre-alpha demo: https://www.c2rust.com
Edit: missing word.
Immunant is building systems security tools that prevent vulnerability exploits.
We are looking to fill the following full-time roles:
1) Compiler, linker, and loader expert. Deep knowledge of C/C++, and ELF as well as x86, and ARM/AArch64 machine code expected. Previous experience with compiler and linker development preferred.
2) Rust aficionado for language migration project. Familiarity with all things Rust expected. Maybe you've contributed to Rust already? Experience with language parsing, refactoring, analysis, and/or rewriting preferred.
Apply here: www.immunant.com/page/jobs
Immunant is building systems security tools that prevent vulnerability exploits.
We are looking to fill the following full-time roles:
1) Compiler, linker, and loader expert. Deep knowledge of C/C++, and ELF as well as x86, and ARM/AArch64 machine code expected. Previous experience with compiler and linker development preferred.
2) Rust aficionado for language migration project. Familiarity with all things Rust expected. Maybe you've contributed to Rust already? Experience with language parsing, refactoring, analysis, and/or rewriting preferred.
Immunant is building systems security tools that prevent vulnerability exploits.
We are looking to fill the following full-time roles:
1) Compiler, linker, and loader expert. Deep knowledge of C/C++, and ELF as well as x86, and ARM/AArch64 machine code expected. Previous experience with compiler and linker development preferred.
2) Rust aficionado for language migration project. Familiarity with all things Rust expected. Maybe you've contributed to Rust already? Experience with language parsing, refactoring, analysis, and/or rewriting preferred.
Apply here: www.immunant.com/page/jobs
Immunant is building low-level security tools that prevent remote code execution.
We are looking to fill the following full-time roles:
1) Compiler, linker, and loader expert. Deep knowledge of C/C++, and ELF as well as x86, and ARM/AArch64 machine code expected. Previous experience with compiler and linker development preferred.
2) Rust afficionado for language migration project. Familiarity with all things Rust expected. Maybe you've contributed to Rust already? Experience with language parsing, refactoring, analysis, and/or rewriting preferred.
We're accepting interns too! Apply here: www.immunant.com/page/jobs
Immunant is developing better exploit mitigations. We are looking for an additional team member who is as excited about systems programming, compiler construction, information security research as we are.
More info at http://immunant.com/page/jobs/
selfrando github repo: https://github.com/immunant/selfrando feel free to open an issue or write us at team@immunant.com
cheers!
Shameless plug: Some time ago I authored a Sublime Text (2/3) plug-in that highlights use of passive voice and "weazel words" (i.e., words to use sparingly and words). To install from Package Control, just search for "Writing Style" :)