산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

2021년에 배워야 할 9가지 새로운 프로그래밍 언어

새로운 프로세서, 로직 보드의 진화와 더 높은 성능에 대한 요구로 인해 Go 및 Rust와 같은 새로운 프로그래밍 언어가 자리를 잡고 있습니다. 개발자는 일반적으로 이러한 종류의 질문을 많이 받습니다. 다음에 무엇을 배울까요? 업계는 매우 빠른 속도로 변화하고 있으며 항상 새로운 것을 배울 수 있습니다. 그러나 문제는 다음 언어를 어떻게 선택하느냐 하는 것입니다.

귀하의 지식, 관심 및 경력 목표 주요 키입니다. Python, JavaScript와 같이 컴퓨터 산업을 지배하는 유명한 언어가 있는데 잘못 사용하기 어렵습니다.

그러나 덜 인기 있는 것을 시도하고 싶다면 어떻게 하시겠습니까? 이를 돕기 위해 업계의 주류가 될 수 있는 몇 가지 새로운 프로그래밍 언어를 모았습니다. 무기를 신중하게 선택하세요.

9. 코틀린

영향: JavaScript, Java, C# 및 Scala

Kotlin은 최신 다중 플랫폼 애플리케이션을 위한 정적으로 유형이 지정된 언어입니다. JetBrains 팀에서 개발했으며 2011년에 처음 등장했습니다. Java보다 뛰어난 산업적 강점 객체 지향 프로그래밍 언어로 설계되었으며 Java 코드와 완벽하게 상호 운용되어 사용자가 Java에서 Kotlin으로 점진적으로 마이그레이션할 수 있습니다.

Kotlin은 객체 지향 접근 방식의 메서드 및 클래스와 함께 함수를 사용하여 절차적 프로그래밍을 지원합니다. 또한 Linux 및 Perl 셸 스크립트 스타일 문자열 보간 및 유형 인터페이스를 지원합니다.

Kotlin은 중위 표기법, null-point 안전, 확장 기능을 제공합니다. Google I/o 2017에서 Kotlin이 공식 Android 개발 플랫폼으로 발표되었습니다. C++ 및 Java에 이어 Android와 완벽하게 호환되는 세 번째 언어가 되었습니다.

이 언어는 Pinterest, Square, Trello, Amazon Web Services, Uber 및 Corda에서 사용하며 코드베이스에서 Kotlin이 90% 이상 있습니다.

8. 느릅나무

영향: 표준 ML, F#, Haskell 및 OCaml.

Elm은 웹 브라우저 기반 그래픽 사용자 상호작용을 만들기 위해 특별히 설계된 유쾌한 언어입니다. JavaScript와 달리 런타임 예외를 생성하지 않습니다. 대신 Elm은 유형 추론을 사용하여 컴파일 중 문제를 감지하고 사용자에게 친숙한 힌트를 제공합니다.

이 언어는 성능, 사용성 및 견고성의 3가지 요소에 중점을 둡니다. 여기에는 let-expression, 익명 함수, if 표현식, 케이스 표현식 및 목록 보간을 포함한 표현적인 언어 구성 세트가 포함됩니다.

Elm에는 자체 가상 시스템이 있지만 고급 유형은 지원하지 않습니다. 따라서 다양한 공통 작업에 대한 추상화를 제공하지 않습니다. 예를 들어 일반 맵 및 필터 기능이 없습니다.

프로덕션에서 Elm을 사용하는 몇몇 회사는 NoRedInk, Futurice, Gizra, Hearken, PivotalTracker 등입니다. 모바일의 부상으로 Elm은 시장에 침투하여 한동안 머물 수 있는 좋은 기회를 얻었습니다.

7. 줄리아

영향: Fortran, Lisp, Lua, Python, Perl, Ruby 및 MATLAB

Julia는 수치 분석 및 계산 과학을 위한 고급 프로그래밍 언어입니다. 광범위한 수학 함수 라이브러리, 분산 병렬 실행 프로그램, 정교한 컴파일러 및 수치적 정확도를 갖추고 있습니다.

여기에는 신호 처리, 선형 대수학, 문자열 처리 및 난수 생성을 위한 오픈 소스 포트란 및 C 라이브러리가 포함됩니다. Julia로 작성된 프로그램은 다중 디스패치로 구성되어 다양한 인수 유형 조합에서 함수 동작을 정의할 수 있습니다.

Julia는 사용자에게 특정 스타일의 병렬 처리를 부과하지 않습니다. 분산 계산을 위한 다양한 핵심 빌딩 블록을 제공하여 광범위한 병렬 처리 스타일을 지원할 만큼 충분히 유연하고 사용자가 더 많은 것을 추가할 수 있습니다.

Julia에서 웹 앱을 빠르고 쉽게 만들 수 있을 뿐만 아니라 결과 제품도 빠르게 반응하고 사용하기 쉽습니다. Facebook, McAfee, Zulily, Disney, Capital One, IBM 및 Forio를 비롯한 많은 유명 기업에서 Julia를 사용하기 시작했습니다.

