Cairo is not something the committee is actually planning to incorporate. It's just something they're investigating. You know, that thing that rational people do _before_ making any kind of decision for or against.
It's desired by some to have a standard basic drawing, input, and windowing library provided with C++ implementations (not part of the core standard library) since "hello world" on a text console is no longer a great starting point for developers in 2014. Cairo came up in mailing list discussions and so now it's being looked at, but it's very unlikely it'll be chosen as a basis given that it lacks all of the other basic necessities of a GUI library.
The committee is quite well aware of all the options and existing solutions including the OS-specific ones, Qt, and so on. The goal is not to replace those, but to make it so that every C++ compiler on a graphical platform can be expected to ship with a well-known and compatible library capable of basic graphical I/O. Something like a stripped-down Cinder is the original motivating example.
Here is the original paper on the intent of the "lightweight drawing library" (which yes, is intended to be more than just drawing; displaying a window, showing text, and supporting drag-and-drop are all listed as necessities under the Requirements bullet points).
It's desired by some to have a standard basic drawing, input, and windowing library provided with C++ implementations (not part of the core standard library) since "hello world" on a text console is no longer a great starting point for developers in 2014. Cairo came up in mailing list discussions and so now it's being looked at, but it's very unlikely it'll be chosen as a basis given that it lacks all of the other basic necessities of a GUI library.
The committee is quite well aware of all the options and existing solutions including the OS-specific ones, Qt, and so on. The goal is not to replace those, but to make it so that every C++ compiler on a graphical platform can be expected to ship with a well-known and compatible library capable of basic graphical I/O. Something like a stripped-down Cinder is the original motivating example.
Here is the original paper on the intent of the "lightweight drawing library" (which yes, is intended to be more than just drawing; displaying a window, showing text, and supporting drag-and-drop are all listed as necessities under the Requirements bullet points).
Comment