2017 : 프로그래밍 언어의 해

프로그래밍 언어의 경우 Java 및 Kotlin과 같은 언어가 2017 년 엔터프라이즈 및 모바일 개발에서 많은 주목을 받았습니다. 웹 개발에 중요한 JavaScript 생태계도 계속 확장되었습니다.

전반적으로 올해는 오래된 언어와 최신 언어 모두에 대해 혼합 된 개선 가방을 제시했습니다.

개발자들은 Java에 대한 연속극을 따랐으며 표준 Java에 대한 모듈화 계획에 대한 주요 의견 차이와 놀랍게도 Oracle은 Java EE 엔터프라이즈 변형을 손에 넣었습니다.

한편, 마이크로 소프트의 TypeScript는 JavaScript의 대안을 찾는 개발자들의 삶을 더 쉽게 만들어줌으로써 인기가 높아졌습니다. 마이크로 소프트는 양자 컴퓨팅을위한 언어 인 Q #도 출시했다.

자바의 많은 음모 왜곡

JDK (Java Development Kit) 9는 복잡한 모듈화 기술에 대한 분쟁이 해결 된 후 9 월에 표준 Java의 최신 구현으로 출시되었습니다. 모듈 시스템은 확장 성, 성능 및 보안 측면에서 이점을 제공하기위한 것이지만 Red Hat 및 IBM을 비롯한 주요 참가자는이를 구현하는 방법에 대해 Oracle과 동의하지 않았습니다. 그들은 애플리케이션 호환성에 대한 우려를 표명하고 5 월 자바 실행위원회 투표에서 처음 실패한 초기 제안에 반대했습니다. 그러나 반대 당사자들은 다음 달에 제안을 취소 할 수 있도록 후속 수정에 충분히 만족하여 훨씬 지연된 릴리스에 대한 방법을 정리했습니다.

Java의 버전 9 업그레이드는 2018 년 3 월에 예정된 JDK 10에 이어 가비지 수집기 인터페이스와 로컬 변수 유형 추론을 특징으로합니다.

Java EE 엔터프라이즈 측면에서 Oracle은 2016 년에 회사가 플랫폼을 무시한 것으로 인식 된 Java 커뮤니티를 원활하게 처리 한 것으로 보입니다. 2016 년 9 월 Oracle은 다음과 같은 환경을 위해 Java EE를 재조정 할 계획을 마련했습니다. 구름. 그러나 2017 년 8 월 Oracle은 엔터프라이즈 Java 관리를 포기하기로 결정했습니다. 플랫폼은 Eclipse Foundation의 관할하에 종료되었습니다. 한편, 오라클은 Java 9가 출시 될 때와 동시에 Java EE 8을 출시했습니다. Java EE 8에는 클라우드, HTML5 및 HTTP / 2 기능이 있습니다.

JavaScript 도구 및 대안 발전

웹 개발에서 개발자는 JavaScript 자체 또는 JavaScript 대안으로 구축하는 데 많은 도움을 받았습니다. 2017 년에 출시 된 도구는 다음과 같습니다.

  • 11 월에 출시 된 Google의 Angular 5 JavaScript 프레임 워크는 빌드 최적화 기능을 특징으로하며 점진적 웹 앱과 머티리얼 디자인 구성 요소 사용을 지원합니다.
  • 3 월에 출시 된 Angular 4는 소규모 애플리케이션 구축에 중점을 두었습니다.
  • Facebook의 JavaScript UI 라이브러리 인 React는 복잡한 애플리케이션에 대한 응답 성을 높이기 위해 React 코어를 다시 작성하여 9 월에 버전 16으로 변경되었습니다.

웹용으로 구축하고 JavaScript 대신 입력 된 언어를 원하는 개발자에게 Microsoft의 TypeScript는 힘이되고 있습니다. 이 유형의 JavaScript 상위 집합은 올해 여러 번 업그레이드되었습니다.

  • 할로윈에 출시 된 TypeScript 2.6은 엄격 모드 플래그 및 오류 억제 주석을 특징으로합니다.
  • 8 월에 출시 된 TypeScript 2.5는 복잡한 재 작성을보다 쉽게 ​​수행 할 수 있도록합니다.
  • TypeScript 2.4는 6 월에 응용 프로그램의 리소스 효율성을 높이는 동적 인상 기능과 함께 출시되었습니다.
  • 4 월에 출시 된 TypeScript 2.3은 ECMAScript 비동기 생성기와 반복기를 지원했습니다.
  • 2 월에 출시 된 TypeScript 2.2는 네이티브 모바일 앱 빌드를위한 React Native 프레임 워크와의 호환성을 강조했습니다.

다음은 TypeScript 2.7이며, 1 월에 예정되어 있으며 객체 리터럴에 대한 유형 추론이 개선되었습니다.

그러나 TypeScript는 올해 유행을 일으키는 유일한 JavaScript 대안은 아닙니다. 자바 스크립트 대신 Google의 Go (Golang) 언어를 사용하려는 웹 개발자를 위해 12 월에 도입 된 베타 Joy 컴파일러는 크로스 컴파일을 허용합니다.

상승세의 Kotlin

자바 스크립트 컴파일을 제공하는 또 다른 언어는 (JVM에서 시작되었지만) 올해 상승세를 보인 Kotlin입니다. 이는 구글이 5 월에 주로 자바의 도메인이었던 안드로이드 애플리케이션을 구축하기 위해이를 승인함으로써 상당히 향상되었습니다. 2017 년에 데뷔 한 버전은 다음과 같습니다.

  • 11 월에 출시 된 Kotlin 1.2에는 여러 플랫폼에서 코드를 재사용 할 수있는 실험적인 기능이 있습니다. 자바 9 지원도 추가되었습니다.
  • 3 월에 출시 된 Kotlin 1.1에는 JavaScript 지원 기능이 있습니다.

마이크로 소프트는 양자 움직임을 만든다

양자 컴퓨팅에 대한 약속에 이어 Microsoft는 12 월에 양자 알고리즘을 표현하는 도메인 별 언어 인 Q # ( "q sharp"로 발음)을 출시했습니다. 새로운 구조화 된 유형을 빌드하기위한 배열 및 튜플과 함께 기본 유형 세트가 제공됩니다. 이 언어는 회사의 Visual Studio IDE와 함께 작동하며 12 월에 베타 버전으로 출시 된 Quantum Development Kit에 포함되어 있습니다.

C ++의 발전

올해는 C ++ 17이 발표되어 언어를보다 쉽게 ​​사용할 수 있도록하는 데 중점을 두었습니다. 프로그래밍 편의에는 다음이 포함됩니다.

  • 구조화 된 바인딩 및 클래스 템플릿 인수 추론.
  • 또한 개발자는 지금의 범위에서 변수를 초기화 할 수 있습니다 if그리고 switch 그들은 언어의 의식을 감소 루프 할 수 있었던 것처럼.

다음은 C ++ 20입니다. 2019 년 여름에 기능이 완성되고 2020 년에 완료 될 예정입니다. 동시성 및 라이브러리 기능에 대한 개선 사항이 포함될 수 있습니다.