14

我正在考虑创建一种很容易在手机上输入的小语言(J2ME),为了在手机中运行它(j2me 总是),实现它的更合适的语言是什么?恰当的意思,小/简单的语法,易于在手机中输入。

是口齿不清吗?某种基本/Python/Ruby(我认为不是......)?或者另一个新的(你能提出一个新的语法吗?)?

4

12 回答 12

12

我就是这样一种语言的作者:Hecl,位于http://www.hecl.org。为了简化应用程序,我还创建了一个站点,您可以在其中通过 Web 界面构建简单的应用程序:http ://www.heclbuilder.com 。我还写了一篇文章讨论语言的实现:

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

其他值得关注的语言包括 Lua 和 Javascript,它们都有移动实现。

于 2009-05-16T09:05:56.153 回答
6

我认为编辑器的设计将是最大的考虑因素,而不是语言。例如,支持某种类似“智能感知”的自动完成功能对于节省拇指笔划至关重要。编辑器中的某种语言敏感性也会有很大帮助。例如,当 C 用户键入“for”时,自动完成应该显示一个用于填写循环语法的选项:

   for (;;) {
   }
于 2009-01-13T15:23:12.267 回答
6

如果您包括编辑器支持(嵌套结构、缩进显示、平衡等),那么某种形式的 LISP 将相对容易实现和使用。我已经看到了基于 LISP 的语言的屏幕截图(但现在找不到它们),用于实时交互式性能编程。它在屏幕上使用缩进的阴影矩形区域(而不是括号)来显示结构的嵌套。

于 2009-01-13T15:03:15.643 回答
4

您可能想查看 Hecl:http ://www.hecl.org/

于 2009-05-15T16:28:14.633 回答
3

在手机上,您还应该考虑像Scratch (smalltalk) 这样的语言,因为非打字界面会很容易使用。

同样在具有拖放功能的智能手机上,这将是一件好事。

另一方面,IDE 会占用大量 CPU 和其他资源。

于 2009-04-07T22:23:12.543 回答
3

Forth通常被认为是这些要求的合法竞争者。它是可以想象的那样简洁。可扩展、小巧且可塑性强。内置小屏幕编辑器。

于 2009-04-07T22:37:59.437 回答
3

我不确定在手机上容易输入什么,但我所知道的每个字符计算能力最强的语言是APL。作为语法或设计理念的来源,您可能更喜欢它的现代继任者J 编程语言

于 2009-01-14T04:07:58.743 回答
2

如果您想要超级紧凑,请尝试 nano-False http://www.aldweb.com/pages/winikoff/#false

它不是很有用,尽管比故意痛苦的 Brainfuck 和 Whitepace 更有用。把它想象成 Forth,语法更简洁;-)

我发现Quartus Forth相当容易使用,前提是您可以在堆栈中思考,并且对 API 有更多的 Intellisense 支持,它会更有效率。对于 Palm 上的小算法原型,我更喜欢PluaLispme。LispMe 环境无论如何都值得研究,因为它很好地使用了列表来查找关键字,因此简化了 GUI 编程

您必须做出的重大决定是您是否希望用户只使用电话数字小键盘或能够输入合理的近似全键盘。Palm 的一大优势是高品质的全尺寸折叠键盘,我很遗憾地怀念它(希望有人制作 iPhone 配件来连接)。如果您没有完整的键盘,请使用动词选择器,这样他们就可以使用选择动作而不必输入单词。考虑与用户代码相比,在框架类和方法的传统代码中键入的代码量。

于 2009-07-03T01:14:57.117 回答
1

Brainfuck只有 8 个字符——很容易在手机上输入。

当然,理解它并用它做事......不是那么容易。但是满足要求。。。。

于 2009-04-07T22:42:37.537 回答
1

当我开始梦想一种语言时,我会考虑在我做梦时哪些特征对我很重要。只有弄清楚哪些功能对您很重要,您才能对什么语法提出最佳答案。例如,如果您想要命名参数,它会极大地影响您对方法调用外观的设计选择(如 Objective-C 或 Python)。

设计一种语言可能是一项非常有趣的任务。我鼓励你退后一步,问问自己“我真的喜欢 X 中的做法吗?” (替换一些语言名称)。如果那是你一直喜爱的东西,那就去偷吧。如果没有,请看其他地方。创建你喜欢的东西的终极混搭,留下你讨厌的东西!

于 2009-01-13T15:02:46.097 回答
1

由于所有的 (),Lisp 将难以键入,尽管 joel.neely 的回答展示了解决该问题的一种方法。

因此,如果您想使用现有语言,您可能需要查看哪些语言使用最少不寻常的字符。

然后是屏幕尺寸问题。语言越冗长,您一次能在屏幕上显示的代码就越少。你的目标是什么类型的设备?大屏幕智能手机(受众有限)还是 240x240 像素功能手机?

请记住,您的语言的解释器/VM 必须适合少量内存,并且性能可能不是很好。

于 2009-01-13T15:10:10.827 回答
-2

基础非常简单。

我会远离 lisp。除非您想让您的移动用户在他们因无线电波而头疼的问题上头疼不已。

于 2009-01-13T14:58:40.753 回答