한국정보기술진흥원
한국정보기술신문
thumbnail

정보기술 · 인공지능 · 교육 ·

러스트·파이썬·타입스크립트, AI 시대 프로그래밍 언어 3강 부상

발행일
읽는 시간2분 31초

AI 코딩 확산으로 언어 선택 기준 변화..."성능·생태계·타입 시스템이 핵심"

[한국정보기술신문] 인공지능(AI) 코딩 도구의 확산으로 개발자들의 프로그래밍 언어 선택 기준이 근본적으로 변화하고 있다. 러스트(Rust) 언어 개발에 참여한 니코 마츠아키스(Niko Matsakis)는 최근 자신의 블로그를 통해 "러스트, 파이썬, 타입스크립트가 향후 지배적인 프로그래밍 언어가 될 것"이라고 전망했다고 31일 발표했다.

마츠아키스는 "AI 코딩의 증가가 프로그래밍 언어에 대한 사람들의 충성도를 약화시키고, 종족적 결정에서 기본 원리에 기반한 결정으로 이동시키고 있다"고 분석했다. 그는 이 세 언어가 각각 시스템 소프트웨어, 수학적 라이브러리 생태계, 웹 플랫폼에서 강력한 기본 원리를 제공한다고 설명했다.

'아이디어 중심 프로그래밍' 시대 도래

AI 보조 도구와 함께 작업하는 새로운 프로그래밍 방식을 마츠아키스는 '아이디어 중심 프로그래밍(Idea-oriented Programming)'이라고 명명했다. 이는 개발자가 프로젝트의 핵심 아이디어와 설계에 집중하고, AI 도구가 세부적인 코딩 작업을 담당하는 협업 모델이다.

그는 "아이디어 중심 프로그래밍에서 프로그래머는 최고 설계자와 같은 역할을 한다"며 "목표와 설계의 핵심 측면을 생각하고 명확한 계획을 세운 후 무거운 작업을 도구에 위임한다"고 설명했다. 이러한 방식은 기존 대기업의 수석 엔지니어가 하는 역할과 유사하다고 덧붙였다.

언어 선택 우선순위의 변화

과거 개발자들이 자신이 가장 익숙한 언어를 기본으로 선택했다면, AI 시대에는 다른 기준이 중요해지고 있다. 마츠아키스는 "AI 보조 도구와 함께 작업할 때는 사용 가능한 라이브러리, 기본적인 성능 요구사항, 통합 예상 플랫폼을 더 고려하게 된다"고 말했다.

그는 자신의 경험을 바탕으로 "머신러닝 라이브러리에 접근하고 싶을 때는 파이썬을, 웹 앱이나 VS Code 확장 프로그램을 만들 때는 타입스크립트를, 그 외에는 러스트를 사용하게 된다"고 밝혔다. 이는 각 언어가 특정 도메인에서 제공하는 생태계적 장점 때문이다.

타입 시스템의 중요성 부각

AI 코딩 환경에서 강력한 타입 시스템의 중요성이 더욱 부각되고 있다. 마츠아키스는 "LLM(대형 언어 모델)은 인간처럼 제한된 집중력을 가지고 있어, 고급 타입 시스템이 도메인 지식을 포착하고 성공으로 이끄는 데 더욱 중요하다"고 강조했다.

러스트와 타입스크립트의 고급 타입 시스템은 단순한 실수를 잡는 것을 넘어 도메인 지식을 캡처하고 올바른 방향으로 안내한다. 파이썬의 경우 mypy와 pydantic을 설정하면 상당히 우수한 타입 시스템을 구축할 수 있다고 설명했다.

생태계와 패키지 관리자의 중요성

아이디어 중심 프로그래밍에서는 강력한 생태계와 패키지 관리자가 더욱 중요해졌다. 마츠아키스는 "강력한 라이브러리를 기반으로 구축하는 것이 항상 가속화 요인이었지만, 과거에는 라이브러리 사용법을 익히는 데 시간이 걸렸다"며 "이제는 그런 문제가 훨씬 줄어들었다"고 말했다.

그는 자신이 가족 족보 애플리케이션을 개발하면서 d3 라이브러리의 복잡한 사용법을 Claude(AI 도구)의 도움으로 쉽게 처리했던 경험을 예로 들었다. 러스트, 타입스크립트, 파이썬은 각각 cargo, npm, uv라는 우수한 패키지 관리자를 보유하고 있다.

에러 메시지와 정확한 가이드의 중요성

AI 도구가 코딩 과정에서 발생하는 구문적 문제들을 해결해주면서, 전통적인 언어 설계 고려사항들의 중요도가 변화하고 있다. 마츠아키스는 "Claude와 함께 작업할 때는 일부 실수를 아예 하지 않거나, 실수를 해도 에러 메시지를 바탕으로 빠르게 수정할 수 있다"고 설명했다.

그는 과거 러스트의 '인체공학적 개선 이니셔티브'를 통해 에러 메시지 개선에 노력했던 경험을 언급하며, "AI 도구가 훈련 데이터로부터 알고 있거나 에러 메시지가 성공으로 안내할 만큼 좋다면 문제를 해결할 수 있다"고 말했다.

미래 프로그래밍의 새로운 접근법

마츠아키스는 "LLM이 강력한 도구를 더 접근 가능하게 만든다"며 "과거에는 대기업의 수석 엔지니어만 가능했던 작업 방식이 이제 훨씬 더 접근 가능해졌다"고 평가했다. 이러한 변화는 주니어 엔지니어들도 고급 설계 작업을 수행할 수 있는 가능성을 열어준다.

그는 또한 "이런 작업 방식은 코드 작성의 '몰입 상태'에서 보내는 시간을 줄이지만, Claude와 함께 브레인스토밍하고 설계하며 계획과 RFC를 작성하는 과정에서 유사하거나 더 나은 경험을 할 수 있다"고 덧붙였다. 향후 이러한 협업 방식이 소프트웨어 개발 방법론의 주류가 될 것으로 전망된다.