코딩 입문자를 위한 프로그래밍 언어의 분류
C, C++, C#, Objective-C, Swift, Java, Kotlin, Scala, Go, Rust, Python, PHP, Ruby, JavaScript, HTML, CSS, SQL… 프로그래밍 언어의 과잉의 시대에서 여러분은 어떤 프로그래밍 언어로 소프트웨어 개발을 하고 계신가요? 📝 포스팅: https://www.daleseo.com/programming-languages/ 이번 글에서는 이렇게 수많은 프로그래밍 언어를 분류하는 방법 중에서 개인적으로 중요하게 생각하는 3가지 기준으로 나름대로 분류를 해보았는데요. 요즘에 나오는 프로그래밍 언어들을 보면 이러한 전통적인 기준으로 분류를 하는 게 점점 큰 의미가 없어지는 것 같기도 합니다. 아무래도 기존에 있던 언어 대비 프로그래밍 언어의 개성이 너무 뚜렷하면 새로운 사용자 확보 측면에서 경쟁력을 갖기 어렵기 때문이 아닐까 싶습니다. 첫 프로그래밍 언어는 처음으로 프로그래밍을 배우는 환경(학교, 강의, 책)에 의해 결정이 되는 경우가 많은 것 같죠? 하지만 두 번째, 세 번째 배우는 프로그래밍 언어는 여러분이 스스로 선택할 수 있을 거에요. 본 포스팅에서 다룬 프로그래밍 언어의 분류 방법을 참고하셔서 가급적이며 기존에 하시던 프로그래밍 언어와 성격이 많이 다른 언어를 공부해보시라고 추천드리고 싶습니다. 예를 들어, C#을 하시는 분이 같은 객체지향 패러다임을 따르는 Java를 해보면 두 언어가 그렇게 크게 다르지는 않다는 것을 느끼게 되실 거에요. 이 말은 익히는기는 쉬울지 몰라도 그 만큼 새롭게 배울 점이 없다는 뜻이기도 합니다. 하지만 Python이나 Ruby, JavaScript와 같은 고수준 언어를 주로 쓰시던 분이, C나 Rust와 같이 저수준 언어를 배워보신다면 완전히 다른 시각으로 프로그래밍을 바라보시게 되실 수도 있을 것입니다.