Skip to content
Tiatra, LLCTiatra, LLC
Tiatra, LLC
Information Technology Solutions for Washington, DC Government Agencies
  • Home
  • About Us
  • Services
    • IT Engineering and Support
    • Software Development
    • Information Assurance and Testing
    • Project and Program Management
  • Clients & Partners
  • Careers
  • News
  • Contact
 
  • Home
  • About Us
  • Services
    • IT Engineering and Support
    • Software Development
    • Information Assurance and Testing
    • Project and Program Management
  • Clients & Partners
  • Careers
  • News
  • Contact

칼럼 | ‘내 언어만 최고’라는 끝없는 프로그래밍 언어 전쟁

최근 마이크로소프트(MS)가 타입스크립트(TypeScript) 툴체인을 고(Go) 언어로 다시 작성하겠다고 발표하면서 업계에 파장이 일었다. 사람들은 왜 MS가 자사 언어인 C#이나 타입스크립트 대신 고를 선택했는지 의문을 품었다. 개인적으로도 흥미로운 선택이라고 느꼈다. 이 발표를 계기로 ‘내 언어가 더 낫다’는 논쟁이 다시금 수면 위로 떠올랐다.

필자는 1970년대에 베이직(BASIC)으로 프로그래밍을 배우기 시작했다. 그 시절 베이직은 줄 번호(line number)를 사용하는 언어였다. 그런데 파스칼(Pascal)이라는 줄 번호가 없는 신기한 언어가 등장했단 소식을 들었고, ‘줄 번호 없이 어떻게 GOTO를 쓸 수 있지?’라며 의문을 품었던 기억이 난다. 아이러니하게도, 필자의 소프트웨어 개발 경력을 열어준 것은 바로 파스칼이었다.

당시 유행하던 터보 파스칼(Turbo Pascal)과 이어진 델파이(Delphi)와의 만남은 필자의 취미였던 프로그래밍을 결국 업으로 만들었다. 원래는 해군 장교로 일했지만, 개발이 너무 좋아 안정적인 해군 연금을 포기하고 전문 개발자의 길을 선택했다. 나름 성공적인 선택이었다. 책과 블로그를 쓰며 경력을 쌓아갔고, 결국 델파이 제품 매니저 자리까지 오르게 됐다.

델파이와 VB의 전쟁

델파이가 출시되기 전, 공식 명칭 외에 붙었던 별명 중 하나는 ‘VBK’였다. ‘비주얼 베이식 킬러(Visual Basic Killer)’라는 뜻이었다. 당시 소프트웨어 개발의 대부분은 윈도우 환경에서 이루어졌고, 비주얼 베이식(VB)은 시각적인 개발 방식과 C++이 아니라는 점 때문에 윈도우 개발자 사이에서 인기가 높았다.

자연스럽게도 ‘VB 킬러’라는 이름은 VB를 사용하고 좋아하던 개발자들의 반발을 샀다. 우리는 델파이를 응원하는 신참 개발자들이었고, VB 사용자 포럼에 들어가 “델파이가 VB를 어떻게 무너뜨릴지”를 자랑스럽게 떠들곤 했다. 당연하게도 VB 팬들은 그런 주장에 불쾌함을 드러냈고, 그렇게 언어 전쟁이 시작됐다.

상황은 꽤 격해졌다. 우리는 서로에게 인신공격을 퍼붓고, 자신이 선택한 언어가 더 낫다는 이유로 끝도 없이 논쟁을 벌였다. 필자 역시 감정이 크게 격해졌던 기억이 난다. 그 싸움은 이상하게도 개인적인 문제처럼 느껴졌고, 그 일이 매우 중요한 것처럼 생각됐다. 지금은 더 성숙하고 현명해진 것일까? 돌이켜보면 그때의 모습이 참 어리석게 느껴진다.

재미있는 점은, 논쟁의 중심에 있던 도구들이 당시에는 모두 유료였다는 사실이다. 요즘은 대부분의 프로그래밍 언어와 개발 도구가 무료지만, 1990년대에는 툴을 직접 구매해야 했다. 어쩌면 그 점이 언어 선택에 대한 방어적인 태도를 더 강하게 만들었을지도 모른다. 어떤 언어를 선택하느냐가 그토록 중요했던 시절이었다.
오늘날에도 비슷한 논쟁은 계속된다. 자바스크립트 개발자와 타입스크립트 개발자, 러스트 지지자와 C++ 지지자 사이에 비슷한 갈등이 반복되고 있는 것이다. 필자는 결국 이 논쟁에 끝이 없다는 사실을 깨달았다. 시스템, 언어, 프레임워크는 점점 더 복잡해지고 있고, 각자의 주장도 다양하다 보니 단 하나의 ‘정답’을 내리기란 불가능하다.

그저 자신에게 잘 맞고, 원하는 결과를 낼 수 있으며, 사용하기 편한 언어를 선택하면 된다. 자바, C#, 자바스크립트, 타입스크립트, 파스칼, C++, 러스트, 파이썬 등 다양한 언어로 성공하는 팀은 여전히 존재한다.

나쁜 언어라는 것은 사실상 없다고 본다. 물론 GW-베이직으로 웹 애플리케이션을 만들려고 한다면 어려움이 따르겠지만, 지금은 웹 애플리케이션을 만드는 방법도 무수히 많다. 각각의 방법이 장점과 한계를 지니고 있으며, 때론 개발자를 미치게 만들지만, 때론 아름답게 느껴지는 순간도 선사한다.

정답은 여럿일 수 있다

