Ring (プログラミング言語)
Ringは8ビットクリーン設計でありエスケープ文字(¥n、¥tなど)を言語仕様として扱わない。 このため ShiftJIS/EUC-JP/UTF-8などの処理や判定はコンパイラ、インタプリタの大改修を行わずにライブラリを製作するだけで扱うことが可能である。 UTF-8についてはRingAllegro、RingQtで提供されている関数を使用する、または動作速度の面からCによる拡張機能を製作することが望ましい(例えばTcl/Tkのライブラリ関数、ICUなど)。
日本語による変数や関数名の使用、自然言語ライブラリ、ChangeRingKeyword、ChangeRingOperator 命令による日本語キーワードへの変更の際にはUTF-8の使用が前提となる。
Shift JISでは Ring で予約されている演算子や括弧などASCII文字と ShiftJIS文字の2バイト目が重なってしまう領域があるため、「伝、義、真、実」などの漢字をキーワードや変数名に使うと誤認識でエラーとなる制限がある。
下記は、フルインストール版(ファイルサイズが約100MBのもの)の導入直後から利用できる拡張機能である。これらは Ring 側で公式提供・保守継続されているため、他の言語で問題となるようなライブラリの依存関係に悩まされることがなく、破壊的な言語仕様の変更であっても突然使えなくなる心配が少ない利点もある。
RingAllegro(Allegro ゲームライブラリ)
RingConsoleColor(Yusuke Suzuki氏によるコマンドプロンプト用テキスト色付けライブラリ)
RungCurl(CURLライブラリ)
RingFreeGLUT(FreeGLUT)
RingInternet(インターネット関連ライブラリ)
RungLibUV(LibUV - 非同期I/Oライブラリ)
RingMurMurHash(ハッシュ関数ライブラリ)
RingMySQL (MySQL)
RingODBC (ODBC)
RingOpenGL (OpenGL 1.1 - 4.6)
RingOpenSSL (OpenSSL)
RingQt(Qtフレームワーク)
RingSDL(SDL - Simple DirectMedia Layer ライブラリ)
RingSQLite (SQLite)
RingZIP(zipファイル処理ライブラリ)
など。