5 ms·
I've seen this pattern a lot when it comes to the order of learning/mastering languages: C, then C++, then back to C
by mkramlich 16y ago
I've seen this pattern a lot when it comes to the order of learning/mastering languages: C, then C++, then back to C
- Niten 16y agoAnd then, occasionally, Objective-C.
- weilawei 16y agoI'll second that. I find Objective-C nice to work with. The real issue is the lack of cross-platform compatibility (think Cocoa). The rest I write in C. That or a dynamic language. Ruby, Javascript, Python--they're all pretty much equivalent for me by now. I can transliterate code between modern implementations of all 3 without a hitch. Practically find & replace fast. Most of the semantics are roughly the same. All support JSON happily. Lately, I've been using [Jansson](http://www.digip.org/jansson/ http://www.digip.org/jansson/) for JSON support in C. Wonderfully simple and fast. Also, [zeromq](http://www.zeromq.org/ http://www.zeromq.org/) for everything: logging, sockets, messages. Hoorah. F@&# yeah.
- 16s 16y agoAfter getting use to the STL containers... I could never go back to pure C. I use C++ daily and love it. Nothing against C (if that's what you like) it's a great little language. Why is it that C programmers bitch about C++, but C++ programmers don't bitch about C?
- phaedrus 16y agoBecause we're having too much fun writing cool things in C++ to bother to write rants.
- torpor 16y agoBecause you're too busy waiting for all that C++ code to compile before you can be too busy debugging it .. FtFT! :)
- killedbydeath 16y agoC is still the foundation of C++. So programming in C++ made me respect C. And many great libraries are C (OpenGL, SQLite, zlib, etc.).
- jpr 16y agoProgramming in C++ made me realize how naive C is, in both good and bad.
- strait 16y agoand then C can still be such a hoop jumping burden, so write some smart C libs for Lua.
- nandemo 16y agoAs the ancient Zen proverb goes: The novice programmer looks at the code and sees bit, bytes, pointers and functions. The advanced programmer looks at the code and sees class hierarchies, design patterns and frameworks. The master programmer looks at the code and sees bit, bytes, pointers and functions.
- mcantor 16y agoPerhaps this one fits as well: Before mastering C, bits are bits, bytes are bytes and pointers are pointers. While learning C, bits are no longer bits, bytes are no longer bytes, and pointers are no longer pointers. After mastering C, bits are once again bits, bytes are once again bytes, and pointers are once again pointers.