Anonymous
Like that right?
Anonymous
What do you mean by "much better"??? Make your thoughts more clear
Anonymous
I have no idea about this language yet
Ludovic 'Archivist'
Building one application using c++ won't be much better comparing to the applications built using other languages like Python
Performance wise, the C++ application will be able to serve far more requests and perform far more work per equivalent server compared to the Python one
Anonymous
It's just I can do some basic programs
Anonymous
Most of my friends told me to concentrate on languages like js and python
Ludovic 'Archivist'
Then why people are busy with other languages?
Because writting the C++ application may take more time and a C++ developer is more expensive than a Python one
Anonymous
Because they are generally easier
Talula
Because... C/C++ are old and writing event based application or application that could act like a webserver would take lot of time and effort.
Talula
Doing it in JS and Python is simpler.
Ludovic 'Archivist'
The second argument is arguable
Of course, it always depends on local market
Anonymous
I understand
Anonymous
Thanks
Ludovic 'Archivist'
Sure...
Well, of course in embedded (which is your domain iirc) you generally only have old versions or partial versions of it
Anonymous
Is there any fine book for c++?
Vladimir
What kind of applications can be built using c++?
Of course you can write anything in any language. But there're areas where you can use only c++. Something that need to work as fast as possible, something that works directly with hardware. Other languages uses programs written in c/c++ to run. Python, JS is like placed on higher abstraction layer. For example, for python you need python interpreter which is usually written in C. Chromium core is in c++, and there's JS interpreter inside written in it. Games only C++, but usually other high-level languages used for scripting, AI, logic. Web is using languages like PHP, JS, but you can't write a good server in php or js. You can run server from node.js, but node.js is written in C++.
Anonymous
And also the IDE
Ludovic 'Archivist'
Anonymous
And also the IDE
Visual Studio for Windows, CLion for Mac/Linux/Win (free if you're a student), Qt Creator for Mac/Linux/Win
Anonymous
#cppbook
Thanks
Anonymous
Code blocks ?
Vladimir
Anonymous
What's vs code ?
Anonymous
vs code
It's not an IDE
Talula
It's an Editor... basically code editor.
Anonymous
What's vs code ?
Can you use Google?
Anonymous
Code blocks ?
It's a bad IDE
Talula
It's not IDE actually it's an editor...
Vladimir
It's not an IDE
Define IDE and what vscode missing?
Talula
Visual Studio is IDE and so is XCode.
Anonymous
Gotcha
Anonymous
Define IDE and what vscode missing?
Build automation tools? Debugger?
Linuxcodekiller
Hello All! Anyone here who has progressed on into hacking and stuff
Anonymous
Extensions
Well.. IDE has it naturally To get things working on VS Code is a pain in the ass for the most part
Dima
> vs code > ide
Vladimir
I'm against very smart IDE for newbie. It does too much
Dima
Anonymous
I'm against very smart IDE for newbie. It does too much
Let's start with Assembly then Why do you need high level abstractions?
Anonymous
Had no problem with it at all
You're not everyone
Vladimir
You're not everyone
I advice what I think is good, what's problem?
Anonymous
I advice what I think is good, what's problem?
You're advising the harder way for a newbie
Vladimir
Let the guy try out and decide is it good for him or not.
Vladimir
You're advising the harder way for a newbie
I'm not advicing vim at least
Ludovic 'Archivist'
Well.. IDE has it naturally To get things working on VS Code is a pain in the ass for the most part
I see you never had the *joy* of configuring Visual Studio C++ to not be a huge piece of trash
Anonymous
I see you never had the *joy* of configuring Visual Studio C++ to not be a huge piece of trash
It works perfectly right out of the box for most parts for simple projects
Anonymous
But I had problems with VS and I agree with you partly
Ludovic 'Archivist'
It works perfectly right out of the box for most parts for simple projects
Yeaaaaaah if you remove all MS specific stuff like their precompiled headers and other garbage
Vladimir
VS is too complicated for new. If you learn language you need as simple tools as possible to minimize influence of IDE. VS is for real development where all its features are really helpful and you know what you're doing.
Dima
I love making abstract warning messages
Ludovic 'Archivist'
I don't get what you want to say, sorry
Basically VS C++ is not actually C++ by default but C++ with extensions named C++/CX
Ludovic 'Archivist'
You need to set it to use ISO C++, and to disable some other extensions to get to a completely ISO C++
Vladimir
So that's another point a leaner must know before using studio
Ludovic 'Archivist'
So that's another point a leaner must know before using studio
Not just a learner, anyone that tries to write something even remotely portable
Vladimir
From the other side, such details are not important if you are newbie, you can write your helloworlds in any editor/ide you like
Vladimir
Thinking about portability is a next level task
Ludovic 'Archivist'
From the other side, such details are not important if you are newbie, you can write your helloworlds in any editor/ide you like
I relatively agree, but I would add that someone learning the language should very exactly do that. It fills me with sadness seeing C++ teachers teaching C first
Vladimir
What's bad with teaching C first?
Ludovic 'Archivist'
What's bad with teaching C first?
It gives you C++ devs that write C with classes and that is kinda not C++
Vladimir
Someones write C with classes intentionally
Vladimir
To not get any strange c++ effects
Ludovic 'Archivist'
To not get any strange c++ effects
Using std::array have no more "strange effect" than using C arrays
Vladimir
You have C in a core and a bunch of features from c++ bulit upon in the 20-year range. You're free to choose what feautures you do and do not like to use. Noone use 100% of c++