Aqui, estou realmente interessado em diminuir as barreiras à educação matemática.
Alvo:
Eu gostaria de ver criado para a comunidade JavaScript, um equivalente das bibliotecas de computação científica e de alto desempenho baseadas em Python / vinculadas (ótimas listas das quais estão disponíveis no Sage ou não ). E eu quero isso, porque gostaria de facilitar para as pessoas que aprendem JavaScript entrar na computação científica e numérica sem precisar aprender Python (& empresa). (Eu sei que é fácil aprender Python, como eu basicamente o fiz em algum momento, mas isso sugere que talvez seja fácil compilar um subconjunto restrito de JavaScript para Python.)
Método hipotético:
Estou interessado principalmente em uma nova linguagem com uma diferença mínima do JavaScript, porque o mercado ("compiladores humanos") que estou direcionando são programadores que já conhecem o JavaScript. O que eu quero direcionar para essas pessoas é fornecer a elas uma linguagem minimamente diferente na qual escrever código que compila para C mais rápido, da maneira que RPython e Cython fazem para Python. Estou disposto a lançar muitos recursos de JavaScript, só quero ter o cuidado de adicionar um número mínimo de recursos. Definitivamente, observarei Lua, Dart, ECMA Harmony (que não tem data formal de lançamento , ou estou enganado?), etc., pois todas elas são muito parecidas com as implementações contemporâneas (2012) do JavaScript.
Motivações questionáveis:
Pessoalmente, estou disposto a aprender qualquer idioma / conjunto de ferramentas que faça as coisas mais rapidamente (estou aprendendo o próprio Erlang, por isso), mas aqui estou especificamente interessado em baixar (desculpe) outras pessoas que talvez não tenham esse conhecimento. vontade. Essa é apenas uma daquelas situações em que "quero comer meu bolo e comê-lo também, por isso, dedico algum tempo à pesquisa do problema". Eu tenho uma experiência anterior muito limitada em design de linguagem de computador, mas até agora, do ponto de vista de hackers no ecossistema, o problema parece interessante o suficiente para ser estudado; portanto, espero fazer mais disso em breve.
eval
; seu idioma deve ter isso? Você tem como objetivo principal compilar código de máquina, VM ou interpretação? Que tipo de sistema de tipo estático você imagina?
@
sinal antes do nome (por exemplo @Gilles
- e acertar a ortografia) - clique no help
botão ao lado da caixa de entrada do comentário para obter mais informações.