13

我看不出谁会做出这样的决定,但有没有这样的语言?

我问这个(或者一些琐事,如果你喜欢)的原因是我刚刚完成了我的“开发者”版本的 dvorak 的第八次迭代(特别强调特殊字符)。并且四个键目前没有使用!

由于我不想偶然发现一种新的语言来尝试,只是发现我的布局缺少一个关键的特殊字符,我决定向社区询问。


如果除了基本字符之外从不需要任何其他字符,那么未使用的键的最佳用途是什么(对于程序员来说,当然是这样)?来自扩展 ascii 表的东西?或者故意不使用它们并使用AutoHotKey做一些很酷的事情?

4

9 回答 9

19

是的,有(至少一个):APL

这是康威用 APL 编写的生命游戏:


(来源:wikimedia.org

它使用此键盘映射:

于 2010-11-05T21:17:31.717 回答
8
于 2011-08-23T06:22:20.653 回答
4

Fortress是一种数学/科学编程语言,由 Java 的 Guy L Steele (以及其他人)在 Sun 工作时开发,广泛使用 Unicode 数学运算符等。

不仅有定义的语言 ASCII 表示,还有一种使用 TeX 将 ASCII 转换为“渲染”版本的定义方式。您也可以(据我了解)直接在您的源代码中使用 Unicode 运算符——对于难以输入的内容只有一个 ASCII“快捷方式”(据我所知——我承认我不确定这一点)。

该站点有一个源示例及其呈现方式

于 2010-11-06T09:20:57.240 回答
3

C# 允许变量包含 Unicode 字符。例如,字符 ɢ(拉丁文小写字母 G,U+0262)在 C# 变量中是完全有效的字符。

于 2010-11-05T21:47:11.157 回答
2

旧的 Macintosh Programmer's Workshop (MPW) 的脚本语言使用大量非 ASCII 字符来实现基本上是 Unix shell 的一个版本。事实上,一些文档仍然可用。例如,它使用 ∑ 进行重定向。

于 2010-11-05T21:33:46.457 回答
1

这算不算?

Python中文版
http://www.chinesepython.org/doc/tut/tut/node3.html

中国人:

>>> 甲 = 12
>>> 乙 = 3
>>> 甲 + 乙
15
>>> 甲 + 乙**乙
39
>>> 甲 = 0 #(可以重新指定值)
>>> 乙 = 甲 + 1
>>> 寫 乙
1

英语:

>>> j = 12
>>> y = 3
>>> j + y
15
>>> j + y**y
39
>>> j = 0
>>> y = j + 1
>>> print y
1
于 2012-09-27T06:53:08.047 回答
1

我的 F# 分支:https ://github.com/Heather/fsharp

let ° msg = System.Console.WriteLine( msg.ToString() )

let ◄ = 5
let ★ x = x + ◄
let (-★-) x y = x + y

let © = "© 2013"

let ► =
    fun x -> 2 + x

sprintf  "Heather %s" project version © |> °
► ◄ |> fun ▼ ->
    ★ <| (▼ -★- ▼) |> °
于 2013-04-04T04:49:34.813 回答
1

PL/I 对“非”运算符使用倒置的 L 字符;我曾经使用过的 VM360 使用“^”作为 ASCII 等价物(我认为 EBCDIC 没有“^”)。

于 2010-11-05T22:09:26.803 回答
1

Perl 6 具有可选的Unicode 操作符,以及添加用户定义操作符的能力。

在重新映射密钥之前,您可能不应该等待它。我不知道Rakudo是否可以使用 Unicode 运算符。

于 2010-11-05T21:46:02.140 回答