결론적으로, 틀린 선택은 거의 없고, 옳은 선택은 여러 개 존재한다. 어떤 언어가 더 낫냐를 두고 싸우는 일은 어리석다. 자신에게 맞는 언어를 선택하자. 굳이 다른 언어 진영의 커뮤니티에 가서 싸움을 걸지 말자.

물론 분명히 피해야 할 선택도 있다. 예컨대 지금 GW-BASIC으로 개발할 수 있는 건 거의 없다. 대기업이 펄(Perl)을 사용하는 신생 프레임워크에 회사의 운명을 걸지는 않을 것이다. 하지만 반대로, 오랜 역사와 방대한 생태계를 갖춘 언어들처럼 명백한 ‘옳은 선택’도 많다. 그런 언어 중 하나를 고른다면 실패할 일은 거의 없다.

언어 전쟁은 결국 “작업에 맞는 적절한 도구를 선택하라”는 말로 귀결된다. 다만, 모든 상황에서 자기 도구가 최고라고 믿는 사람에게 이 말은 별 의미가 없다. 게다가 ‘작업에 맞는 도구’라는 표현은 진부하게 들릴 수도 있다. 누가 일부러 틀린 도구를 선택하겠는가? 그럼에도 불구하고, 이는 꽤 현실적인 조언이다.

MS가 타입스크립트 툴체인을 고로 다시 작성하기로 한 이유는 정확히 알 수 없다. 하지만 MS가 그렇게 판단했다면, 그것이 그들에게는 가장 좋은 선택이었을 것이다. 필자는 그 결정에 대해 누구와도 굳이 논쟁할 생각이 없다.
[email protected]


Read More from This Article: 칼럼 | ‘내 언어만 최고’라는 끝없는 프로그래밍 언어 전쟁
Source: News

Category: NewsApril 17, 2025
Tags: art

Post navigation

PreviousPrevious post:인텔, 알테라 지분 51% 매각··· “FPGA 사업 정리해 구조 개선”NextNext post:생성형 AI 넘어 ‘에이전트 시대’ 조망··· CIO코리아-데이터이쿠, 조찬 행사서 AI 혁신 전략 공유

Related posts

휴먼컨설팅그룹, HR 솔루션 ‘휴넬’ 업그레이드 발표
May 9, 2025
Epicor expands AI offerings, launches new green initiative
May 9, 2025
MS도 합류··· 구글의 A2A 프로토콜, AI 에이전트 분야의 공용어 될까?
May 9, 2025
오픈AI, 아시아 4국에 데이터 레지던시 도입··· 한국 기업 데이터는 한국 서버에 저장
May 9, 2025
SAS supercharges Viya platform with AI agents, copilots, and synthetic data tools
May 8, 2025
IBM aims to set industry standard for enterprise AI with ITBench SaaS launch
May 8, 2025
Recent Posts
  • 휴먼컨설팅그룹, HR 솔루션 ‘휴넬’ 업그레이드 발표
  • Epicor expands AI offerings, launches new green initiative
  • MS도 합류··· 구글의 A2A 프로토콜, AI 에이전트 분야의 공용어 될까?
  • 오픈AI, 아시아 4국에 데이터 레지던시 도입··· 한국 기업 데이터는 한국 서버에 저장
  • SAS supercharges Viya platform with AI agents, copilots, and synthetic data tools
Recent Comments
    Archives
    • May 2025
    • April 2025
    • March 2025
    • February 2025
    • January 2025
    • December 2024
    • November 2024
    • October 2024
    • September 2024
    • August 2024
    • July 2024
    • June 2024
    • May 2024
    • April 2024
    • March 2024
    • February 2024
    • January 2024
    • December 2023
    • November 2023
    • October 2023
    • September 2023
    • August 2023
    • July 2023
    • June 2023
    • May 2023
    • April 2023
    • March 2023
    • February 2023
    • January 2023
    • December 2022
    • November 2022
    • October 2022
    • September 2022
    • August 2022
    • July 2022
    • June 2022
    • May 2022
    • April 2022
    • March 2022
    • February 2022
    • January 2022
    • December 2021
    • November 2021
    • October 2021
    • September 2021
    • August 2021
    • July 2021
    • June 2021
    • May 2021
    • April 2021
    • March 2021
    • February 2021
    • January 2021
    • December 2020
    • November 2020
    • October 2020
    • September 2020
    • August 2020
    • July 2020
    • June 2020
    • May 2020
    • April 2020
    • January 2020
    • December 2019
    • November 2019
    • October 2019
    • September 2019
    • August 2019
    • July 2019
    • June 2019
    • May 2019
    • April 2019
    • March 2019
    • February 2019
    • January 2019
    • December 2018
    • November 2018
    • October 2018
    • September 2018
    • August 2018
    • July 2018
    • June 2018
    • May 2018
    • April 2018
    • March 2018
    • February 2018
    • January 2018
    • December 2017
    • November 2017
    • October 2017
    • September 2017
    • August 2017
    • July 2017
    • June 2017
    • May 2017
    • April 2017
    • March 2017
    • February 2017
    • January 2017
    Categories
    • News
    Meta
    • Log in
    • Entries feed
    • Comments feed
    • WordPress.org
    Tiatra LLC.

    Tiatra, LLC, based in the Washington, DC metropolitan area, proudly serves federal government agencies, organizations that work with the government and other commercial businesses and organizations. Tiatra specializes in a broad range of information technology (IT) development and management services incorporating solid engineering, attention to client needs, and meeting or exceeding any security parameters required. Our small yet innovative company is structured with a full complement of the necessary technical experts, working with hands-on management, to provide a high level of service and competitive pricing for your systems and engineering requirements.

    Find us on:

    FacebookTwitterLinkedin

    Submitclear

    Tiatra, LLC
    Copyright 2016. All rights reserved.