代码之家  ›  专栏  ›  技术社区  ›  Jon Romero

创建移动编程语言

  •  14
  • Jon Romero  · 技术社区  · 17 年前

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

    是口齿不清吗?某种Basic/Python/Ruby(我想不是…)?或者另一个新的(你能提出一个新的语法吗?)?

    12 回复  |  直到 17 年前
        1
  •  12
  •   David N. Welton    17 年前

    我就是这样一种语言的作者:Hecl,at http://www.hecl.org . 为了简化应用程序,我还创建了一个网站,您可以通过web界面构建简单的应用程序: http://www.heclbuilder.com

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

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

        2
  •  6
  •   joel.neely    17 年前

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

        3
  •  6
  •   T.E.D.    17 年前

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

       for (;;) {
       }
    
        4
  •  4
  •   Michael Tiller    17 年前
        5
  •  3
  •   Norman Ramsey    17 年前

    我不知道在手机上输入什么是容易的,但是我知道的每一个字符的计算能力最强的语言是 APL . 作为语法或设计思想的来源,您可能更喜欢它的现代继承者 J programming language

        6
  •  3
  •   GvS    17 年前

    在手机上,你也应该考虑像 Scratch (smalltalk),因为非类型化接口很容易使用。

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

    另一方面,IDE在CPU和其他资源上要重得多。

        7
  •  3
  •   dkretz    17 年前

    Forth 通常被认为是此类需求的合法竞争者。它的简洁程度可以想象。可扩展,小,可塑性好。内置小屏幕编辑器,也。

        8
  •  2
  •   Andy Dent    17 年前

    如果你想要超紧凑,试试nano False http://www.aldweb.com/pages/winikoff/#false

    Quartus Forth 相当容易使用,前提是你可以在堆栈中思考,并且对API有更多的Intellisense支持,那么它会更有效率。Palm上的小型原型算法 Plua 或 Lispme

    你要做的一个重大决定是,你是希望用户只使用一个手机数字键盘,还是能够在一个完整的键盘上输入合理的近似值。Palm最大的好处之一就是高质量的全尺寸折叠键盘,我很遗憾地错过了它(希望有人能做一个iPhone配件来连接)。如果您没有完整的键盘,请使用动词的选择器,以便它们可以使用 采摘

        9
  •  1
  •   Konamiman    17 年前

    当我开始梦想一门语言的时候,我会想在我做梦的时候,哪些特征对我来说是重要的。只有当你弄清楚哪些特性对你来说是重要的,你才能对什么语法给出最好的答案。例如,如果需要命名参数,它会极大地影响您对方法调用外观的设计选择(la Objective-C或Python)。

    偷吧

        10
  •  1
  •   Kevin ORourke    17 年前

    Lisp很难输入,因为所有的()都有乔尔·尼利的回答说明了解决这个问题的一种方法。

    所以,如果你想使用一种现有的语言,你可能需要看看哪些语言使用的不寻常字符最少。

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

        11
  •  1
  •   Randolpho    17 年前

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

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

        12
  •  -2
  •   lajos    17 年前

    基本很容易。

    推荐文章