The Jim Interpreter

Tela Software:
The Jim Interpreter
Detalhes de Software:
Versão: 0.72
Data de upload: 11 May 15
Revelador: Antirez
Licença: Livre
Popularidade: 4

Rating: 2.0/5 (Total Votes: 1)

Jim é um opensource pequena pegada de implementação da linguagem de programação Tcl. Ele implementa uma grande subconjunto de Tcl e adiciona novas funcionalidades como referências com coleta de lixo, fechos, built-in Object Oriented Programming System, os comandos de programação funcional, primeiras matrizes de classe. Tudo isto com um tamanho de binário de 70kb (que pode ser mais reduzido, excluindo algum comando).
Este projecto é atualmente um trabalho em andamento, mas a maioria da língua núcleo já está implementado e é possível usá-lo para rodar muitos programas Tcl não modificados, por isso, se você quer começar a avaliá-lo, ou querer olhar para o nosso projeto interno e virtual
O objetivo de Jim é proporcionar uma linguagem poderosa implementado em cerca de 10 mil linhas de código que é apresentado como um único arquivo C e um arquivo de cabeçalho, a fim de permitir que os desenvolvedores colocar Jim dentro de suas aplicações, como linguagem de script, a sintaxe do arquivo de configuração, sem a depende de bibliotecas externas ou outros sistemas grandes.
Acreditamos scripting é um recurso muito interessante para muitas aplicações, mas os desenvolvedores muitas vezes não são incentivados a ligar a aplicação a um sistema externo grande. Jim tentar resolver este problema fornecendo uma forma muito simples de entender e pequena pegada de implementação de uma linguagem que é ideal para scripting, e ao mesmo tempo é poderoso e capaz de escalar.
Outro campo em que Jim pode ajudar é a de Sistemas Embarcados. Jim é escrito em ANSI-C, é muito pouco, tanto em requisitos de tamanho e memória binários, ea linguagem Tcl é apenas ideal para essas tarefas (Por exemplo, os roteadores Cisco está usando Tcl).
Isto é como procedimento acumulador de The Paul Graham parece em Jim:
 
proc acumulador n {
     lambda incremento n {
         [incremento + $ n $] conjunto n
     }
 }
       
· Operações matemáticas como comandos (em conjunto com o apoio expr).
· Capacidade para carregar extensões em tempo de execução através de um sistema STUB. Mesmo programas que utilizam Jim que estão vinculados estaticamente são capazes de carregar extensões.
!. · 70Kbyte tamanho do binário

Recursos :

  • Suporte para características importantes que serão availabe em Tcl8.5, como dict {} e expandir.
  • Matrizes no Jim não são coleção de variáveis ​​como em Tcl, mas um tipo de primeira classe. Sintaxe de acesso a matriz está em Jim açúcar sintaxe para definir e obter elementos dicionários.
  • Um design compacto. Jim é atualmente menos de 10k linhas de código. Ele faz um uso intenso de objetos portados duplas, em Jim até mesmo o pseudo-bytecode VM é um tipo Jim_Obj especializado.
  • lambda com coleta de lixo, e um sistema de referência para construir estruturas de dados vinculados.
  • encerramentos, procedimentos de Jim pode ter variáveis ​​específicas de procedimento persistentes (chamados estáticos). Valor de inicialização estática pode ser caputred formam o contexto criação procedimento, por isso é muito semelhante ao escopo lexical de usar.

O que é novo nesta versão:

  • Esta versão adiciona suporte melhorado muito mingw32 (incluindo fully- exec implementado), adiciona correções de bugs, melhora a documentação, acrescenta uma nova extensão metakit, e faz o trabalho de extensão SDL novamente.

O que é novo na versão 0.71:.

  • Vários bugs foram corrigidos
  • Foi adicionado suporte para o comando binário. proc 'args' pode agora ser renomeado.
  • args upref proc automáticas são agora suportadas com & varname.
  • Uma sintaxe abreviada expr está disponível com $ (...).
  • proc definições anteriores podem ser salvas com local e invocado com upcall.
  • Suporte regexp / regsub não-ganancioso foi adicionado com o built-in aplicação regexp.
  • implementação exec Minimal é suportado mesmo sem vfork / waitpid.
  • Configuração é agora mais rápido e mais simples com autosetup.
  • Cordas byterange foi adicionado.
  • A capacidade de criar um único arquivo de origem jimsh de bootstrap foi adicionado.
  • foi adicionado suporte empacotamento Debian.

Programas semelhantes

cons
cons

3 Jun 15

Pyastra
Pyastra

3 Jun 15

LIOGO
LIOGO

3 Jun 15

Pre Make Kit
Pre Make Kit

3 Jun 15

Outro software de desenvolvedor Antirez

Icon Ping
Icon Ping

22 Nov 14

Comentário para The Jim Interpreter

Comentários não encontrado
Adicionar comentário
Ligue imagens!