(拡張されていない)ASCIIテーブルの文字以外の文字を使用するプログラミング言語はありますか?
-
29-09-2019 - |
質問
誰がそのような決定を下すのかわかりませんが、そのような言語はありますか?
私がこれを尋ねる理由(またはあなたが望むなら、いくつかのトリビア)は、私がDvorakの「開発者」バージョンの8回目の繰り返しを終えたばかりだからです(特殊文字に大きな重点を置いています)。現在、4つのキーは使用されていません!
私は新しい言語に出くわしたくないので、私のレイアウトには重要な特別なキャラクターがないことを知るためだけに、コミュニティに尋ねることにしました。
基本的なキャラクター以外のキャラクターを必要としない場合、未使用のキーの(もちろんプログラマーにとっては、これはそうです)何が最適か?から何か 拡張ASCIIテーブル?または、意図的にそれらを使用しておらず、一緒にクールなことをします AutoHotkey?
解決
他のヒント
デファクト標準のHaskell実装、GHC、 Unicode構文をサポートします もしも
{-# LANGUAGE UnicodeSyntax #-}
ファイルの上部で指定されています。これにより、使用できます →
関数タイプとラムダの場合、 ⇒
タイプクラスの場合、 ←
リストの懸念など。
より正確には、サポートされている構文は次のとおりです。
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
さらに、さまざまなライブラリがユニコード演算子を提供します(オペレーター名でのUnicode文字に対するHaskellのサポートを使用): http://www.haskell.org/haskellwiki/unicode-symbols
要塞, 、(とりわけ)JavaのGuy L Steeleがまだ太陽になったときに開発した数学的/科学的プログラミング言語は、Unicode数学演算子などを広範囲に使用しています。
言語のASCII表現が定義されているだけでなく、ASCIIをTEXを使用して「レンダリングされた」バージョンに変換する定義された方法もあります。 (私が理解しているように)ソースでUnicodeオペレーターを直接使用することもできます。タイプが難しいものにはASCII「ショートカット」があります(私が理解しているように - この点についてはわかりません。 )。
サイトにあります ソースの例とそれがどのようにレンダリングされるか.
C#を使用すると、変数がUnicode文字を含めることができます。たとえば、キャラクターɢ(ラテンスモールキャピタルG、U+0262)は、C#変数で完全に有効なキャラクターです。
古いMacintoshプログラマーズワークショップ(MPW)のスクリプト言語は、ASCII以外のキャラクターを多く使用して、基本的にUnixシェルのバージョンであるものを実装しました。実際、いくつか ドキュメンテーション まだ利用可能です。たとえば、リダイレクトに∑を使用しました。
pl/iは、「not」演算子に逆さまのL文字を使用します。私が一度使用したVM360は、ascii同等のものとして「^」を使用しました(ebcdicには「^」があったとは思いません)。
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 ▼ ->
★ <| (▼ -★- ▼) |> °
これはカウントされますか?
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