Keyboard 是否有一种编程语言使用的字符不是(非扩展)ascii表中的字符?

Keyboard 是否有一种编程语言使用的字符不是(非扩展)ascii表中的字符?,keyboard,special-characters,character,keyboard-layout,dvorak,Keyboard,Special Characters,Character,Keyboard Layout,Dvorak,我看不出谁会做出这样的决定,但有这样的语言吗 我问这个(或者一些琐事,如果你愿意的话)的原因是我刚刚完成了我的“开发者”版dvorak(非常强调特殊角色)的第八次迭代。还有四把钥匙目前没有使用 由于我不想偶然发现一种新的语言来尝试,结果发现我的布局缺少一个关键的特殊字符,我决定向社区询问 如果除了基本字符外,不需要任何其他字符,那么(对于程序员来说,当然是这样)未使用的键的最佳用途是什么?有什么来自世界各地的吗?或者故意不使用它们,然后用它们做些很酷的事情?是的,有(至少一个): 以下是康威用

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

我问这个(或者一些琐事,如果你愿意的话)的原因是我刚刚完成了我的“开发者”版dvorak(非常强调特殊角色)的第八次迭代。还有四把钥匙目前没有使用

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


如果除了基本字符外,不需要任何其他字符,那么(对于程序员来说,当然是这样)未使用的键的最佳用途是什么?有什么来自世界各地的吗?或者故意不使用它们,然后用它们做些很酷的事情?

是的,有(至少一个):

以下是康威用APL编写的人生游戏:


(来源:)

它使用以下键盘映射:


旧Macintosh程序员研讨会(MPW)的脚本语言使用了大量非ASCII字符来实现基本上是Unix shell的一个版本。事实上,其中一些仍然可用。它使用∑ 例如,用于重定向。

Perl 6具有可选功能,并且能够添加用户定义的运算符


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

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

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

,一种数学/科学编程语言,由Java的Guy L Steele在Sun时开发,广泛使用Unicode数学运算符等

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


该网站拥有事实上的标准Haskell实施,GHC,如果

在文件顶部指定。这允许您使用
对于函数类型和lambda,
对于类型类,
用于列表理解等

更准确地说,支持的语法是:

 ASCII   Unicode alternative
 ::      ∷ U+2237 PROPORTION
 =>      ⇒ U+21D2 RIGHTWARDS DOUBLE ARROW
 forall  ∀ U+2200 FOR ALL
 ->      → U+2192 RIGHTWARDS ARROW
 <-      ← U+2190 LEFTWARDS ARROW
 -<      ↢ U+2919 LEFTWARDS ARROW-TAIL
 >-      ↣ U+291A RIGHTWARDS ARROW-TAIL
 -<<       U+291B LEFTWARDS DOUBLE ARROW-TAIL
 >>-       U+291C RIGHTWARDS DOUBLE ARROW-TAIL
 *       ★ U+2605 BLACK STAR
ASCII-Unicode替代方案
::      ∷ U+2237比例
=>      ⇒ U+21D2向右双箭头
福尔∀ U+2200表示所有
->      → U+2192向右箭头
-      ↣ U+291A向右箭头式尾翼
->-U+291C向右双箭头尾翼
*       ★ U+2605黑星
此外,各种库都提供Unicode操作符(使用Haskell对操作符名称中Unicode字符的支持):

这算不算

Python的中文版

中文:

>>> 甲 = 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
英语:

>>> 甲 = 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
我的叉子是:

let°msg=System.Console.WriteLine(msg.ToString())
让◄ = 5.
让★ x=x+◄
让(-★-) xy=x+y
let©2013
让► =
乐趣x->2+x
sprintf“Heather%s”项目版本|>
► ◄ |> 乐趣▼ ->
★  °

你有这个开发者德沃夏克布局的链接吗?听起来很有趣。还没有,虽然如果有兴趣,我觉得没有理由不在我的博客上发布。但是这个布局实际上是斯沃夏克(瑞典德沃夏克)的一个修改版本,因为我来自瑞典,我需要一个完美的答案!:)虽然,在类似的事情出现之前,我希望能有一些愚蠢的想法。我喜欢这种语言从纯数学符号演变而来的事实,它有专用的Unicode符号,它们看起来真的很漂亮,而且大多数程序都比我刚刚写的这句话短。不,这不是一个完美的答案。。。图像是热链接的,这使得它很容易像以前一样被破坏……还有Java、Python、Haskell等,以及大多数其他现代编程语言。Lisp族语言、Haskell和Scala尤其允许您定义自定义unicode运算符;它有单独的字符来重定向stdout、stderr或两者。我不知道用什么方法(如果有的话)在Unix中也可以这样做。“一些文档仍然可用。”不再是了,URL现在重定向到登录页。该页面是由Wayback机器缓存的,然而(2011年2月):@Alhadis Dang,我想一切都会及时消失。感谢上帝给了我们回程机器!这里允许使用扩展字符,但它们不是语言本身语法的一部分。所以这并不重要。是的,但是语法使用中文吗?我不知道。