4 ms·
You 100% live in a bubble. First of all, I'm a C developer. Hi! Second of all, web developers are not the majority they think they are. The internet is huge,
by ddevault 9y ago
You 100% live in a bubble.
First of all, I'm a C developer. Hi!
Second of all, web developers are not the majority they think they are. The internet is huge, sure, but remember it's not just running on web browsers. It's also running on servers which have network interfaces that need drivers and implementations of the IP suite, through firewalls, routers, switches, and load balancers that are all written in C, and running your trendy web app in a hypervisor that's written in C. Your database - be it PostgreSQL, MariaDB, Redis, etc - it's written in C. Your web browser uses C for loads of stuff like sqlite, rendering, etc. The Python and Ruby interpreters are written in C. The .NET CLR is written in C, too.
Beyond the internet, C has an even more pronounced presence. Every microcontroller around you - your fridge, microwave, coffee machine, car, subway train - all written in C. The code on your phone is at least 50% written in C. Your fancy mouse and keyboard? C. Manufacturing robots in factories are coded in C. CNC machines and PNP machines are written in C. 3D printers are programmed in C. Airplanes are programmed in C, and trains and boats too. All spacecraft are programmed in C, from the Curiosity rover to the Rosetta spacecraft (and it's lander) to the international space station.
All of your utilities like grep, ls, git - written in C. So is the code that's decoding the music you're listening to right now, and the YouTube video you watched earlier, and most other multimedia code is C. Your crypto libraries are written in C. Compression algorithms are usually implemented in C. Most font rendering is done in C. Nginx, postfix, openssh - C.
All that being said, TIOBE is probably bullshit. I can't imagine C isn't #1.
- cdancette 9y agoMaybe you live in a bubble too. That's just a guess but a majority of windows programs may be made in C#
- Sir_Cmpwn 9y agoOn the contrary, I also regularly work in depth with JavaScript, TypeScript, Python, Golang, Java, Scala, Rust, C#, Perl, assembly, and more, in no particular order, and I routinely work as a sysadmin, network administrator, and operations. I may live in a bubble but I'd say it's of adequate breadth to judge the relevative scales of many ecosystems.
- nicolashahn 9y agoThat's quite the repertoire, so you mind if I ask what your role/position is?
- ddevault 9y agoI don't really have a particular role, I just work on a bunch of different stuff as needs demand. I think officially it's just a generic software engineer title.
- jacquesm 9y agoProgrammer. As a programmer you should be versatile.
- mamcx 9y agoThis is not as uncommon. For example here where I live (Colombia) we are used to be "the guy that know all about computers". As developer, not only I use a lot of programming languages and tools, but also do stuff like: - Fix the computers problems of (End users, customers, the son of the customer, my owm team-mates...) - Do tech support (that is separate of the above 'cause that are task done when doing programming (?) not as a concret position on the company) - Build the network infraestructure (not the software!) (put the literal wires, do small land-lord reparations while on that...) - Build the network infraestructure, but on software - Mount the security of the company. Sadly, the software side. Nobody let me use actual weapons and tactical gear .... - Do design, UX and similar stuff because that kind of people not exist here (or is very rare). That not mean I actually push for this. Some of this task are never paid (and I do 'cause I wanna to be pay for my primary work!). This are just situations that happened...
- jtlisi 9y agoHe is the main developer on the Linux Window Manager I use https://github.com/swaywm/sway https://github.com/swaywm/sway
- gameswithgo 9y ago>but a majority of windows programs may be made in C# If that were true, and I'm not sure it is, it doesn't account for all the much software, since almost everything is a web app now.
- DonaldFisk 9y agoAirbus and Boeing both use Ada for their avionics.
- platinumrad 9y agoI don't know about Boeing but Airbus uses C in addition to Ada. IIRC they made significant use of Caveat and are now supporting Frama-C.
- a-priori 9y agoSpecifically, unless my knowledge is out of date, they use a subset of C known as MISRA-C that is easier to analyze using static analysis.
- bumblebritches5 9y agoI'm also a C dev, Hi OP.