UPDATED   2020. 11. 10(화) 15:23
페이지상단으로이동

세계에서 가장 저평가된 5대 프로그래밍 언어

    • 박병화 기자
    • |
    • 입력 2019-01-15 20:42
    • |
    • 수정 2019-04-01 11:35

아무도 신경 쓰지 않는 것처럼 보이는 프로그래밍 언어들이 있다. 강력하고 효율적이긴 하지만, 그들은 그들이 받을 만한 충분한 관심을 받지 못하는 것 같다. 모든 사람들은 C++, 파이썬(Python), 자바(Java)와 같은 인기 있는 언어들과 많은 다른 인기 있는 프로그래밍 언어들에 집중하고 있다. 물론, 일부 프로그래밍 언어가 여전히 인기가 없거나 과소평가된 타당한 이유가 있다는 사실을 간과할 수 없다.

최근 기술 정보 포털사이트인 Technotification.com은 세계에서 가장 저평가된(Underrated) 5대 프로그래밍 언어를 선정해 보도했다.

◆D 언어(D Language)

D 언어는 C와 C++를 사용하는 코더(컴퓨터 프로그래머)의 이상적인 대안이 될 수 있는 고급 프로그래밍 언어다. 이들 언어들처럼, D는 광범위한 애플리케이션에 사용될 수 있는 범용 언어다. 그 언어는 원래 프로그래머들이 그들의 작업을 빠르고 효율적으로 완료하도록 돕기 위해 고안되었다.

D 프로그래밍 언어의 특징은 우선 휴대성(portable)이 뛰어나다. 그것은 다른 컴파일러(Compiler, 번역프로그램), 운영 시스템, 기계에 사용될 수 있다. 이는 대부분의 프로그래머들이 좋아하는 특징이다. 둘째, D는 매우 짧은 학습 곡선(learning curve)을 가지고 있다. C++에 익숙하다면 D를 배우는 것은 어렵지 않을 것이다.

이밖에 D는 시험(testing)과 검증(verification) 시스템이 내장되어 있다. 그것은 또한 구문 오류(syntax errors)로 야기되는 일반적인 실수를 최소화할 수 있다. 다른 프로그래밍 언어와는 달리, 파서(parser; 문장의 구조 분석·오류 점검 프로그램)와 어휘 분석기(lexical analyzer)는 서로 독립적으로 작동한다. 이 둘은 시멘틱 분석기(semantic analyzer)에서도 독립적이다. D는 스위치 코드를 쉽게 생성하는 파이널 스위치(Final Switch)라고 알려진 독특한 기능을 가지고 있다.

그렇다면, 왜 D 언어는 과소평가되는 것일까? 그 이유 중 하나는 그것은 거대 테크 기업과 같은 주요 후원자(major backers)가 없기 때문이다. 또한, 대부분의 프로그래머들은 C++에 익숙하다. C++와 같이 잘 확립된 프로그래밍 언어를 제거하는 것은 어려운 일이다.

◆루아 프로그래밍(Lua Programming)

루아는 또 다른 강력한 프로그래밍 언어인데, 그렇게 높이 평가되지 않는다. 그것은 모든 종류의 응용에 사용될 수 있는 다용도(versatile) 언어다. 웹 응용 프로그램을 개발하든 게임을 개발하든, 루아는 해결할 수 있을 만큼 충분히 강력하다.

루아의 학습 곡선도 매우 짧아 배우는 데 걸리는 시간에 대해 스트레스를 받을 필요가 없다. 루아 언어에는 상세한 설명서(documentation)와 사용지침서(tutorials)가 있다.

게임 개발은 많은 자원을 필요로 한다는 것은 명백하다. 루아는 풍부한 라이브러리와 툴 덕분에 이러한 요구를 충족시킬 수 있다. 언어는 복잡한 작업 구현에 사용되는 전용 툴, 라이브러리 및 전체 디스트리뷰션 및 모듈에 의해 지원된다.

루아를 만들고 설치하는 것은 매우 쉽다. 단지 그 패키지에 포함된 설명을 다운로드 해 따라하면 된다. 루아는 C++와 같은 다른 프로그래밍 언어에 내장될 수 있는 휴대용 언어다.

그렇다면 루아는 왜 저평가된 프로그래밍 언어 목록에 있는 것일까? 그 이유 중 하나는 독립형 앱(standalone apps)을 지원하지 않기 때문이다. 이런 이유로, 그것은 항상 제2언어(secondary language)로 여겨진다.

◆루비(Ruby)

