Gibt es eine Programmiersprache, die Anwendungen andere Zeichen als die in der (nicht erweiterten) ASCII-Tabelle?

StackOverflow https://stackoverflow.com/questions/4110165

Frage

Ich kann nicht sehen, der eine solche Entscheidung treffen würde, aber ist es eine solche Sprache?

Der Grund, warum ich diese frage (oder ein Quiz, wenn Sie mögen) ist, dass ich die achte Iteration meiner „Entwickler“ -Version von Dvorak (großer Wert auf Sonderzeichen) machen gerade fertig. Und vier Tasten sind zur Zeit nicht verwendet!

Da ich will nicht immer auf eine neue Sprache stolpern nur, um zu versuchen, um herauszufinden, dass mein Layout einen entscheidenden besonderen Charakter fehlt ich die Gemeinschaft fragen entschieden.


Wenn es nie eine Notwendigkeit für alle anderen Zeichen außer den grundlegend diejenigen ist, was die beste Verwendung wäre (für einen Programmierer natürlich, das ist SO) von nicht verwendeten Schlüsseln? Etwas aus dem erweiterten ASCII-Tabelle ? Oder gezielt sie ungenutzt lassen und mit etwas kühlen tun mit AutoHotKey ?

War es hilfreich?

Lösung

Ja, es gibt (mindestens): APL

Hier ist Conways Spiel des Lebens in APL geschrieben:

Es verwendet diese Tastaturbelegung:

Andere Tipps

Die de-facto-Standard Haskell Implementierung GHC, unterstützt Unicode Syntax wenn

{-# LANGUAGE UnicodeSyntax #-}

wird an der Spitze einer Datei angegeben. Auf diese Weise können Sie für Funktionstypen verwenden und Lambda-Ausdrücke, für Typklassen, für Listenkomprehensionen, etc ..

Genauer gesagt, die unterstützte Syntax:

 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

Ferner können verschiedene Bibliotheken bieten Unicode-Operatoren (mit Haskell Unterstützung für Unicode-Zeichen in Operatornamen): http : //www.haskell.org/haskellwiki/Unicode-symbols

Fortress , eine mathematisch / wissenschaftlichen Programmiersprache entwickelt von (unter anderem) von Java Guy L Steele als er noch bei Sun, umfangreich verwendet Unicode mathematische Operatoren etc.

Es gibt nicht nur eine definierte ASCII-Darstellung der Sprache, gibt es auch eine definierte Art und Weise die ASCII der Umwandlung in ein ‚gerendert‘ -Version TeX verwenden. Sie können auch (wie ich mich verstehe) in Ihrer Quelle direkt Unicode Operatoren verwenden - es gibt nur eine ASCII ‚Abkürzung‘ für Sachen, die Typ schwer (wie ich es verstehe - I'l geben zu, ich bin nicht sicher, in diesem Punkt ).

Die Seite hat ein Beispiel für die Quelle und wie es gemacht .

C # ermöglicht Variablen Unicode-Zeichen enthalten. Zum Beispiel ist das Zeichen ? (Latein Kapitälchen G, U + 0262) ein perfekt gültiges Zeichen in einem C # Variable.

Die Skriptsprache für den alten Macintosh Programmer Workshop (MPW) verwendete viele Nicht-ASCII-Zeichen zu implementieren, was im Grunde eine Version des Unix-Shell war. In der Tat, ein href einige der <= "http://web.archive.org/web/20110215081951/http://developer.apple.com/tools/mpw-tools/commandref/appc.html" rel =“ nofollow noreferrer "> Dokumentation noch verfügbar ist. Es verwendet S für die Umleitung, zum Beispiel.

Perl 6 hat optional Unicode Operatoren , sowie die Fähigkeit, add benutzerdefinierte Operatoren.

Sie sollten wahrscheinlich nicht darauf warten, bevor Sie Ihren Schlüssel Remapping. Ich weiß nicht, ob Rakudo können noch mit Unicode-Operatoren arbeiten.

PL / I verwende ein Upside-Down-L Zeichen für den "nicht" Operator; die VM360 Früher habe ich es war einmal „^“ als ASCII-Äquivalent verwendet (ich glaube nicht, EBCDIC „^“ hatte).

Meine Gabel von 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 ▼ ->
    ★ <| (▼ -★- ▼) |> °

Würde diese Zählung?

chinesische Version von Python
http://www.chinesepython.org/doc/tut/tut/node3.html

Chinesisch:

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

Englisch:

>>> j = 12
>>> y = 3
>>> j + y
15
>>> j + y**y
39
>>> j = 0
>>> y = j + 1
>>> print y
1
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top