6. 비약

영향: LFE, Clojure, Erlang 및 Ruby.

Elixir는 실시간 분산 애플리케이션을 만들기 위해 개발되었습니다. 낮은 대기 시간 및 내결함성 시스템을 실행하는 것으로 알려진 Erlang VM을 활용하는 동적 기능 언어입니다. 이 언어의 목적은 여러 CPU에서 실행되는 Rails 앱의 성능을 향상시키는 것입니다.

Elixir 코드는 BEAM으로 알려진 Erlang 가상 머신에서 실행되고 Erlang 바이트코드로 컴파일됩니다. 데이터 처리, 네트워크 앱 또는 일종의 뱅킹 소프트웨어 작업을 하는 경우 이 옵션을 고려하는 것이 좋습니다. 하지만 아직 함수형 프로그래밍을 해보지 않았다면 쉽지 않을 것입니다.

Elixir의 모든 것은 표현식이며 런타임에 영향을 주지 않고 함수를 호출할 수 있습니다. 이 언어는 부작용 기반 루핑 대신 고차 함수와 재귀를 더 중요하게 생각합니다. 또한, 패턴 일치, 가벼운 동시성, 스트림을 통한 Lazy 및 비동기 수집 기능이 있습니다.

Elixir는 Moz, Pinterest, Inverse 및 Bleacher Report와 같은 회사에서 성공적으로 사용됩니다. 유럽과 미국에서 연례 행사와 소규모 회의 및 지역 행사를 주최합니다.

5. 녹

영향: C#, Ruby, C++, Alef, Haskell, NIL, Cyclone, Limbo 및 Erlang.

Rust는 Mozilla에서 개발한 시스템 프로그래밍 언어입니다. Stack Overflow의 2016년 및 2017년 개발자 설문조사에서 "가장 사랑받는" 카테고리에서 1위를 차지했습니다. 코드의 디자인은 Servo 웹 브라우저 레이아웃 엔진과 Rust 컴파일러를 통해 다듬어졌습니다. C++와 매우 유사하고 배우기 쉬운 구문입니다.

Rust는 안전하고 동시적이며 실용적인 프로그래밍 언어로 설계되어 명령적 절차적 방법과 기능적 방법을 지원합니다. 최종 사용자를 위한 앱 개발을 위한 것이 아니라 하드웨어, 보다 구체적으로 성능을 유지하면서 더 나은 메모리 안전성(세그멘테이션 방지)을 위한 것입니다.

자동화된 가비지 수집(Java 및 Go와 같은)을 사용하는 대신 Rust는 선택적 참조 카운팅과 함께 Resource Acquisition Is Initialization을 통해 메모리 및 기타 리소스를 관리합니다. 또한 최소한의 오버헤드로 리소스를 결정적으로 관리하고 값의 스택 할당을 선호합니다.

Telenor Digital, SmartThin, Dropbox, Wire, Braintree, daZta, Ather, Onesignal, Faraday 및 영리한 클라우드와 같은 이름으로 기업 사용자 목록이 상당히 인상적입니다.

4. 수정

영향: C, Ruby, C# 및 Python

Crystal은 고도로 추상화된 웹 개발자의 세계에 C와 같은 성능을 제공하고자 하는 객체 지향 언어입니다. 구문은 대부분 Ruby에서 영감을 얻었습니다. Ruby는 숙련된 Ruby 개발자를 위한 더 낮은 학습 곡선의 추가 이점입니다.

Crystal은 네이티브 코드를 내보내는 데 LLVM을 사용하므로 도구 체인에 내장된 모든 최적화 기능을 활용합니다. 또한 정적으로 유형 검사를 수행하므로 런타임에 실패하지 않고 모든 유형의 오류가 더 빨리 포착됩니다.

이 언어는 매크로 시스템을 보유하고 있으며 연산자 오버로딩 및 자동 가비지 수집을 지원합니다. 기본 라이브러리를 쉽게 호출할 수 있는 전용 구문이 있어 하위 수준 작업을 다시 구현할 필요가 없습니다. 또한 동시성을 달성하기 위해 파이버로 알려진 녹색 스레드를 사용합니다.

읽기:역사상 가장 위대한 컴퓨터 프로그래머 20인

Crystal은 현재 개발 단계에 있습니다. 그래도 Neopoly GmbH, Appmonit, Bulutfon, Protel을 비롯한 몇몇 용감한 사람들이 생산 라인에서 이 제품을 사용하기 시작했습니다.

3. 그루비

영향: Python, Java, Smalltalk, Objective-C 및 Perl

Groovy는 2003년에 처음 등장한 객체 지향 스크립팅 언어이지만 2007년에 안정적인 릴리스가 나왔습니다. Java 바이트코드로 동적으로 컴파일되기 때문에 모든 Java 라이브러리와 원활하게 통합됩니다. 따라서 Java 또는 중괄호 구문을 사용하는 다른 코드로 프로그래밍했다면 Groovy를 빠르게 배울 수 있습니다.

