Есть ли язык программирования, который использует символы, кроме тех, кто в (не расширенном) таблице ASCII?
-
29-09-2019 - |
Вопрос
Я не вижу, кто примет такое решение, но есть ли такой язык?
Причина, по которой я спрашиваю это (или некоторые мелодию, если вам нравится), это то, что я только что закончил сделать восьмую итерацию своего «разработчика» версии DVORAK (большой акцент на специальных персонажах). И четыре ключа в настоящее время не используются!
Поскольку я никогда не хочу наткнуться на новый язык, чтобы попробовать, только чтобы выяснить, что моя макета не хватает решающего особого персонажа, которого я решил спросить сообщество.
Если никогда не будет необходимости в каких -либо других персонажах, помимо основных, что бы лучшее использовалось (для программиста, конечно, это так) неиспользованных ключей? Что -то из Расширенная таблица ASCII? Или целенаправленно оставляйте их неиспользованными и делайте что -нибудь крутое с Autohotkey?
Решение
Да, есть (по крайней мере один): Апл
Вот игра Conway в жизни, написанная в APL:
Он использует это картирование клавиатуры:
Другие советы
Реализация Haskell Maste Facto, 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 для символов Unicode в именах операторов): http://www.haskell.org/haskellwiki/unicode-symbols
Крепость, математический / научный программирующий язык, разработанный (среди прочих) Гава Ява, когда он все еще на солнце, широко использует математические операторы Unicode и т. Д.
Существует не только определенное представление ASCII языка, есть также определенный способ преобразования ASCII в версию «оказанную», используя Tex. Вы также можете (как я понимаю I) использовать операторы Unicode непосредственно в вашем источнике - есть просто «ярлык ASCII» для вещей, который трудно ввести (как я понимаю - я признаю, что я не уверен в этой точке ).
Сайт есть пример источника и как он оказывается.
C# позволяет переменным содержать символы Unicode. Например, символ ɢ (латинский маленький капитал G, U+0262) является совершенно допустимым символом в переменной C#.
Язык сценариев для старого мастерской Macintosh программиста (MPW) использовал множество символов не-ASCII для реализации того, что было в основном версию оболочки UNIX. На самом деле, некоторые из документация все еще доступен. Например, он использовал σ для перенаправления.
Perl 6 имеет необязательный Операторы Unicode, а также возможность добавления пользовательских операторов.
Вы, вероятно, не должны ждать этого, прежде чем перенаправлять ключи. Я не знаю, если Ракудо. может работать с операторами Unicode.
PL/I использует символ с ноглом на ногу для оператора «не»; 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.chinespython.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