Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Curl (programming language)
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
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.
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Curl (programming language)
(section)
Add topic