Groovy는 개발자의 생산성을 높이고 Grails 웹 애플리케이션 프레임워크에 액세스할 수 있기 때문에 인기를 얻고 있습니다. NoSQL 지원, 강력한 보기 기술, 플러그인 기능 등을 비롯한 수많은 멋진 기능이 포함되어 있습니다.

Java와 달리 Groovy는 동적 및 정적 유형 지정, 정규식에 대한 기본 지원, 도우미 메서드 추가, 연산자 오버로딩, null 포인터를 자동으로 확인하는 안전한 탐색 연산자를 모두 제공합니다. 또한 HTML 및 XML과 같은 많은 마크업 언어에 대한 기본 지원을 제공합니다.

이 언어는 Oracle Sales Cloud, eXo 플랫폼, LinkedIn, XWiki Saas, DataMelt, Mastercard, Netflix, Airbus, Apache OFBiz를 비롯한 일부 대기업에서 사용되었습니다.

2. R

영향: S, XLispStat, Common Lisp 및 Scheme.

R 프로그래밍 언어는 새로운 것은 아니지만 빅 데이터 혁명 덕분에 최근 몇 년 동안 더 인기를 얻었습니다. 1993년에 처음 등장하여 현재 데이터 마이너와 통계학자 사이에서 데이터 분석 및 통계 소프트웨어 개발에 널리 사용됩니다. 명령줄 인터페이스와 그래픽 프런트 엔드가 함께 제공됩니다.

R 언어는 행렬 계산을 위한 일련의 연산자, 효과적인 데이터 처리 기능 및 데이터 분석을 위한 중간 도구로 가득 차 있습니다. 대부분의 통계 컴퓨팅 언어보다 강력한 객체 지향 프로그래밍 기능이 있습니다.

R의 데이터 구조에는 배열, 행렬, 데이터 프레임, 벡터 및 목록이 포함됩니다. 확장 가능한 개체 시스템에는 시계열, 지리 공간 좌표, 회귀 모델용 개체가 있습니다. 또한 R은 MATLAB 또는 Octave에 필적하는 성능 벤치마크를 갖춘 일반 행렬 계산 도구로 작동합니다.

읽기:8가지 최고의 인공 지능 프로그래밍 언어

R은 정치 예측가인 FiveThirtyEight에서 2008/2012/2016 대통령 선거와 2010/2014 중간 선거의 기회를 모델링하는 데 사용됩니다. 또한 공화당 전국 위원회(Republican National Committee)와 민주당 전국 위원회(Democratic National Committee)에서 잠재적 유권자를 식별하고 최대 투표 인원을 확보하기 위한 노력을 관리하는 데 사용됩니다.

1. 이동

영향: C, Python, Smalltalk, Alef, CSP, Modula, Pascal, Limbo 및 BCPL.

Go는 대규모 조직이 매일 직면하는 코딩 문제를 관리하기 위해 2009년에 Google에서 출시했습니다. 사용하기 쉽고 단순하며 동시성 기능 및 성능은 개발자가 Go에 만족하는 주된 이유입니다. 2016년에는 TIOBE 올해의 프로그래밍 언어로 선정되었습니다.

Go는 클래스 상속을 대체하는 두 가지 기능을 제공합니다. 첫 번째는 자동화된 구성 형식으로 볼 수 있는 '임베딩'이고 두 번째는 다형성을 제공하는 '인터페이스'입니다. CPU 병렬 처리뿐만 아니라 비동기에 대한 동시 코드 작성을 위한 내장 기능과 라이브러리 지원이 있습니다.

읽기:컴퓨터 프로그래밍 법칙의 50가지 그림자

이 언어에는 테스트 및 마이크로벤치마크를 위한 go test, 코드 서식 지정을 위한 go fmt 등과 같은 디버깅, 테스트 및 코드 검사 도구가 포함됩니다. 또한 디버깅 및 프로파일링 지원, 경쟁 조건 테스터 및 런타임 계측(예:가비지 수집 일시 중지)도 포함됩니다.

Go는 YouTube, Dropbox, Cloudflare, Netflix, BBC, Soundcloud, Zerodha, MaxCDN, Tumbler, Twitter, Yandex, Yahoo, Wikia, Uber, CoreOS를 비롯한 많은 대기업 사용자를 보유하고 있습니다.


산업기술

  1. 산업용 사물 인터넷 애플리케이션을 위한 최고의 프로그래밍 언어
  2. 가장 멋진 클라우드 프로그래밍 언어 10가지
  3. 마이크로프로세서 프로그래밍
  4. 2021년 현재 최고의 B2B SaaS 기업 13개
  5. GLTR:컴퓨터 생성 언어를 감지하는 새로운 방법
  6. Bosque:루프가 없는 Microsoft의 새로운 프로그래밍 언어
  7. 2021년에 읽어야 할 최고의 프로그래밍 책 17권
  8. 2021년에 주목해야 할 7가지 공급망 동향
  9. 기계 프로그래밍 언어:G 코드 명령 대 M 코드
  10. 새로운 라인 통합 환경