<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/c/best-of/2021" -->

---
title: Best C Programming posts of 2021 | daily.dev
description: The most upvoted C Programming posts of 2021, curated by the daily.dev community.
canonical: https://daily.dev/tags/c/best-of/2021
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/c/best-of/2021
og:type: website
og:site_name: daily.dev
og:title: Best C Programming posts of 2021 | daily.dev
og:description: The most upvoted C Programming posts of 2021, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of C Programming — 2021

1. 1  
[](/posts/i-wrote-a-fully-functioning-file-explorer-using-typescript--0mdtfs6oh "I wrote a fully-functioning File Explorer, using TypeScript.")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
I wrote a fully-functioning File Explorer, using TypeScript.  
Xplorer is not written on traditional language like C, C++ or C#. It is written on TypeScript, HTML and SCSS, using the Electron framework. There are four available default themes for now. Xplorer helps you organize your files easier by supporting multiple tabs.  
158  
11
2. 2  
[](/posts/introduction-to-webassembly-wasm--36cgt9kif "Introduction to WebAssembly (WASM)")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Introduction to WebAssembly (WASM)  
As of today, 94% of installed browsers support WebAssembly. It enables near-native execution speed in a web browser, making it possible to port desktop applications (like AutoCAD) and video games (e.g. Doom 3) It has the potential to change websites from what we know them today to something much more.  
88  
1
3. 3  
[](/posts/blockman---highlight-nested-code-blocks-hm7vfx1zc "Blockman - Highlight nested code blocks")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 5y  
Blockman - Highlight nested code blocks  
VSCode extension - Blockman. You can customize block colors, depth, turn on-off focus, curly/square/round brackets, and more.Supports Python, Dart, Rust, Swift, R, Go, PHP, JavaScript, JSX, TypeScript, TSX, C, C#, C++, Java, HTML, CSS and more...  
46  
4
4. 4  
[](/posts/thought-you-loved-python-wait-until-you-meet-rust-dznfncdpb "Thought you loved Python? Wait until you meet Rust")  
Article  
![Avatar of tnw](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tnw)The Next Web · 5y  
Thought you loved Python? Wait until you meet Rust  
A whopping 87 percent of Rust developers love this language above all others. It’s a neat hack to ensure that unused data is being cleaned without forcing the programmer to think about allocating and freeing memory all the time. While it is not as dead-easy to write as Python, it's not as clunky as C once you’ve understood it.  
42  
1
5. 5  
[](/posts/a-beginner-s-guide-into-competitive-programming-q2sboyrkc "A Beginner’s Guide Into Competitive Programming")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 5y  
A Beginner’s Guide Into Competitive Programming  
Competitive programming tests your Logical thinking, Analytical Thinking, Pattern Recognition, Pressure Handling, and most importantly your knowledge of Data Structures and Algorithms. It is an excellent mental exercise and boosts problem-solving skills. The adrenaline rush you experience when your code gets accepted is just amazing.  
38  
1
6. 6  
[](/posts/node-js-c--tjhr2jbjt "Node.Js == C++ ?")  
Article  
![Avatar of swlh](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/swlh)The Startup · 6y  
Node.Js == C++ ?  
Node.js has a great portion of it written in C/C++ and a lot of its modules are actually implemented in C-C++. In this article, we will take a deep dive into Node. and explore the C/ C++ implemented under the hood.  
38  
2
7. 7  
[](/posts/why-use-the-go-language-for-your-project--db-heliel "Why Use the Go Language for Your Project?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Why Use the Go Language for Your Project?  
Go is an open-source programming language that makes it easy to build simple, reliable, and efficient software. Developers say that Google's Go language is the C for the twenty-first century when it comes to syntax. Go has been compared to scripting languages like Python in its ability to satisfy many common programming needs.  
21
8. 8  
[](/posts/is-there-a-faster-solution-than-document-getelementbyid--wpdt2hsga "Is there a faster solution than document.getElementById()?")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Is there a faster solution than document.getElementById()?  
In 2011, during my final post-secondary exam, I had to write JavaScript functions out by hand. Is there a faster solution than document.getElementById()? Kenton de Jong says there isn't, but it's still fun to play with. He says he's never been able to do it again.  
20
9. 9  
[](/posts/top-7-web-development-languages-to-use-in-2022-zzi3hdzxl "Top 7 Web Development Languages To Use In 2022")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Top 7 Web Development Languages To Use In 2022  
Today, web development is seemingly a promising job. If you are a newcomer in this field, the nuisance here is where to start or which web development languages you should learn. This article from Designveloper will well equip you with fundamental knowledge so that you can choose the right language for future jobs.  
19  
3
10. 10  
[](/posts/four-tricky-javascript-concepts-in-one-line-of-code-oef8pt2op "Four tricky JavaScript concepts in one line of code")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
Four tricky JavaScript concepts in one line of code  
A colleague asked me to explain a line of code he found on Stack Overflow. It was a good example of four mid to advanced concepts in JavaScript. Here are four ways to use these concepts in your code. The code in question is this line:const result = (({ a, c }) => ({ a , c }))({ a : 1, b : 2, c : 3 , d : 4 });  
18  
1
11. 11  
[](/posts/what-is-webassembly-and-why-do-you-need-it-the-new-stack-uuav9l2ii "What Is WebAssembly and Why Do You Need It? – The New Stack")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack · 5y  
What Is WebAssembly and Why Do You Need It? – The New Stack  
WebAssembly (also known as WASM) was launched in 2017 as a binary instruction format for a stack-based virtual machine. It is not designed to be used as a language itself, but rather as an effective compilation target for languages like C, C++, and Rust. WebAssembly is a low-level, assembly-like language with a compact binary format. This makes it possible for WebAssembly to deliver near-native performance.  
18
12. 12  
[](/posts/currying-in-js---shorts-rgx5qfqcu "Currying in JS - shorts")  
Article  
![Avatar of devdojo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e258fd9dff884055b7b59df7fd1d7bd7)DevDojo · 5y  
Currying in JS - shorts  
Currying is a technique of evaluating function with multiple arguments, into sequence of function with single argument. Currying does not exist in native JavaScript. But libraries like lodash makes it easier to convert a function to curried one. Little pieces can be configured and reused with ease.  
17  
1
13. 13  
[](/posts/10-best-unity-tutorials-for-beginners-to-learn-game-development-gq7qnt-hh "10 Best Unity Tutorials for Beginners to learn Game Development")  
Article  
![Avatar of quick_code](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/quick_code)Quick Code · 5y  
10 Best Unity Tutorials for Beginners to learn Game Development  
Learn how to develop games for iOS and Android using Unity. Learn how to use C# to build and test your games. Use these skills to help you develop your own games and apps. Use this information to build your own apps and games for Android and iOS. Use the tools and techniques in this course to build a game for Android or iOS using the Unity software.  
15  
1
14. 14  
[](/posts/top-10-programming-languages-to-learn-in-2021-3q02mhn3r "Top 10 Programming Languages to Learn in 2021")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 6y  
Top 10 Programming Languages to Learn in 2021  
Python is one of the most commonly used programming languages today. Java is a more complex language to learn, but experienced developers with Java coding skills are in high-demand. C# rose to fame in the 2000s for supporting the concepts of object-oriented programming. C and C++ are widely used in computer science and programming.  
15  
2
15. 15  
[](/posts/boost-your-programming-skills-by-reading-git-s-code-izt--iw3l "Boost Your Programming Skills by Reading Git's Code")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 6y  
Boost Your Programming Skills by Reading Git's Code  
Git is a free, open-source programming language. It was created in 1995\. Git's code is written in the programming language Git. Read Git's Code to learn more about Git's features. Read the Git code to learn how to use Git's built-in Git functions.  
15
16. 16  
[](/posts/functional-programming-in-python-tgl7r6xxd "Functional Programming In Python")  
Article  
![Avatar of mlm](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/795781ffb32446c39eba040feb64f505)Machine Learning Mastery · 5y  
Functional Programming In Python  
Functional programming is a declarative paradigm. It is different from imperative paradigm that programs are built by applying and composing functions. The benefit of functional programming is to make your program less error-prone. Without the side effects, it is more predictable and easier to see the outcome. We also no need to worry about one part of the program is interfering another part.  
14  
1
17. 17  
[](/posts/rust-takes-a-major-step-forward-as-linux-s-second-official-language-307alscaq "Rust takes a major step forward as Linux's second official language")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 5y  
Rust takes a major step forward as Linux's second official language  
Rust, the high-level system language, is moving closer to Linux. The next "patch series" will add support for Rust as a second language to the Linux kernel. The biggest change is that Rust code now relies on the stable Rust compiler rather than the beta compilers.  
13
18. 18  
[](/posts/top-5-languages-to-learn-to-get-a-job-in-2021-gmzpi-gbr "Top 5 Languages to Learn to Get a Job in 2021")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
Top 5 Languages to Learn to Get a Job in 2021  
The top 5 python books and languages to learn in 2021 had the highest poll count. Python is a high-level language and it is very easy to learn. JavaScript is the most popular and go-to language for web development. C# is used to develop i) web apps, ii) desktop apps, III) mobile apps, iv) utility and virtual reality games.  
13  
1
19. 19  
[](/posts/a-brief-history-of-rust-at-facebook-op3zmpwyt "A brief history of Rust at Facebook")  
Article  
![Avatar of facebook_code](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/facebook)Facebook Engineering · 5y  
A brief history of Rust at Facebook  
Facebook has joined the Rust Foundation. The company will be working to sustain and grow the language’s open source ecosystem. Hundreds of developers at Facebook write millions of lines of Rust code. Rust is the leading language in the development of the Diem (formerly Libra) blockchain.  
13
20. 20  
[](/posts/the-world-s-least-popular-programming-language-bpyefl92k "The world's least popular programming language")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
The world's least popular programming language  
Most popular programming languages are more or less copies of each other, without much difference semantically. This creates a problem for you individually, and also for the world at large, which I refer to as local evolutionary optimums. Every time people ask me what two programming languages they should learn I always answer; "The two that are the furthest away from each other conceptually"  
11  
4

[See all C Programming archives](/tags/c/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/c/best-of/2021#page","url":"https://daily.dev/tags/c/best-of/2021","name":"Best C Programming Posts of 2021","description":"The most upvoted C Programming posts of 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/c/best-of/2021#items","numberOfItems":20,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/i-wrote-a-fully-functioning-file-explorer-using-typescript--0mdtfs6oh","name":"I wrote a fully-functioning File Explorer, using TypeScript."},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/introduction-to-webassembly-wasm--36cgt9kif","name":"Introduction to WebAssembly (WASM)"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/blockman---highlight-nested-code-blocks-hm7vfx1zc","name":"Blockman - Highlight nested code blocks"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/thought-you-loved-python-wait-until-you-meet-rust-dznfncdpb","name":"Thought you loved Python? Wait until you meet Rust"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/a-beginner-s-guide-into-competitive-programming-q2sboyrkc","name":"A Beginner’s Guide Into Competitive Programming"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/node-js-c--tjhr2jbjt","name":"Node.Js == C++ ?"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/why-use-the-go-language-for-your-project--db-heliel","name":"Why Use the Go Language for Your Project?"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/is-there-a-faster-solution-than-document-getelementbyid--wpdt2hsga","name":"Is there a faster solution than document.getElementById()?"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/top-7-web-development-languages-to-use-in-2022-zzi3hdzxl","name":"Top 7 Web Development Languages To Use In 2022"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/four-tricky-javascript-concepts-in-one-line-of-code-oef8pt2op","name":"Four tricky JavaScript concepts in one line of code"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/what-is-webassembly-and-why-do-you-need-it-the-new-stack-uuav9l2ii","name":"What Is WebAssembly and Why Do You Need It? – The New Stack"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/currying-in-js---shorts-rgx5qfqcu","name":"Currying in JS - shorts"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/10-best-unity-tutorials-for-beginners-to-learn-game-development-gq7qnt-hh","name":"10 Best Unity Tutorials for Beginners to learn Game Development"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/top-10-programming-languages-to-learn-in-2021-3q02mhn3r","name":"Top 10 Programming Languages to Learn in 2021"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/boost-your-programming-skills-by-reading-git-s-code-izt--iw3l","name":"Boost Your Programming Skills by Reading Git's Code"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/functional-programming-in-python-tgl7r6xxd","name":"Functional Programming In Python"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/rust-takes-a-major-step-forward-as-linux-s-second-official-language-307alscaq","name":"Rust takes a major step forward as Linux's second official language"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/top-5-languages-to-learn-to-get-a-job-in-2021-gmzpi-gbr","name":"Top 5 Languages to Learn to Get a Job in 2021"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/a-brief-history-of-rust-at-facebook-op3zmpwyt","name":"A brief history of Rust at Facebook"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/the-world-s-least-popular-programming-language-bpyefl92k","name":"The world's least popular programming language"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"C Programming","item":"https://daily.dev/tags/c"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/c/best-of"},{"@type":"ListItem","position":5,"name":"2021"}]}]}
```

