Cython è un superset di Python che può essere compilato in moduli C che possono essere importati e usati normalmente in codice Python. Questo può essere usato per accelerare parti di un programma Python. In un progetto recente, l'ho usato per far eseguire una parte pesante del codice 90 volte più velocemente. Uno svantaggio di Cython è che per ottenere notevoli vantaggi in termini di prestazioni, è necessario aggiungere annotazioni di tipo al codice Python con una sintassi speciale, che potrebbe ridurre la leggibilità.
Sarebbe possibile per Javascript o Typescript un sistema simile per velocizzare i backend NodeJS o le applicazioni Electron? Typescript ha già la sintassi per la digitazione, quindi idealmente "Cypescript" non avrebbe bisogno di alcuna sintassi aggiuntiva.
Ho trovato alcuni progetti che traspongono JS / TS per C o WebAssembly , ma questi sono solo unidirezionali: AFAIK non è possibile utilizzare comodamente i moduli compilati dal normale codice TS. Nel sistema che sto immaginando, si potrebbe semplicemente salvare una parte computazionalmente costosa del loro normale progetto NodeJS o Electron in un file con un'estensione di file distinta, diciamo .cts
, e quindi import
codice normalmente da questo file in qualsiasi altro File JS o TS. Sicuramente alcune funzionalità linguistiche dovrebbero essere limitate in .cts
file, ma fare un'estensione dell'editor per avvertire di queste restrizioni non dovrebbe essere troppo difficile.
C'è qualche ostacolo tecnico qui che non vedo?