Curl (プログラミング言語)
Curlのロゴ | |
パラダイム | 宣言型プログラミング、関数型プログラミング、マルチパラダイムプログラミング、オブジェクト指向プログラミング、リフレクション |
---|---|
登場時期 | |
設計者 | MIT Curl Project |
開発者 | Steve Ward、SCSK |
最新リリース | 8.0.13/ 2022-12-06 |
型付け | 強い型付け |
影響を受けた言語 | HyperText Markup Language、TeX、JavaScript、LISP |
プラットフォーム | Windows (Linux, macOS: 8.0.8 まで) |
ライセンス | プロプライエタリ・ライセンス |
ウェブサイト | |
拡張子 | curl, scurl, mcurl, pcurl, xcurl |
Curl は、米国マサチューセッツ工科大学 (MIT) で開発された対話的なウェブコンテンツ用のプログラミング言語である。Curl はHTMLに影響を受け[1]HTMLのようなテキストマークアップと、JavaScript のようなスクリプティング、Java のような重量機能を単一のフレームワークに統合している。
Curl はマークアップ言語の一面があり、プレーンテキストはテキストのまま記述する。それと同時に多重継承のような機能を持つオブジェクト指向プログラミング言語でもある。Curl のアプリケーションでは、従来のウェブ開発においてHTML・CSS・JavaScript の分離がもたらす、コンテンツ・スタイル・振る舞いの分離が強要されることはない。ただし、そのようなスタイルのプログラミングも可能である。
Curl は書式付テキストの表示用途にHTMLの代替として使うこともできるが、その能力はそれだけにとどまらない。Curl の(HTMLレベルの)オーサリングおよびプログラミング構文はユーザーコードによって拡張可能である。この言語はジャストインタイムコンパイラによってクライアントマシンのネイティブコードにコンパイルし、高速に実行することもできるよう設計されている。
単純な Curl の Hello world アプレットは以下のようになる。ソースコードで特徴的なのはその波括弧 (curly bracket) の使用である。これは言語名の由来ともなっている[2]。
{Curl 8.0 applet} {text color = "blue", font-size = 16pt, Hello World}
Curl のアプレットはウェブブラウザ用のプラグインである Curl RTE を使用して表示することができる。2008年10月現在、対応しているプラットフォームは Windowsのみである[3]。
参考資料
[編集]- ^ Hostetter et al. 4. Curl as a Programming Language 節を参照
- ^ Hostetter et al. 3. Curl Overview 節を参照
- ^ “カール - Curl RTE:システム要件”. SCSK Corporation. 2020年4月1日閲覧。
- M. Hostetter; D. Kranz, C. Seed, C. Terman, S. Ward. “Curl: A Gentle Slope Language for the Web” (英語). MIT Laboratory for Computer Science. 2008年2月21日閲覧。