Cython+ (https://cython.plus/) is an experimental extension to the Cython compiler originally developed by Nexedi that demonstrated that it was possible to speed up the execution of the Python language by a factor of 100 if types and a concurrent execution model were introduced. Cython+ also demonstrates that it is possible to remove the dependency on the CPython runtime, which opens the way to applications in embedded computing and real-time computing.
A presentation of the Cython+ project is available here: https://erp5js.nexedi.net/P-CYP-Presentation.December.2022?portal_skin=Slide
Nexedi is now looking to consolidate its experience with Cython+ in the form of a Python compiler based on the Python3 syntax and on an already developed concurrent continuations library. We believe that it is possible to reach a first version of the compiler in a few months, provided that we rely on the compilation functions (AST) already present in CPython.
We are looking for a candidate interested in programming language design, with experience in Python or C++ development, and an affinity for open source software. Knowledge of concurrent execution, language design, compilation, type systems, or static analysis will always be useful and welcome.
If you are interested in these topics, contact us!
Nexedi is one of the leading European open source and free software publishers in Europe with a portfolio of open source solutions of more than 15 million lines of code. Our customized software solutions run at Airbus, Stellantis, Sanef and other enterprises around the world. We participate in industry-leading research projects, try to build Rapid.Space, a fully open cloud provider and lobby for Europe's independence with regards to cloud and communication technologies as well as the use of Free Software.
We would be happy to hear from you, so drop us a line (along with your CV) at jobs(at)nexedi.com and we will get in touch with you.
147 Rue de Ballon
59110 La Madeleine
Phone: +33 629 02 44 25
Mail : email@example.com
Web : www.nexedi.com