Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Discuss frameworks #1

Open
ghost opened this issue Jan 21, 2016 · 18 comments
Open

Discuss frameworks #1

ghost opened this issue Jan 21, 2016 · 18 comments

Comments

@ghost
Copy link

ghost commented Jan 21, 2016

Boost aside, there's a few frameworks that might be worth the list, but we should probably discuss it with both people who like it and people who dislike it.

I propose discussing

  • Cinder
  • JUCE
  • Qt (!)
@nabijaczleweli
Copy link
Member

👎 for Qt from me

@Morwenn
Copy link
Member

Morwenn commented Jan 21, 2016

I don't like the full OOP philosophy of Qt but I have yet to find something more complete and easy to use (ok, if we don't take moc and the additional build steps into account) when it comes to creating GUIs. Also, you can find plenty of help and information on the internet, which is valuable by itself.

@TheCatPlusPlus
Copy link
Member

GTK with gtkmm has always been better at being C++ than Qt.

@ghost
Copy link
Author

ghost commented Jan 21, 2016

I'm not a big fan of how Qt has the tendency to take over all of a program's design and structure. also moc, ugh. 👎 for me too.

@ghost
Copy link
Author

ghost commented Jan 21, 2016

I should add that Qt is almost a different language than C++, compatible, but still different. A bit like Objective-C++.

@Morwenn
Copy link
Member

Morwenn commented Jan 21, 2016

Haha, it's true that when I want to use Qt, I simply switch to Python so that I don't have to deal with QString, QVariant, moc and some other annoying things. The signals thing was interesting but there are tons of libraries implementing signals without preprocessing tricks now.

Basically it's a usable tool, but indeed not « awesome C++ ».

@milleniumbug
Copy link

Qt is so annoying I preferred writing my GUI programs in freaking FLTK (which uses const char* and callbacks with void*). OTOH I've yet to try Nana, which uses C++11 and advertises itself as modern.

As for Cinder, @andyprowl might have an opinion about it, he did a snake game in it.

@nabijaczleweli
Copy link
Member

ISTR Cinder being trivial to pick up and use (small-scale experiment on a C++ convention).

@andyprowl
Copy link

Cinder isn't terrible, but it's lacking in many ways AFAIR. Good for small experiments. What is this about? Are we trying a Lounge project? You guys know the chances of failure exceed the number of molecules in Puppy's mom?

@ghost
Copy link
Author

ghost commented Jan 21, 2016

@andyprowl I know lounge projects aren't particularly lucky, but this project is more about discussing things for the sake of it and bitching about the libs we hate, so I figured so loungers would be pretty good at it :P

@nabijaczleweli nabijaczleweli changed the title Candidate frameworks to discuss Discuss frameworks Jan 21, 2016
@Morwenn
Copy link
Member

Morwenn commented Jan 27, 2016

Has anyone tried Crow? It is a C++ microframework for web, inspired by Flask. The presentation looks nice but I never had to actually use it, so I can't judge.

@ghost
Copy link
Author

ghost commented Jan 27, 2016

@Morwenn crow looks nice, we should have someone try it

@nabijaczleweli
Copy link
Member

@kBoK proposed casablanca in the wrong place, moving here.
Nota bene: competes with Crow.

@milleniumbug
Copy link

Not sure we need so many topics, with the rate of actually dank stuff we add, it's unlikely that we have more than 5 items per category.

@Morwenn
Copy link
Member

Morwenn commented Jan 27, 2016

Even so, just look at that evergrowing list of messages.

@ghost
Copy link
Author

ghost commented Jan 27, 2016

@nabijaczleweli Agreed about casablanca: it's a framework. I disagree about it competing with crow though. casablanca it mostly about writing clients, and the only server part is the platform; crow provides a web framework, so MVC, routing, auth etc. the overlap is minimal.

@obiltschnig
Copy link

POCO C++ Libraries http://pocoproject.org. Fits decent, actually used and appreciated in industry ;-)

@rightfold
Copy link

Yes POCO is great.

@LoungeCPP LoungeCPP deleted a comment Mar 5, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants