Domanda

Non posso vedere che sarebbe fare una simile decisione, ma non v'è alcun tale linguaggio?

Il motivo che mi chiedo (o qualche curiosità, se si vuole) è che ho appena finito di fare l'ottava iterazione della mia versione "developer" di Dvorak (grande enfasi su caratteri speciali). E quattro tasti sono al momento utilizzati!

Dal momento che io non mai voglia di inciampare su un nuovo linguaggio da provare, solo per scoprire che la mia disposizione non presenta un carattere speciale cruciale ho deciso di chiedere alla comunità.


Se mai v'è la necessità per tutti gli altri personaggi oltre a quelle di base, quale sarebbe il miglior uso (per un programmatore, ovviamente, questo è così) di chiavi inutilizzate? Qualcosa dal estesa tabella ASCII ? Oppure lasciarli volutamente non utilizzato e fare qualcosa di fresco con con AutoHotKey ?

È stato utile?

Soluzione

Sì, c'è (almeno uno): APL

Ecco Gioco della vita scritta in APL:

Si utilizza questa mappatura della tastiera:

Altri suggerimenti

L'implementazione standard de-facto Haskell, GHC, supporta Unicode sintassi se

{-# LANGUAGE UnicodeSyntax #-}

è specificato nella parte superiore di un file. Ciò consente di utilizzare per i tipi di funzione e lambda, per le classi di tipo, per list comprehension, etc ..

Più precisamente, la sintassi supportata è:

 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

Inoltre, varie biblioteche forniscono operatori Unicode (utilizzando il supporto di Haskell per i caratteri Unicode nei nomi di operatori): http : //www.haskell.org/haskellwiki/Unicode-symbols

Fortezza , un / linguaggio di programmazione scientifica matematica sviluppata da (tra gli altri) di Java Guy Steele quando era ancora al Sole, utilizza ampiamente Unicode operatori matematici, ecc.

Non solo v'è una rappresentazione ASCII definito della lingua, c'è anche un modo definito di convertire l'ASCII in una versione 'reso' utilizzando TeX. È possibile anche (se ho capito i) utilizzare gli operatori Unicode direttamente nella vostra fonte - c'è solo un ASCII 'scorciatoia' per le cose che è difficile da digitare (se ho capito bene - I'l ammettere che non sono sicuro che su questo punto ).

Il sito ha un esempio della sorgente e come è reso <. / p>

C # consente variabili per contenere caratteri Unicode. Ad esempio, il carattere ? (latino Capitale G, U + 0262) è un personaggio perfettamente valido in una variabile C #.

Il linguaggio di scripting per l'officina del vecchio Macintosh Programmer (MPW) usato un sacco di caratteri non ASCII per attuare ciò che era fondamentalmente una versione della shell Unix. In effetti, alcuni dei documentazione è ancora disponibile. Ha usato S per il reindirizzamento, per esempio.

Perl 6 ha opzionale operatori Unicode , così come la possibilità di aggiungere gli operatori definiti dall'utente.

Probabilmente non dovrebbe aspettare che prima di rimappare i tasti. Non so se Rakudo in grado di lavorare con gli operatori Unicode ancora.

PL / I utilizza un carattere capovolto-L per l'operatore "non"; il VM360 ho usato una volta usato "^" come l'equivalente ASCII (non credo EBCDIC aveva "^").

La mia forcella di 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 ▼ ->
    ★ <| (▼ -★- ▼) |> °

sarebbe questo conteggio?

versione cinese di Python
http://www.chinesepython.org/doc/tut/tut/node3.html

cinese:

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

Inglese:

>>> j = 12
>>> y = 3
>>> j + y
15
>>> j + y**y
39
>>> j = 0
>>> y = j + 1
>>> print y
1
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top