Есть ли язык программирования, который использует символы, кроме тех, кто в (не расширенном) таблице ASCII?

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

Вопрос

Я не вижу, кто примет такое решение, но есть ли такой язык?

Причина, по которой я спрашиваю это (или некоторые мелодию, если вам нравится), это то, что я только что закончил сделать восьмую итерацию своего «разработчика» версии 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top