Atria: A toolkit for modern C++ development from Ableton
11–20 of 39 posts
Re: Atria: A toolkit for modern C++ development from Ableton
#12First reaction: "Header only - This is great!" Then I read: "Dependencies boost". OK, moving on...
Interesting... There are not many parts depending on boost and we could make it entirely optional [1] (it would be still be nice for people wanting to use atria::variant::match in combo with boost::variant, optionally). Could you elaborate on why boost is a total no-go for you? https://github.com/AbletonAG/atria/search?utf8=%E2%9C%93&q=b...
Anything that uses boost always seems to compile at a glacial pace and then takes aeons to link. It's also not much fun in the debugger, should you happen upon it in a call stack or see one of its types in the watch window - but build times are the more serious problem. C++ projects always seem to suffer from appalling iteration times, but boost just seems to make things worse...
Re: Atria: A toolkit for modern C++ development from Ableton
#13First reaction: "Header only - This is great!" Then I read: "Dependencies boost". OK, moving on...
Interesting... There are not many parts depending on boost and we could make it entirely optional [1] (it would be still be nice for people wanting to use atria::variant::match in combo with boost::variant, optionally). Could you elaborate on why boost is a total no-go for you? https://github.com/AbletonAG/atria/search?utf8=%E2%9C%93&q=b...
Re: Atria: A toolkit for modern C++ development from Ableton
#14Earlier quoted context omitted.
Honest question from someone who hasn't done C++ in a very long time: why is "header only" a good thing?
From the popular (in game development circles, at least) stb libraries: >Why single-file headers? >Windows doesn't have standard directories where libraries live. That makes deploying libraries in Windows a lot more painful than open source developers on Unix-derivates generally realize. (It also makes library dependencies a lot worse in Windows.) >There's also a common problem in Windows where a library was built ag…
Also, fwiw Sean Barrett also has gone on record as saying that he's not really a fan of C++ before. I'm struggling to find a specific link, but it's not really a secret.
(As a side note, to anybody who is in the need for what they do, the STB libraries are really absurdly high quality and can do exactly what you want them to 99% of the time. Highly recommend!!)
Re: Atria: A toolkit for modern C++ development from Ableton
#15Earlier quoted context omitted.
Honest question from someone who hasn't done C++ in a very long time: why is "header only" a good thing?
From the popular (in game development circles, at least) stb libraries: >Why single-file headers? >Windows doesn't have standard directories where libraries live. That makes deploying libraries in Windows a lot more painful than open source developers on Unix-derivates generally realize. (It also makes library dependencies a lot worse in Windows.) >There's also a common problem in Windows where a library was built ag…
Re: Atria: A toolkit for modern C++ development from Ableton
#16First reaction: "Header only - This is great!" Then I read: "Dependencies boost". OK, moving on...
Honest question from someone who hasn't done C++ in a very long time: why is "header only" a good thing?
Re: Atria: A toolkit for modern C++ development from Ableton
#17First reaction: "Header only - This is great!" Then I read: "Dependencies boost". OK, moving on...
Interesting... There are not many parts depending on boost and we could make it entirely optional [1] (it would be still be nice for people wanting to use atria::variant::match in combo with boost::variant, optionally). Could you elaborate on why boost is a total no-go for you? https://github.com/AbletonAG/atria/search?utf8=%E2%9C%93&q=b...
Re: Atria: A toolkit for modern C++ development from Ableton
#18First reaction: "Header only - This is great!" Then I read: "Dependencies boost". OK, moving on...
Interesting... There are not many parts depending on boost and we could make it entirely optional [1] (it would be still be nice for people wanting to use atria::variant::match in combo with boost::variant, optionally). Could you elaborate on why boost is a total no-go for you? https://github.com/AbletonAG/atria/search?utf8=%E2%9C%93&q=b...
Re: Atria: A toolkit for modern C++ development from Ableton
#19Earlier quoted context omitted.
Interesting... There are not many parts depending on boost and we could make it entirely optional [1] (it would be still be nice for people wanting to use atria::variant::match in combo with boost::variant, optionally). Could you elaborate on why boost is a total no-go for you? https://github.com/AbletonAG/atria/search?utf8=%E2%9C%93&q=b...
I'm not the same person, but I don't use boost, and I avoid projects that depend on it, because every time I've used boost in the past it's always done dreadful things to the build time. Anything that uses boost always seems to compile at a glacial pace and then takes aeons to link. It's also not much fun in the debugger, should you happen upon it in a call stack or see one of its types in the watch window - but buil…
Microsoft doesn't even let you share precompiled headers across projects, but it's still building in under 20 seconds.
There's a LOT of really idiotic C++ build scripts out there. I really don't know what some people are thinking.
Re: Atria: A toolkit for modern C++ development from Ableton
#20Earlier quoted context omitted.
Honest question from someone who hasn't done C++ in a very long time: why is "header only" a good thing?
The biggest value is that you don't have a link-time dependency, only compile-time. This means that you don't have to concern yourself with a lot of the versioning problems that plague C++ application deployment simply because your dependency is compiled into the binary.