Curl
Curl 是一种用于创建包含几乎任何类型内容的网页文档的语言,从简单的格式化文本到复杂的交互式小程序。Curl 的目标是提供格式化和编程之间更平滑的过渡。
Curl 编程语言经常与 cURL 混淆。cURL 开源下载实用程序是一个完全独立的项目。
Curl (编程语言) 是来自麻省理工学院 DARPA 项目的网页内容语言,该项目产生了万维网组织 (w3c.org)。
Curl 由麻省理工学院作为一家公司分离出来,但现在归 SCSK Corporation 所有,其主页位于 Curl.com (http://www.curl.com) 和 http://www.curlap.com
Curl 是一种混合函数式语言,支持声明性布局(如 HTML)、样式(如 CSS)、脚本(如 JavaScript/ECMAScript)和面向对象(如 C++/Java/Smalltalk,但也支持多重继承),但它也是多范式的(类是可选的)并允许匿名过程(闭包,如 Smalltalk、JavaScript、Ruby 和 Groovy);它还有宏,如其他函数式语言。Curl 与 LISP、Scheme 和 Rebol 具有相同的功能:Curl 本身可以被 Curl 作为结构化数据或作为函数和其他声明来使用。
如果没有一些历史背景,Curl 看起来可能像是 Java、HTML、JavaScript 和 Flash 的集成,以创建一个适合下一代在线客户端计算的简单语言。
- 非商业用途免费
- 支持实时光线追踪和四元数函数
- 非常简单,类似于文本编辑 HTML,不像 Lisp 和 'C'(取决于用户的技能水平)
- 脚本在用户/客户端侧编译
- 多范式网页内容语言,包含类、函数式编程和声明性特性,最终形成一种类似于组合的 JavaScript+CSS+HTML+Java 的语言
- 快速的客户端计算,并带有客户端持久数据
- 易于初学者学习,但能够进行高级编程并链接到其他语言
Curl 的名称来源于一对花括号:这些 . . . {}
它是一种编程语言,专为以下方面而设计:
- 具有桌面应用程序风格 GUI 的 Web 应用程序
- 客户端(即您的计算机)处理
- 偶尔连接的计算
- 异步 HTTP 请求处理
- 客户端数据持久性(例如配置选项和面包屑)
Curl 与 Java 和 JavaScript 有一些相似之处,但它是基于表达式的,如 Icon 或 Rebol。Curl 小程序可以作为 HTML 网页的替代品。Curl 小程序也可以嵌入。Curl 可以被视为 HTML+CSS+JavaScript+Java 的组合,但所有这些都整合到一种语言中,并在一个统一的环境中结合,并具有多范式语义,包括声明式、过程式和面向对象。
HTML(浏览器从服务器获取以显示网络上大多数页面的文本文件网页语言)可以包含 JavaScript、CSS、Flash、脚本、XML 等元素。Curl 被设计为等效于所有上述语言的语言。它可以提供丰富的互联网应用程序 (RIA) 与 AJAX 并存在于 SOA 中 (Curl 带有 SOAP API)。
Curl 可以显示与 Adobe Acrobat PDF 一样好(越来越受欢迎),当然它也是动态和交互式的,是 ADOBE Flex(FLASH + ActionScript)、Microsoft Silverlight 或 SUN JavaFX 的替代方案。
Curl 是一个成熟的网页内容平台,现在以 Curl6 的形式提供(但在内部被称为 Curl7)。Curl 在日本和韩国都有使用,并于 2007 年宣布在北美重新发布,但它确实需要一个浏览器插件 SURGE RTE (Runtime Engine),并且有许可限制。
在 2008 年,互联网用户可能比 2001 年 Curl Corporation 成立时更习惯于使用网页浏览器插件。
Curl 内容需要 Curl 软件才能显示。就像 HTML 页面需要浏览器或 PDF 文件需要 Acrobat 插件一样,Curl 小程序需要 Curl Surge 插件和运行时环境。一旦您安装了插件,您就可以从网络服务器加载 Curl 页面,就像加载 HTML 页面一样,并使用相同的 HTTP 协议(在 IE7 中,在 WinInet 层级运行)。
最接近的等效项可能是 Zope、.NET、Java 或 Javascript。
请添加您的贡献
方法如下:帮助:编辑