Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Curl (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Architecture== The Curl language attempts to address a long-standing problem: the different building blocks that make up any modern web document most often require wildly different methods of implementation: different languages, different tools, different frameworks, often completely different teams. The final, and often most difficult, hurdle has been getting all of these blocks to communicate with each other in a consistent manner. Curl attempts to side-step these problems by providing a consistent syntactic and semantic interface at all levels of web content creation: from simple HTML to complex [[object-oriented programming]]. Curl is a [[markup language]] like HTML—that is, [[plain text]] is shown as text; at the same time, Curl includes an object-oriented programming language that supports [[multiple inheritance]]. Curl applications are not required to observe the separation of information, style, and behavior that HTML, [[Cascading Style Sheets]] (CSS), and JavaScript have imposed, although that style of programming can be used in Curl if desired. While the Curl language can be used as an HTML replacement for presenting formatted text, its abilities range all the way to those of a compiled, strongly typed, object-oriented system programming language.<ref>{{cite web |url=http://www.cag.lcs.mit.edu/curl/wwwpaper.html |title=Curl: A Gentle Slope Language for the Web |author1=M. Hostetter |author2=D. Kranz |author3=C. Seed |author4=C. Terman |author5=S. Ward |publisher=MIT Laboratory for Computer Science |access-date=2005-12-20 |url-status=dead |archive-url=https://web.archive.org/web/20081224002953/http://www.cag.lcs.mit.edu/curl/wwwpaper.html |archive-date=2008-12-24}}</ref> Both the authoring (HTML-level) and programming constructs of Curl can be extended in user code. The language is designed so Curl applications can be compiled to native code of the client machine by a [[just-in-time compilation|just-in-time compiler]] and run at high speed. Curl applets can also be written so that they can run off-line when disconnected from a network ([https://web.archive.org/web/20100102031426/http://curl.com/solutions_computing.php occasionally connected computing]). The [http://www.curl.com/products/prod/ide/old_ide.html Curl IDE] is an application written in Curl.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)