C++ logo

C++

Has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation
5.6K
4.2K
+ 1
692

What is C++?

C++ compiles directly to a machine's native code, allowing it to be one of the fastest languages in the world, if optimized.
C++ is a tool in the Languages category of a tech stack.

Who uses C++?

Companies
1221 companies reportedly use C++ in their tech stacks, including Google, Lyft, and Twitch.

Developers
4246 developers on StackShare have stated that they use C++.

C++ Integrations

Ethereum, Bazel, Azure Pipelines, IBM DB2, and Avro are some of the popular tools that integrate with C++. Here's a list of all 80 tools that integrate with C++.

Why developers like C++?

Here鈥檚 a list of reasons why companies and developers use C++
Private Decisions at about C++

Here are some stack decisions, common use cases and reviews by members of with C++ in their tech stack.

Shared insights
on
PythonPythonCCC++C++

Migrating from Python to Python is many times faster than migrating to another language, and it's well-known how to speed up Python to the speed levels of C/C++.

See more
Martin Lonkwitz
Martin Lonkwitz
Software engineering at SVA | 3 upvotes 25.4K views
Shared insights
on
C++C++JavaJava

Maybe not in everybody focus but I do like programming for @z/OS, @z/Linux and @z/VM with C++ , Java and Assembler . Who else love to dig into control blocks and get a deep dive into system resources to run things in a high valuable way ? And also go all the way up to the application to enlight all the infrastructure features to it ?

See more
Shared insights
on
C++C++

Our online judge, 'Evaluator', is written in it. C++

See more
袝胁谐械薪懈泄 袙邪褋懈谢褜械胁
袝胁谐械薪懈泄 袙邪褋懈谢褜械胁
Shared insights
on
C++C++

legacy part C++

See more
Shared insights
on
C++C++

Performance, zero-overhead abstractions and memory safety of the modern C++ language make this the perfect language for the project. C++

See more
Shared insights
on
C++C++

High performance C++

See more
Public Decisions about C++

Here are some stack decisions, common use cases and reviews by companies and developers who chose C++ in their tech stack.

Conor Myhrvold
Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber | 28 upvotes 2.4M views

How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

https://eng.uber.com/distributed-tracing/

(GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

See more
Jakub Olan
Jakub Olan
DevOps Engineer | 17 upvotes 61.7K views

In our company we have think a lot about languages that we're willing to use, there we have considering Java, Python and C++ . All of there languages are old and well developed at fact but that's not ideology of araclx. We've choose a edge technologies such as Node.js , Rust , Kotlin and Go as our programming languages which is some kind of fun. Node.js is one of biggest trends of 2019, same for Go. We want to grow in our company with growth of languages we have choose, and probably when we would choose Java that would be almost impossible because larger languages move on today's market slower, and cannot have big changes.

See more
Dan Larsen
Dan Larsen
CTO at FlowStack | 7 upvotes 91.5K views
Shared insights
on
GoGoRustRustCCC++C++
at

At FlowStack we write most of our backend in Go. Go is a well thought out language, with all the right compromises for speedy development of speedy and robust software. It's tooling is part of what makes Go such a great language. Testing and benchmarking is built into the language, in a way that makes it easy to ensure correctness and high performance. In most cases you can get more performance out of Rust and C or C++, but getting everything right is more cumbersome.

See more

I'm about to begin working on an API, for which I plan to add GraphQL connectivity for processing data. The data processed will mainly be audio files being downloaded/uploaded with some user messaging & authentication.

I don't mind the difficulty in any service since I've used C++ (for data structures & algorithms at least) and would also say I am patient and can learn fairly quickly. My main concerns would be their performance, libraries/community, and job marketability.

Why I'm stuck between these three...

Symfony: I've programmed in PHP for back-end in a previous internship and may do so again in a few months.

Node.js: It's newer than PHP, and it's JavaScript where my front-end stack will be React and (likely) React Native.

Go: It's newer than PHP, I've heard of its good performance, and it would be nice to learn a new (growing) language.

See more
Martin Lonkwitz
Martin Lonkwitz
Software engineering at SVA | 3 upvotes 25.4K views
Shared insights
on
C++C++JavaJava

Maybe not in everybody focus but I do like programming for @z/OS, @z/Linux and @z/VM with C++ , Java and Assembler . Who else love to dig into control blocks and get a deep dive into system resources to run things in a high valuable way ? And also go all the way up to the application to enlight all the infrastructure features to it ?

See more
Dima Korolev
Dima Korolev
Principal Maintainer at Current | 3 upvotes 23.6K views
Shared insights
on
RubyRubyC++C++
at

Ruby NLP C++ Grammar #BNF

At FriendlyData we had a Ruby-based pipeline for natural language processing. Our technology is centered around grammar-based natural language parsing, as well as various product features, and, as the core stack of the company historically is Ruby, the initial version of the pipeline was implemented in Ruby as well.

As we were entering the exponential growth phase, both technology- and product-wise, we looked into how could we speed up and extend the performance and flexibility of our [meta-]BNF-based parsing engine. Gradually, we built the pieces of the engine in C++.

Ultimately, the natural language parsing stack spans three universes and three software engineering paradigms: the declarative one, the functional one, and the imperative one. The imperative one was and remains implemented in Ruby, the functional one is implemented in a functional language (this part is under the NDA, while everything I am talking about here is part of the public talks we gave throughout 2017 and 2018), and the declarative part, which can loosely be thought of as being BNF-based, is now served by the C++ engine.

The C++ engine for the BNF part removed the immediate blockers, gave us 500x+ performance speedup, and enabled us to launch new product features, most notably query completions, suggestions, and spelling corrections.

See more

C++ Alternatives & Comparisons

What are some alternatives to C++?
C
Python
Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
C#
C# (pronounced "See Sharp") is a simple, modern, object-oriented, and type-safe programming language. C# has its roots in the C family of languages and will be immediately familiar to C, C++, Java, and JavaScript programmers.
JavaScript
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
PHP
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
See all alternatives

C++'s Followers
4193 developers follow C++ to keep up with related blogs and decisions.
Michael Duran
narayanan6220022130
Palash Verma
Ajith R
Devesh Tarasia
Nixon Pang
Robin Chen
Dogtor Technologies
Zachary Cauchi
Hayden Dernbach