CurlCurlのロゴ
パラダイム宣言型プログラミング、関数型プログラミング、マルチパラダイムプログラミング、オブジェクト指向プログラミング、リフレクション
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日閲覧。
外部リンク
Curl - Richer Internet Applications [SCSK Corporation] 公式ウェブサイト (英語)
⇒カール - リッチクライアントWebテクノロジー
⇒Curl Developer Center - 開発者向け情報サイト -
⇒Curl Developer Community (英語)
⇒Curl Global Community - 掲示板・ブログ・チュートリアル -
⇒The Curl Project - マサチューセッツ工科大学 (英語)
表
話
編
歴
リッチインターネットアプリケーション
基礎フレームワーク
Apache Flex
Apache Pivot
Cappuccino(英語版)
Curl
Google Web Toolkit
HTML5
JavaFX
JVx(英語版)
Lively Kernel(英語版)
Moonlight(英語版)
Silverlight
Qt Quick(英語版)
SproutCore(英語版)
XULRunner
サイト限定ブラウザ(英語版)
Adobe AIR
Curl
Fluid(英語版)
Gollum
Google Chrome
Mozilla Prism
フレームワークの一覧(英語版)
フォーマットの一覧(英語版)
典拠管理データベース: 国立図書館
⇒イスラエル
アメリカ