C ja C++ ovat hallinneet RTOS-kehitystä pitkään, jopa 30 vuoden ajan. Tämän päivän koodarit suosivat uusia kieliä kuten Python ja Rust. Siksi Wind River on lisännyt suosittuun reaaliaikakäyttöjärjestelmäänsä VxWorksiin tuen näille kielille.
VxWorksin markkinoinnista vastaavan Michel Chabrouxin mukaan kyse on luonnollisesta kehityksestä. – Tämän päivän suunnittelijat pitävät uusista työkaluista ja kielistä, ja siksi VxWorks on nyt maailman ainoa RTOS, joka tukee C++:n 17-versiota, Python 3.8:a ja Rustia.
- Koodaajien tarpeet muuttuvat. Alle 3-kymppinen kehittäjä ei halua tehdä EEPROM-ohjelmointia, vaan käyttää tuttuja kieliä myös kriittisissä sulautetuissa sovelluksissa.
Chabrouxin mukaan Python on noussut suosituksi – ehkäpä jo suosituimmaksi – kieleksi ansaitusti. Käytännössä kaikki verkkokoodi ja koneoppimismallit syntyvät sillä tehokkaasti.
- Koneoppimismallin voi tehdä 9 rivillä Pythonia. C:llä sama vaatii satoja koodirivejä, Chabroux selventää.
Rustin suosio taas perustuu tietoturvalle. Kieli on alusta asti kehitetty turvalliseksi ja suojatuksi. – Ei ole ihme, että Firefox on koodattu Rustilla tai Facebookin virtuaalivaluutta Libra. Microsoft on vaihtamassa C:n Rustiin Windowsissa.
VxWorksia on paranneltu muutenkin. Käännin on nyt LLVM-pohjainen, mikä tuottaa nopeampaa, tiiviimpää ja tehokkaampaa koodia. – Siirtymistä avoimen koodin kääntimeen ja infraan ylipäätään tehtiin yli vuoden ajan, Chabroux sanoo.
Protokehittäjille Wind River tarjoaa jatkossa valmiita BSP-korttiohjelmistoja (board supper package) esimerkiksi Raspberry Pille. – Tätä kehittäjät halusivat ja me vastasimme toiveeseen.
Chabrouxin mukaan tämän päivän RTOSin täytyy tukea niitä kieliä, kehitysympäristöjä ja kehyksiä (framework), joita kehittävät suosivat. Vain niin voidaan VxWorks pitää mukana kisassa, jossa vaikkapa tulevaisuuden autonomisten ajoneuvojen käyttöjärjestelmiä ratkotaan.