Que linguagens de scripts são semelhantes aos ECMA?

votos
2

Estou à procura de uma alternativa ECMAScript para trabalhar como uma linguagem de script para a lógica de aplicativo personalizado. Há coisas que eu gosto sobre ECMA, especialmente a sintaxe para a mais recente especificação (como AS3).

Infelizmente, o motor AS3 não é de código aberto para ser capaz de integrar em um projeto. Gostaria de uma linguagem de script que foi projetado para uso orientada a objeto.

Especificamente, existe uma linguagem que tem:

  • variáveis ​​de tipagem estática (opcional)
  • Classes, incluindo membros públicas / privadas
  • Herança, incluindo Interfaces
  • Pacotes (opcional)
  • sintaxe limpa
  • Deve ser capaz de interagir como uma linguagem de script interno para um aplicativo (como Javascript para um navegador), não pode ser uma chamada de sistema externo.

Coisas que eu preferiria fazer sem

  • O ECMA confuso prototypeobjecto

Quais os idiomas que você sabe sobre se encaixam nesse perfil? Eu tive dificuldade em encontrar uma linguagem de scripting qualidade que foi projetado para o bem orientada a objetos de design.

Publicado 19/05/2009 em 17:36
fonte usuário
Em outras línguas...                            


9 respostas

votos
5

Em Java, a melhor opção ECMAScript (JavaScript) é incorporar Rhino . Eu não encontrar a herança com base em protótipo um assassino negócio, como com um pouco de disciplina que você pode fazê-lo comportar-se quase como herança de classe.

Se você quer algo que interage muito estreitamente com Java, ir com Groovy . Se você precisar de compatibilidade JVM, também olhar para Jython (python na JVM), JRuby (Ruby on a JVM) e Scala (uma linguagem funcional na JVM). Se você não se preocupam com Java e compatibilidade JVM, olhe para o Ruby , Python , e Erlang . Clojure é um dialeto do Lisp na JVM.

Indo mais longe, TCL (Tool Command Language) permite que você incorpore um intérprete em C / C ++ código, existem muitos incorporáveis ​​intérpretes Lisp e Scheme, etc.

Respondeu 19/05/2009 em 18:16
fonte usuário

votos
3

Se você quer uma linguagem de script que funciona como ECMAScript, por que não usar ECMAScript? Existem muitas implementações de código aberto, basta dar uma olhada na lista na Wikipedia .

Respondeu 19/05/2009 em 18:17
fonte usuário

votos
2

Haxe em Neko parece com a coisa exata que você deseja. Eu não sei como incorporável NekoVM é, mas é opensource para que possa mexer com ele. http://haxe.org

Respondeu 19/05/2009 em 21:20
fonte usuário

votos
2

Lua - tudo o que você quer e muito mais em ~ 100KB

Veja esta página para comparação betwen Lua e outras línguas mencionadas.

Respondeu 19/05/2009 em 18:27
fonte usuário

votos
2

Eu recomendo Python ou Ruby. Nem são como ECMA, mas eu aprendi-los depois de JavaScript, e eles foram muito fácil de pegar. Além disso, eles são linguagens mais poderosas, tornando-se uma alternativa melhor para usar um motor de JavaScript dentro de sua aplicação (Rhino para Java).

píton

  • Forças sintaxe limpa (quase como Inglês while is not False:)
  • herança múltipla (sem interfaces)
  • Intérprete pode ser estendido usando C / C ++ (possivelmente usado para seus adaptadores, se necessário)

Rubi

  • Sintaxe é suposto ser perto de Inglês ( unlesscondicional, untilcircular)
  • Tudo é um objeto
  • Suporta apenas herança simples, mas usa Mixins para adicionar funcionalidade

Ambos

  • Classes
  • Pode ser incorporado em outro aplicativo
  • membros privados
  • pacotes
Respondeu 19/05/2009 em 18:08
fonte usuário

votos
1

Usamos ECMAscript como uma linguagem de extensão para o produto de software eu trabalho e ele funciona muito bem. Sendo um padrão (e popular) linguagem, é bom ser capaz de apontar nossos usuários para o copioso off a documentação prateleira para o idioma. Nós construímos o nosso próprio compilador ECMAscript que se traduz em bytecode para a plataforma que está sendo executado, mas se eu tivesse que fazer de novo, eu consideraria seriamente a incorporação do motor V8 ECMAscript do Google (na verdade, eu ainda considerar a construção de todo o nosso aplicativo nele).

Respondeu 19/05/2009 em 18:39
fonte usuário

votos
1

O rubi intérprete também pode ser incorporado dentro de programas C, e pode ser considerada por alguns como sendo mais do que pitão orientado para o objecto.

Respondeu 19/05/2009 em 17:58
fonte usuário

votos
0

QtScript é ECMAScript. Você não menciona qual é a parte principal do seu aplicativo é escrito em, mas eu suponho que não é Qt, ou você já saberia sobre QtScript.

Respondeu 19/05/2009 em 18:20
fonte usuário

votos
0

Eu iria com algo bastante convencional para simplificar as coisas. Depois de ler suas necessidades, eu recomendo Python . Realmente não têm interfaces do # caminho Java / C, mas ele realmente não precisa deles, também. Fora isso, ele deve ser um bom ajuste.

Respondeu 19/05/2009 em 17:43
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more