Interesting. I found this benchmark, https://www.ultimatepp.org/www$uppweb$vsstd$en-us.html , is that what you are referring to? Upp looks pretty cool (though the benchmarks seems very old, comparing against C++03?). I would have to run the benchmarks myself to understand this better.
Absolutely agree, SCU is the way to go.
That said, it is also trivial to solve #undef problem as well - we do it. It is also a good idea to have some heuristics that exclude recently edited files (those that are actively worked on). One hour seems to work pretty well for us.
I am building 700kloc project in 3 minutes using u++ umk / BLITZ (automated SCU approach) on 8 core Ryzen 2700x. Probably nothing that could really help you in any way other than having some reference number...
In other world, we hapily write this as
Upp::String c = Upp::LoadFile("file.txt");
since about 2003... I never understood why such basic things have to be so complicated within std:: ..
Note that gcc based mingw in general has (or had the last time I have checked) two problems:
- very poor thread_local implementation (calls several Win32 API function, whereas good compilers just do fs: segment trick)
- very slow linker (ld-gold used with GCC in linux does not work in windows)
If you want free complete toolchain without these issues, I recommend https://github.com/mstorsjo/llvm-mingw
msvcrt version works really well. For our little project the additional bonus is that it is able to produce pdb compatible debug info and we already have pdb debugger implemented...
Accidentally, done a quite couple of them in U++.... RESTlike mostly.
There is even "web-framework": https://www.ultimatepp.org/srcdoc$Skylark$Tutorial$en-us.html
but that is admitedly rather in experimental stage. I mean, it definitely works well and stable, but there are not major applications.
Didn't know about this project but I don't really see anything outstanding. Any knowledgeable C++ developer can setup the libraries he needs in a few seconds. I guess it's decent to kick-start a beginner, but I also think there is value in finding the library you need for a particular purpose. Being spoon-fed everything in one place is not necessarily great.
Also not a big fan of them cherry picking example and claiming they are the best.
"smart and aggressive use of C++", haha "aggressive" what does that even means.
"you will not see many new operators in code using Ultimate++", you mean like any half decent modern C++ program?
Also it's basically bundling a bunch of libraries you could learn to use on your own: https://www.ultimatepp.org/app$ide$About$en-us.html
So all in all I would say, go for it if you like it, but keep in mind there are tons of good libraries you could gather and do the same job.
Have a look there for quick UI dev: https://github.com/ocornut/imgui
I just started a project in Qt at work recently and was starting to get good momentum when I listened to this show. I looked more into the licensing and immediately had to scrap the work I had done.
The application has to be released for Linux, so my options are kind of limited to write a GUI. My team has now decided to make an Electron app since the licenses are more permissive and the projects are still very active (Angular, Bootstrap, etc.).
As a side-note, does anyone have any experience with Ultimate++?
Ahh ok. Instructions anyway:
OK so it should create a folder, perhaps c:\upp and within that MyApps. That's your nest. For packages, nests and assemblies see: https://www.ultimatepp.org/app$ide$PackagesAssembliesAndNests$en-us.html
So what I'd do:
The rest of a matter of copying the example code over, building and running.
Let me know if I missed anything.
PMs seem to be down now so I suppose I'll have to answer your questions about Upp here. What are you stuck at? Did you download and install Ultimate++?