A document formatting language, a layout markup language, a data-processing, expressive, procedural language, a highly-modular object-oriented language - Curl is all of these. While many other interfaces require deploying a combination of different languages, Curl blends together the capabilities of several. When the developer can work back-to-front in a single language, the results are easier development, maintenance, and upgrading.
Some of Curl’s key advantages:
Like HTML, Curl can layout graphics and text with markup directly in source code.
[curl 6.0 applet]
[curl-file-attributes character-encoding = "shift-jis"]
Hello,world!
[Frame
  width = 100pt,
  height = 100pt,
  background = "red"
]
[text font-size = 24pt,color = "green", This is Curl!]
 
[curl 6.0 applet]
[curl-file-attributes character-encoding = "shift-jis"]
[define-class public Foo
  [method public [hello]:void
    [popup-message "Hello!"]
  ]
]
[define-class public Bar [inherits Foo]
  [method public [hello]:void
    [popup-message "Hello World!"]
  ]
]
[do
  let foo:Foo = [Bar]
  [foo.hello]
]
 
[curl 6.0 applet]
[curl-file-attributes character-encoding = "shift-jis"]
[CommandButton
  label = "Push me!",
  [on Action do
    [popup-message
      "You pushed my button!!"
    ]
  ]
]
	Last modified 02 November 2025