Ho un sistema attualmente scritto in Python che può essere separato nei livelli backend e frontend. Python è troppo lento, quindi voglio riscrivere il backend in un linguaggio veloce compilato mantenendo il frontend in Python, in un modo che consente di chiamare la funzionalità back-end da Python. Quali sono le migliori scelte per farlo?Scelte linguistiche per scrivere astrazioni molto veloci che si interfacciano con Python?
Ho preso in considerazione il cython ma è molto limitato e scomodo da scrivere, e non molto più velocemente. Da quello che ricordo di Boost Python per C++, è molto fastidioso mantenere il ponte tra le lingue. Ci sono scelte migliori?
miei principali fattori sono:
- velocità di esecuzione
- velocità di compilazione
- lingua è dichiarativo
Come pensi che Cython non sia molto più veloce? Stai dichiarando i tipi? Ecco dove è la maggiore accelerazione. – aaronasterling
Cython, infatti è uno strumento molto utile per integrare python e "c code". Non è affatto ingombrante. Semplicemente, scrivi quelle funzioni che aiuterebbero l'accelerazione e le espongono come libreria usando cython. – pyfunc