Ci sono linguaggi di basso livello che possono essere utilizzati al posto di script?

StackOverflow https://stackoverflow.com/questions/2277865

  •  21-09-2019
  •  | 
  •  

Domanda

Sono un "alto livello" ragazzo di scripting. Tutto il mio codice è a base di classe PHP o JavaScript. Tuttavia, voglio sapere se c'è qualche forma di progetti interprete utili per "a basso livello" linguaggi compilati come C o C ++ (strano suono eh?).

Il tutto è nato quando sono incappato in http://g-wan.com/ ed era affascinato dal fatto che si poteva impostazione del codice C per l'esecuzione come script server. Tuttavia, quel progetto è tutt'altro che inutile perché è gestito da un ragazzo ed è closed source.

Quindi, c'è qualcosa là fuori per le lingue "di basso livello", che permetterebbe loro di essere più facile da eseguire da loro compilazione in fase di esecuzione. O è solo un brutto incidente in attesa di accadere che spiega perché quello era l'unico progetto che ho trovato su questo?

Essere in grado di eseguire il dump PHP / Rubino / Python per gli script C sarebbe davvero accelerare i nostri siti.

È stato utile?

Soluzione

Recentemente ho incappato in qualcosa chiamato BinaryPHP in cui il codice normalmente in php e quindi convertire il script in C ++ per essere compilato sul vostro strumento preferito. Questo dovrebbe essere una curva di apprendimento piacevole per qualcuno già in contatto con php.

Altri suggerimenti

Non sono sicuro ho capito che cosa si vuole raggiungere, ma TCC (minuscolo compilatore C) consente di eseguire programmi C come script.

http://linux.die.net/man/1/tcc

TCC can be invoked from scripts, just as shell scripts. You just need to add "#!/usr/local/bin/tcc -run" at the start of your C source:

#!/usr/local/bin/tcc -run
#include <stdio.h>

int main()
{
    printf("Hello World\n");
    return 0;
}

Non ci sono prodotti come Beanshell per Java. Essi non sono destinati a sostituire linguaggi di scripting, ma invece per consentire un facile test di unità e la capacità di eseguire il debug di un linguaggio esistente. A mio parere si dovrebbe usare un linguaggio per quello che è stato progettato per.

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