반응형
반응형

Rust, Python, TypeScript: 새로운 프로그래밍 3대장(Trifecta)

 

 

  • Rust, Python, TypeScript가 앞으로 소프트웨어 개발의 중심 언어로 부상할 것으로 예상됨
  • AI 코딩 도구의 보편화로 인해 개발자의 언어 충성도가 약화되고, 실용적이고 생태계가 강한 언어가 선택받게 됨
  • 아이디어 중심 프로그래밍(idea-oriented programming) 패러다임이 등장, 개발자는 설계와 검토에 집중하고 구현은 AI에게 맡기는 구조로 변화함
  • 이 세 언어는 고급 타입 시스템 강력한 패키지 매니저 생태계를 모두 갖추고 있어, AI 활용과 협업, 오류 방지에 유리함
  • 에러 메시지 품질, 생태계, 플랫폼 연계성 등도 점점 더 중요한 기준이 되고 있음

Rust, Python, TypeScript가 떠오르는 이유

  • Rust는 시스템 소프트웨어, 고성능이 필요한 영역, 타입 안전성과 메모리 효율성이 탁월함
  • Python은 실험·프로토타이핑·수학/과학 라이브러리 활용에 최적, 빠르게 아이디어를 검증 가능
  • TypeScript는 웹, 브라우저, 다양한 플랫폼에 바로 적용 가능하며, 강력한 타입 시스템과 npm 생태계로 확장성 확보

AI가 바꾸는 개발 패러다임: 아이디어 중심 프로그래밍

  • AI 코딩 도구(Large Language Model) 보편화로 프로그래밍이 '아이디어 구상→AI가 구현→사람이 설계/검토'로 변화 중
  • Vibe coding은 즉흥적·모호한 명령에 가깝지만, Idea-oriented programming은 설계와 구조, 지속 가능한 원칙에 집중
  • 개발자는 주요 설계/방향 제시, AI는 반복적/구현적 작업 담당, 아키텍트와 견습생의 관계에 비유

언어 선택 기준의 변화

  • 예전에는 자신이 잘 아는 언어(예: Rust)로 빠르게 작업했으나, AI와 함께 일할 땐 필요한 라이브러리, 성능, 플랫폼 연계성이 더 중요해짐
  • 프로젝트에 따라 Python(머신러닝), TypeScript(웹·VSCode Extension), Rust(기본 선택) 등 상황별 최적 언어를 선택

타입 시스템의 중요성

  • AI 코딩 보조 환경에서는 고급 타입 시스템이 더 중요해짐
  • Rust와 TypeScript는 상태와 데이터 유효성, 실수 방지를 코드 레벨에서 강제, AI가 실수할 확률도 줄어듦
  • Python 역시 mypy, pydantic 등 설정을 통해 타입 안정성을 확보 가능

생태계와 패키지 매니저의 가치 상승

  • AI와 함께 개발할 때는 대형 라이브러리 활용이 쉬워져서, 생태계의 크기와 패키지 매니저의 품질이 더욱 중요해짐
  • Rust(cargo), TypeScript(npm), Python(uv 등) 모두 현대적인 패키지 매니저를 갖춤

사소한 문법과 워크어라운드는 덜 중요해지지만, 에러 메시지와 가이드 품질은 여전히 중요

  • LLM(AI)은 반복적 문법 실수는 빠르게 고치지만, 에러 메시지/가이드가 명확해야 효과적으로 보정 가능
  • Rust 커뮤니티의 언어 친화성(ergonomics) 노력처럼, AI도 좋은 에러 메시지를 활용해 더 나은 코드를 생산

결론: LLM이 강력한 개발 도구를 모두에게 열어줌

  • 아이디어 중심 프로그래밍 시대에는 주니어도 Principal Engineer급 설계/지휘 경험 가능
  • 코딩 자체의 ‘플로우’가 줄어든다는 우려도 있으나, 설계와 아이디어 중심의 개발 경험이 더 가치 있어질 전망

► AI와 함께하는 시대, Rust, Python, TypeScript가 강력한 타입, 생태계, 플랫폼 지원으로 개발 현장의 표준으로 자리 잡고 있음

