Domanda

Beh, so che non si tratta solo di velocità e utilizzo della memoria.

Ma vorrei sapere cosa pensi accadrà alla maggior parte dei linguaggi di programmazione di alto livello. Per quanto ne so, Java è molto più veloce di quanto non fosse in passato, per quanto riguarda python, php ecc.

È stato utile?

Soluzione

Velocità ha più a che fare con la legge di Moore rispetto alla lingua stessa. Quindi, se stai cercando in termini assoluti, otterrai più bang per più soldi semplicemente aggiornando la tua macchina su base regolare.

In termini di footprint di memoria , mi aspetto che la maggior parte delle lingue continui a raccogliere funzionalità aumentando così il loro footprint.

Altri suggerimenti

I linguaggi di programmazione di alto livello continueranno a ottenere più astrazioni che rendono più semplice agli sviluppatori la specificità di ciò che vogliono che faccia un computer, senza dover sporcarsi le mani con i dettagli sottostanti difficili che un compilatore e / o sistema di runtime è meglio a ottimizzare comunque quanto qualsiasi sviluppatore potrebbe essere in grado di fare a priori.

Pensa a:

  • supporto per l'esecuzione multi-thread (come Parallel Extentions nell'ultima versione di .NET)
  • specificando la struttura e il risultato funzionale invece di dire manualmente al computer esattamente come e in quale ordine mescolare quali serie di bit intorno

Questo genere di cose.

Parallelismo, dato che aumentare il numero di unità di elaborazione (core) è il modo principale per guadagnare velocità al giorno d'oggi. Per renderlo gestibile dall'uomo, la memoria transazionale del software sembra essere una delle promesse reali più promettenti soluzioni mondiali.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top