본문 바로가기

Home > 열린마당 > 공개SW 소식

공개SW 소식

21.01.28

 

© ITWORLD/Peter Wayner | InfoWorld

 

분명 파이썬(Python)이 소프트웨어 개발자들 사이에서 큰 인기를 끌고 있으며 그 인기는 지속적으로 높아질 것이다. 매월 프로그래밍 언어의 인기도를 공개하는 소프트웨어 업체 티오베(TIOBE)는 지난해 11월 파이썬이 처음으로 자바(Java)를 제치고 2위 자리에 올랐다고 밝혔다. 

 

이 외에도 파이썬의 성공을 나타내는 지표는 많은데, 이는 그리 놀라운 일도 아니다. 실제로 다른 순위에서도 파이썬이 약진을 기록했다. 예를 들어, IEEE는 매년 적합성에 따라 언어를 평가하는데, 2020년에는 파이썬이 목록의 최상단에 포함됐다. 

컴퓨터 언어의 인기 순위는 고등학교 아이들이 파티를 하면서 학교에서 가장 인기있는 아이를 고르라고 하는 것과 별반 다르지 않다. 작성된 코드의 줄 수를 세어보는 경우, 일부 반대 의견을 가진 사람들이 짧고 읽기 쉬운 코드를 원한다고 지적할 것이다. 프로덕션 시 실행되는 코드를 측정하려 한다면, 최고의 언어는 중독성 있는 스마트폰용 게임을 개발하기 위해 사용되는 것이다. 손쉬운 지표는 없지만 모든 수치를 종합해 보면 개략적으로 유용한 해답을 얻을 수 있다.

성공이 성공을 부른다. 오픈소스 세계에서 온, 한 때 하찮았던 스크립트 작성 언어의 중요성이 증가하고 있음을 부인하는 사람은 거의 없다. 파이썬의 부상으로 많은 기업 관리자가 이제 이 유행에 편승할 때가 되었는지 궁금할 것이다. 이 질문의 답을 얻기 위해 본지는 파이썬에 합류하는 것이 현명한 8가지의 이유와 수십 년은 더 기다려야 하는 8가지 이유를 정리해 보았다.


파이썬은 인기가 있다

그렇다. 엄마들은 모두가 쥐떼처럼 뛰어내린다고 해서 다리에서 뛰어내릴 필요가 없다고 말하지만 아이에게는 멋진 아이와 어울리기 위해 서둘러 뛰어내려야 하는 나름대로의 실질적인 이유가 있다. 프로그래머를 고용하기는 더 쉬우며, 대부분 입문 프로그래밍 수업에 파이썬을 도입한 대학에서 이제 막 졸업한 젊은 세대는 더욱 그렇다. 파이썬의 범용성 덕분에 더 많은 새로운 라이브러리와 도구가 제공되고 있으며 머신러닝에서 보았듯이 최신 기술은 인기 언어로 작성될 가능성이 높다.


인기는 기업에게 쓸모가 없다

해변에서 읽을 소설이 필요한 경우에는 적극 동참할 수 있지만 수십 년 동안 사용해야 하는 소프트웨어 스택을 관리하는 경우에는 이야기가 다르다. 지금까지 팀이 새로운 인기있는 언어를 채용했다면 나이테 같은 계층으로 이루어진 코드 집합을 얻었을 것이다. 새로운 파일은 자바스크립트(JavaScript)로 채워지고, 루비(Ruby), 자바 등이 있으며 콜드퓨전(ColdFusion)에 일부 라이브러리가 스노볼(SNOBOL)로 작성된 코볼(COBOL)로 채워질 수 있다. 코드베이스가 모든 코딩 역사를 그대로 담고 있기를 원하는 이는 없을 것이다.

이로 인해 유지보수가 불가능해진다. 새로운 코드 작성자는 심지어 수년 전에 만들어진 코드를 읽을 수조차 없기 때문에, 이것을 하나의 블랙박스처럼 여기고 데이터를 원하는 형태로 변환하기 위해 무한한 글루 루틴(Glue Routine)을 작성한다. 새로운 작업이 많이 진행되지는 않지만 나이테는 점차 두꺼워지고 많아진다. 

스택은 누계가 포함된 트랜잭션 원장을 유지하는 등의 단순한 기능은 수행할 수 있지만 코드가 수백만 줄에 달하며 데이터는 반지의 제왕(Lord of the RIngs) 3부작만큼 벅찬 영웅의 임무가 된다. 스택은 그 과정에서 데이터를 18번이나 변환하고 다시 코볼의 마법사가 확정적인 비즈니스 로직을 실행하는 코드의 중심부로 되돌아올 수 있다. 

일관성은 지루할 수는 있지만 기업에 필요한 것은 흥미로운 코드가 아니다. 제대로 작동하는 소프트웨어가 필요하다.

 

(후략)

 

[원본기사 : https://www.itworld.co.kr/news/181109]

※ 본 내용은 한국아이디지(주) (https://www.idg.co.kr/)의 저작권 동의에 의해 공유되고 있습니다.

Copyright ⓒ 2020 International Data Group. 무단전재 및 재배포 금지.

 

맨 위로
맨 위로