반응형
반응형

2022년 가장 높은 유료 프로그래밍 언어는 무엇입니까?

 

 

https://4dayweek.medium.com/what-are-the-highest-paying-programming-languages-in-2022-1d67ec881706

 

What are the Highest Paying Programming Languages in 2022?

Software engineers are spoiled for choice when it comes to the variety of jobs available to them at the moment. Almost every industry needs programmers in some capacity, with jobs ranging from web…

4dayweek.medium.com

2022년에 가장 많은 비용을 지불하는 프로그래밍 언어는 무엇입니까?

프로그래밍 언어 작업을 검색할 때 고용주가 제공하는 급여를 업계 평균과 비교하는 것이 중요합니다. 급여가 평균보다 훨씬 높습니까? 훨씬 더 낮습니까? _ 이렇게 하면 옵션을 평가하고 즐겨찾기를 선택하기 시작할 때 구인 제안을 상황에 맞게 이해하는 데 도움이 됩니다.

가장 많이 지불하는 프로그래밍 언어 목록은 다음과 같습니다.

  1. Swift: $116,000 median (30 jobs)
  2. Python: $105,000 median (227 jobs)
  3. Golang: $100,000 median (412 jobs)
  4. C++: $100,000 median (61 jobs)
  5. Java: $95,000 median (134 jobs)
  6. Ruby: $95,000 median (474 jobs)
  7. Rust: $88,000 median (13 jobs)
  8. SQL: $85,000 median (147 jobs)

 

반응형
반응형

IoT 개발 위한 3가지 프로그래밍 언어 "C, 자바, 파이썬"

10년 전만 해도, 사용량에 따라 성능을 개선할 수 있는 에어컨을 사용한다거나 자율적으로 교통을 항해할 수 있는 자율주행차(self-driving cars)를 운행해 볼 수 있다고 상상할 수 있었을까. 하지만 둘 다 현실이 됐다. 이러한 스마트한 기기들이 어떻게 작용하는지 궁금하다면, 그 대답은 사물 인터넷(Internet of Things, IoT)이다.

잘 알다시피, IoT 기술의 목적은 데이터를 측정, 수집 및 분석해 더 나은 고객 경험(customer experience)을 제공하고 제품의 품질을 높이는 것이다. 다시 말해, IoT 기능은 도시, 집, 그리고 사업을 더 나아지게 만드는 것이다.

IoT 기술의 세 가지 단계인 측정(measurement), 수집(collection), 분석(analysis)은 각각 제약 조건이 서로 다른 작업 환경을 가지고 있다. 일례로  데이터는 기능이 제한된 디바이스의 센서를 통해 측정된다. 그런 다음 이 데이터는 스마트폰의 앱과 같은 게이트웨이(gateway)와 디바이스 보다 완전히 다른 컴퓨팅 성능을 가진 소형 콘솔(console)을 사용해 집계되고 전송된다. 이 데이터는 클라우드를 이용해 저장 및 분석된다.

따라서 소프트웨어 개발 단계마다 IoT 프로그래밍 언어가 다를 수 있다. 실제 이클립스 재단(Eclipse Foundation)이 2018년 1월부터 3월까지 502명이 참여한 IoT 개발자 설문조사를 진행했는데, 설문조사에 따르면 개발자들은 C, C++, Java, JavaScript, Python, PHP와 같은 몇 개의 다른 IoT용 프로그래밍 언어를 사용하는 것으로 나타났다. 특히 이번 조사에 따르면 자바가 66.5%의 인기를 얻으며 전반적인 리더라는 것을 보여준다. C는 56.9%로 그 뒤를 이었고, 자바스크립트(JS)와 파이썬(Python)이 각각 47.1%와 46%로 뒤를 이었다. 이클리스 재단은 2015년부터 전 세계 IoT 개발업체에서 일하는 개발자들을 대상으로 이 분야의 전반적인 환경, 과제, 동향을 파악해 왔다.

