V zadnjih letih se je razvoj programskih jezikov glede na preteklost sicer upočasnil, vendar ne povsem ustavil. Univerzal Cornell in laboratorij AT&T Labs tako razvijata programski jezik z imenom Cyclone, ki je po semantiki zelo podoben jeziku C, vendar onemogoča, da bi neprevidni programerji s kodo delali napake. Ko prevajalnik zazna napako, lahko sam popravi kodo ali pa svetuje, kako naj programer odpravi napako sam. Ker je struktura Cyclona podobna jeziku C, je s tem olajšan prenos programov v C-ju. Cyclone prinaša tudi niz novih programskih struktur in metod, kot so parametrični polimorfizem, iskanje vzorcev, ravnanje z izjemami, anonimne strukture in drugo. Projekt Cyclone je že na voljo javnosti, razvit pa je bil sprva za okolje Linux. Uporabljamo ga lahkot tudi v okolju Windows prek programskega posnemovalnika Cywin, ki zgradi okolje Unix znotraj sistema Windows, načeloma pa je združljiv tudi s sistemi BSD, Irix in Solaris.