루비는 웹 애플리케이션(web applications)을 개발하는 데 주로 사용되는 범용 동적 프로그래밍 언어다. 그 언어는 단순함(simplicity)과 우아함(elegance)으로 유명하다. 루비 언어는 쉽게 읽고 사용할 수 있는 프로그래밍 언어다. 이러한 모든 바람직한 속성에도 불구하고 루비는 여전히 가장 저평가된 프로그래밍 언어 중 하나로 남아있다.

루비의 주요 특징 중 하나는 구성(configuration)이 아니라 관습(convention)에 중점을 두는 것이다. 이것은 단순히 프로그래머들이 다른 파일들을 구성하는데 많은 시간을 쓸 필요가 없다는 것을 의미한다.

루비가 객체지향(object-oriented) 프로그램을 지원한다는 사실은 그것이 개발 시간을 단축시킨다는 것을 의미한다. 그것은 또한 더 깨끗한 파일을 만드는 것을 가능하게 한다. 이 때문에 RAD(Rapid Application Development)에서 가장 선호하는 언어 중 하나인 것이다. 루비가 자기 문서화(self-documenting)를 지원한다는 것을 고려하면 프로그래머들은 이 일을 하기 위해 무리하지 않아도 된다. 오픈소스 프로그램 언어가 된다는 것은 누구나 쉽게 다른 루비 라이브러리에 접근할 수 있다는 것을 의미한다.

루비가 과소평가된 이유는? 한 가지 이유는 언어를 지원하지 않는 몇몇 웹사이트 호스트가 있기 때문이다. 또한 PHP, 파이썬, 자바와 같은 대안은 잘 확립되어 있어  쉽게 이들을 넘어설 수 없다.

◆F#

F#은 전체 프로그래밍 과정을 단순화하도록 설계된 기능적이고 교차 플랫폼 프로그래밍 언어다. 언어는 번거롭지 않고 복잡한 프로그래밍 작업을 처리하고자 하는 프로그래머들에 의해 사용된다.

F#은 강력한 프로그래밍 언어의 주요 특징을 포함한다. 이것들은 기능적이고, 객체지향적이며, 오픈소스이다. 그것은 쉽게 유지될 수 있는 단순하고 강력한 코드를 가지고 있다. 그 언어는 주로 웹 개발을 위해 사용된다.

플랫폼 간 언어로서 F#은 모든 기계(machines)와 운영 시스템에서 실행된다. F#를 이용하면 광범위한 웹 애플리케이션을 개발할 수 있다. 웹 프로그래밍에 관한 한 F#은 대화형 그래픽(interactive graphics)을 생성하는 데 사용될 수 있다. 이 언어는 간결하기 때문에 복잡한 응용 프로그램을 구축하기에 이상적인 솔루션이다.

F#은 데이터 과학(data science)에 사용되는 프로그래밍 언어 중 하나이다. 그것은 복잡한 계산을 다룰 때 잘 된다.

왜 F#은 가장 인기 있는 프로그래밍 언어 목록에 없을까? 그 이유 중 하나는 그 언어가 C#과 치열한 경쟁에 직면하고 있기 때문이다. 다시 말해 F#으로 할 수 있는 모든 것은 C#에 의해서도 할 수 있다.

◆님(Nim)

끝으로 님(Nim)은 C의 빠른 속도와 메모리 효율을 결합하도록 설계된 정적인 형태(statically typed)의 프로그래밍 언어다. 그 언어는 읽고 유지하기 쉬운 표현적 구문(expressive syntax)을 가지고 있다. 그것은 어떤 OS에서나 실행될 수 있는 휴대용 언어다.

님 라이브러리는 MIT에 의해 허가를 받고 그것을 사용하는 것에 제한이 없다. 언어는 안정적이고 정기적으로 새로운 업데이트가 발표된다. C 컴파일에 익숙하지 않은 프로그래머는 이 언어를 선택할 수 있다.

박병화 기자

댓글 [ 0 ]
댓글 서비스는 로그인 이후 사용가능합니다.
댓글등록
취소
  • 최신순
닫기

뉴스레터 구독하기

세상을 바꾸고 있는 블록체인과 IT 관련 이야기를 쉽고 재미있게 만나보세요.

개인정보 수집 및 이용

뉴스레터 발송을 위한 최소한의 개인정보를 수집하고 이용합니다. 수집된 정보는 발송 외 다른 목적으로 이용되지 않으며, 서비스가 종료되거나 구독을 해지할 경우 즉시 파기됩니다.