Criando uma Linguagem de Programação móvel

votos
14

Eu estou pensando sobre a criação de uma pequena linguagem que é muito fácil de digitar em um telefone móvel (J2ME), que é a linguagem mais adequada para implementar a fim de executá-lo dentro de um telefone móvel (J2ME sempre)? significado apropriado, pequena sintaxe / fácil, fácil de digitar em um celular.

É lisp? Algum tipo de básico / Python / Ruby (Acho que não ...)? Ou outro novo (você pode propor uma nova sintaxe?)?

Publicado 13/01/2009 em 15:49
fonte usuário
Em outras línguas...                            


12 respostas

votos
12

Eu sou o autor de apenas como um idioma: HECL, pelo http://www.hecl.org . A fim de tornar bastante aplicações mais fácil, eu também criou um site onde você pode construir aplicativos simples através de uma interface web: http://www.heclbuilder.com . Eu também escrevi um artigo que discute a implementação da linguagem:

http://www.welton.it/articles/hecl_implementation

Outros idiomas que valem a pena olhar para incluir Lua, e Javascript, sendo que ambos têm implementações móveis.

Respondeu 16/05/2009 em 10:05
fonte usuário

votos
6

Eu acho que o projeto do editor seria a maior consideração, não a linguagem. Por exemplo, apoio algum tipo de "intellisense" autocompletar -como seria vital para salvar thumbstrokes. Algum tipo de sensibilidade linguagem no editor ajudaria muito também. Por exemplo, quando A C tipos de utilizador "para" o preenchimento automático deve mostrar uma opção para preencher a sintaxe de um loop:

   for (;;) {
   }
Respondeu 13/01/2009 em 16:23
fonte usuário

votos
6

Se você incluir suporte ao editor (estruturas de nidificação, exibição recuada, equilíbrio, ...), então alguma forma de LISP seria relativamente simples de implementar e usar. Eu vi as imagens (mas não pode encontrá-los agora) de uma linguagem baseada em LISP para programação interativa-performance ao vivo. É usado, áreas retangulares sombreadas recuados na tela (em vez de parênteses) para mostrar o aninhamento de estrutura.

Respondeu 13/01/2009 em 16:03
fonte usuário

votos
4

Você pode querer olhar para HECL: http://www.hecl.org/

Respondeu 15/05/2009 em 17:28
fonte usuário

votos
3

Forth é geralmente considerado um concorrente legítimo para estes tipos de exigências. E é sobre como concisa como pode ser imaginado. Extensible, pequena e maleável. Built-in editor de tela pequena, também.

Respondeu 07/04/2009 em 23:37
fonte usuário

votos
3

No seu celular, você também deve considerar linguagens como zero (Smalltalk), porque a interface não datilografar seria fácil de usar.

Também sobre os smartphones com drag & drop capacidade, seria algo bom.

Por outro lado, o IDE seria muito mais pesado na CPU e outros recursos.

Respondeu 07/04/2009 em 23:23
fonte usuário

votos
3

Eu não tenho certeza o que é fácil de digitar em um telefone móvel, mas a linguagem que sei com a mais poder de computação por personagem é APL . Como uma fonte de idéias sintáticas ou de design, você pode preferir o seu sucessor moderno, a linguagem de programação J .

Respondeu 14/01/2009 em 05:07
fonte usuário

votos
2

Se você quiser super-compacto, tente nano-Falso http://www.aldweb.com/pages/winikoff/#false

Não é muito útil, embora mais do que o deliberadamente doloroso Brainfuck e Whitepace. Pense nisso como Forth com a sintaxe fácil feito mais conciso ;-)

Eu encontrei Quartus Forth razoavelmente fácil de usar, desde que você pode pensar em pilhas, e com mais suporte Intellisense para o API, teria sido muito mais produtivo. Para protótipos pequenos algoritmos no Palm preferi Plua ou Lispme . O ambiente LispMe vale a pena estudar de qualquer maneira porque forneceu bom uso de listas para encontrar palavras-chave e assim aliviou programação GUI

O grande decisão que você tem que fazer é se você espera que os usuários apenas usar um teclado numérico do telefone ou ser capaz de escrever em aproximações razoáveis para um teclado completo. Um dos grandes benefícios da Palm foi teclados dobráveis em tamanho real de alta qualidade que eu, infelizmente, perder (e espero que alguém faz um acessório iPhone para ligar). Se você não tem um teclado completo, fazer uso de seletores para os verbos para que eles possam usar escolhendo ações, em vez de ter que digitar palavras. Considere a quantidade de código digitado em código tradicional para as classes de enquadramento e métodos em comparação com o código de utilizador.

Respondeu 03/07/2009 em 02:14
fonte usuário

votos
1

Brainfuck tem apenas 8 caracteres - muito fácil de digitar em um telefone móvel.

Naturalmente, a compreensão e fazer coisas com ele ... não é tão fácil. Mas ele satisfaz a exigência ....

Respondeu 07/04/2009 em 23:42
fonte usuário

votos
1

Lisp seria difícil de digitar por causa de todas as) s (, embora a resposta de joel.neely demonstra uma maneira de trabalhar em torno esse problema.

Então, se você quiser usar uma linguagem existente que você pode querer olhar para quais usar caracteres menos incomuns.

Depois, há o problema de tamanho de tela. O mais detalhado da língua a menos código que você vai ser capaz de caber na tela ao mesmo tempo. Que tipo de dispositivos que você está visando? Smartphones com grandes telas (uma audiência limitada) ou 240x240 telefones recurso pixel?

Tenha em mente que o intérprete / VM para o seu idioma terá que se encaixam em uma pequena quantidade de memória e desempenho pode não ser muito bom.

Respondeu 13/01/2009 em 16:10
fonte usuário

votos
1

Quando eu vou sobre a sonhar com uma língua, eu penso sobre o que características são importantes para mim no momento que estou sonhando. Só depois de descobrir que características são importantes para você, você pode vir até com a melhor resposta para o que sintaxe. Por exemplo, se você quiser parâmetros nomeados, influencia significativamente a sua escolha de design sobre como chamadas de método olhar (a la Objective-C ou Python).

Projetando uma língua pode ser uma tarefa muito divertido. Encorajo-vos a dar um passo atrás e se perguntar "Será que eu realmente gosto de como isso é feito em X?" (substituindo algum nome do idioma). Se isso é algo que você sempre amou, roubá-lo . Se não, procure outro lugar. Crie o seu mashup final do que você ama, e deixar de fora o que você odeia!

Respondeu 13/01/2009 em 16:02
fonte usuário

votos
-2

Basic é muito fácil.

Gostaria de ficar longe de lisp. A menos que você quer dar a seus usuários móveis uma dor de cabeça em cima da dor de cabeça que eles têm de ondas de rádio.

Respondeu 13/01/2009 em 15:58
fonte usuário

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