Por que não há intérpretes Javascript nativos para Windows / Mac / Linux?

38

Parece-me que seria muito útil usar JavaScript para tarefas gerais de script do servidor, pois ele tem mais ou menos os mesmos recursos que Perl e Python. Mas AFAIK não há intérpretes Javascript geralmente disponíveis para as principais arquiteturas de máquina. Eu acho que o outro problema pode ser a falta de bibliotecas, mas certamente estes viriam se os intérpretes estivessem lá. O V8 do Google pode ser um ponto de partida. Alguém acha que veremos isso em breve?

    
por MebAlone 27.08.2012 / 09:20
fonte

5 respostas

67

O Node.js é exatamente o que você está pedindo ... e muito mais.

Além de ser um runtime JavaScript, ele também fornece APIs para operações comuns, como acesso ao sistema de arquivos (o JavaScript no navegador não precisa disso) e IO de rede.

É comercializado para a criação de aplicativos de rede (e é ótimo nisso!), mas é realmente um tempo de execução JavaScript de uso geral que você pode usar para construir o que quiser. Além disso, é baseado no V8.

    
por 27.08.2012 / 09:24
fonte
76

Como mencionado por Joachim, node.js é exatamente o que você pede.

Parece não ser bem conhecido quando comparado ao Python e especialmente Perl para esse tipo de coisa, mas talvez seja simplesmente porque o JavaScript não é amplamente considerado muito bom.

    
por 27.08.2012 / 11:16
fonte
28

O Windows Script Host inclui um mecanismo JScript (javascript) desde pelo menos o Windows 2000, permitindo que você execute tarefas sysadmin usando javascript.

link

Também é possível incorporar isso em um aplicativo do Windows usando o objeto WScript.Shell ActiveX / COM.

    
por 27.08.2012 / 11:06
fonte
5

Além de node.js, há também gjs , que é um tempo de execução orientado para o GNOME que dá acesso ao GNOME, Bibliotecas GTK e GLib, entre outras. Eu acredito que você pode usar com ela qualquer biblioteca que suporte a introspecção do GObject.

Gjs é amplamente usado na área de trabalho do GNOME3.

    
por 28.08.2012 / 05:08
fonte
2

Existe um interpretador javascript escrito para aplicativos Java (chamado Rhino ) e parece ser projetado para escrever código de servidor em javascript, mas tê-lo executado como código java.

Pessoalmente, acho que você está muito melhor com node.js, já que isso é incrível. Para uma introdução rápida, você pode fazer muito mais do que ler o (gratuito) livro do NodeBeginner .

    
por 28.08.2012 / 14:20
fonte

Tags