이와 관련 최근 IoT 전문매체 아이오티포올닷컴(iotforall.com)은 C, 자바, 파이썬 등 IoT 개발을 위한 상위 3개 프로그래밍 언어에 대해 분석해 보도했다.

먼저 C 언어는 디바이스 수준에서 컴퓨팅 파워(computing power, 연산력)은 상당히 제한적이다. 낮은 수준의 코드(즉, 하드웨어 레이어에 가까운 코드)를 쓰는 데 이상적이고 프로세싱 파워(processing power, 처리능력)이 많이 필요하지 않으며 RAM과 직접 작동할 수 있다. 또한 C는 마이크로컨트롤러 프로그래밍(microcontroller programming)의 공통 언어로, 센서 및 게이트웨이 하드웨어 레이어 애플리케이션의 경우 쉽게 처리할 수 있다. 하지만 C는 매우 낮은 수준의 언어이기 때문에 개발자들이 능숙하지 않으면 C의 신택스(syntax, 구문)이 빠르게 어수선해지고 흐트러질 수 있다.

다음으로 자바는 프로그래밍 세계에서 널리 사용되고 가르쳐진다. IoT 애플리케이션에서는 자바 가상 머신(Java Virtual Machine, JVM) 코드를 어떤 칩으로도 전송할 수 있다. 이 코드는 스마트폰과 서버처럼 JVM이 흔한 곳에서 사용될 수 있다. IoT 소프트웨어에 이상적으로 적합하도록 작은 기계에도 사용할 수 있다. 이밖에 자바 언어는 IoT를 위한 객체지향 프로그래밍 언어(object-oriented programming language)다. 또한 IoT 응용프로그램에 유용한 내장 기능을 가지고 있고 휴대성이 뛰어나며 하드웨어 제한이 없다.

마지막으로 파이썬은 고급 스크립팅(scripting) 언어로서의 입지를 구축해 가고 있다. 파이썬은 많은 유용한 라이브러리(library, 파일들의 모음)을 가지고 있고, 더 적은 수의 코드 행수(lines of code)로 더 많은 것들을 할 수 있다. 이 때문에IoT 시스템 데이터 분석에 이상적이다. 또한 파이썬의 소스 코드는 신택스가 깨끗하기 때문에 컴팩트하고 알기 쉽다. 아울러 배우기 쉽고, 널리 사용되며, 강하게 지지된다. 이밖에 똑같이 복잡한 코드베이스(codebases)를 유지하지 않고도 복잡한 데이터 스트림(data streams)을 관리하고 구성할 수 있다. 파이썬은 계산 수요(computational demand)가 적당히 낮은 단순한 모듈형 프로젝트(modular projects)로 인기를 얻고 있다.

한편 매체는 "IoT 사용이 증가함에 따라 제품 성능, 도전, 기회에 대한 더 많은 데이터가 생성될 것이다. 그리고 어떤 프로그래밍 언어가 IoT 제품이나 서비스에 더 잘 적용되는지 더 잘 이해할 수 있을 것이다"면서 "이 데이터를 분석하면 IoT 개발의 특정 시나리오에 가장 적합한 시스템 레벨 프로그래밍 언어를 더 잘 이해할 수 있다. 그때까지 IoT 소프트웨어 개발은 여러 언어로 진행될 전망이다"고 전했다.

 

https://www.codingworldnews.com/229

 

IoT 개발 위한 3가지 프로그래밍 언어 "C, 자바, 파이썬" - 코딩월드뉴스

10년 전만 해도, 사용량에 따라 성능을 개선할 수 있는 에어컨을 사용한다거나 자율적으로 교통을 항해할 수 있는 자율주행차(self-driving cars)를 운행해 볼 수 있다고 상상할 수 있었을까. 하지만 둘 다 현실이 됐다. 이러한 스마트한...

www.codingworldnews.com

 

반응형
반응형
2019년 4월 tiobe 프로그래밍 언어 순위

https://www.tiobe.com/tiobe-index/

visual basic .Net 이라

반응형
반응형
어떤 프로그래밍 언어를 선택해야 할 까요?
python,javascript,php,. . .
초보적인 언어만 좋아했구만.

반응형

+ Recent posts