JS++

JS++
JS++
패러다임명령, 구조화, 객체 지향, 기능, 범용
설계자로저 푼, 안톤 라페토프
개발자오눅스
처음 등장한2011년 10월 8일, 10년 전(2011-10-08)
타이핑 분야점진적, 정적, 동적
면허증.BSD 라이선스
파일 이름 확장자.sqpp, .sq++, .jpp
웹 사이트www.onux.com/jspp/
영향을 받다
C, C++, C#, Java, JavaScript

JS++는 자바스크립트를 사운드 타입 시스템으로 확장하는 웹 개발을 위한 독점 프로그래밍 언어입니다.여기에는 필수, 객체 지향, 기능일반 프로그래밍 기능이 포함됩니다.

역사

JS++는 2011년 [1][2][3]10월 8일에 처음 등장했습니다.최신 구현은 Developer에서 발표되었습니다.2016년[4] [5][6][7][8]5월 31일 발매 주이 언어는 Roger Poon과 Anton Rapetov에 의해 디자인되었습니다.

구문

주석 입력

JS++는 JavaScript의 슈퍼셋이기 때문에 변수의 유형을 선언하는 것은 옵션입니다.

인트 x = 1; // 변수 x를 "내부 유형"(JS++ 유형)으로 선언합니다. 변화하다 y = 2; // 변수 y를 "외부 유형"(JavaScript 유형)으로 선언합니다. 부울 z = 진실의; // 변수 z를 "내부 유형"(JS++ 유형)으로 선언합니다. 

특징들

JS++는 [9][10]건전타입의 시스템이 특징입니다.

JS++는 컴파일 [11][12][13]Out-Bounds 오류를 효율적으로 분석할 수 있습니다.

개발 도구

컴파일러

JS++ 컴파일러는 Windows, Mac OS X 및 Linux에서 사용할 수 있습니다.컴파일러는 JavaScript 출력을 생성합니다.

에디터 통합

JS++는 Visual Studio Code, Atom, Sublime [14][15][16]Text 등 다양한 코드 에디터와 통합됩니다.

빌드 툴

JS++는 웹 [17]팩과 같은 타사 빌드 도구와 통합할 수 있습니다.

릴리스 이력

버전 번호 발매일 변화들
0.01 2011년 10월 8일(2011-10-08) Alpha 버전, 초기 릴리즈
0.011 2011년 10월 10일(2011-10-10) 알파 버전
0.012 2011년 10월 25일(2011-10-25) 알파 버전
0.013 2012년 1월 29일(2012-01-29) 알파 버전
0.014.1 2012년 8월 15일 (2012-08-15) 알파 버전
0.4.1 2016년 5월 31일(2016-05-31) 베타 버전, 배열 및 콜백 유형, 문자 리터럴, 통합 접미사, ECMAScript ASI 삭제
0.4.2 2016년 10월 18일(2016-10-18) 모듈, 함수 오버로드, 데드 코드 제거, 에디터 통합
0.4.2.1 2016년 10월 24일(2016-10-24) 버그 수정
0.4.2.2 2016년 11월 17일(2016-11-17) 소스 지도 오류 수정
0.4.2.4 12월 25일 2016년(2016-12-25) 맥 OSX에 대한 지지, C-스타일의 거푸집, 콜백과 배열 변환.
0.5.0 3월 13일 2017년(2017-03-13)
0.5.1 26일부터 3월 2017년(2017-03-26) 'foreach의 루프
0.5.2 7월 27일 2017년(2017-07-27) BSD라이선스, 인터페이스, 추상 클래스에서는 가상 콘텐츠, Auto-boxing.
0.7.0 10월 27일 2017년(2017-10-27) 모두 ECMA스크립트 3기능 Array&lt을 통해;.T>와 표준 라이브러리
0.8.0 3월 15일 2018년(2018-03-15) 제네릭 프로그래밍, 포함.T>, 다중 회선의 문자열 파일 확장명 .js++.
0.8.1 3월 27일 2018년(2018-03-27) 자동catch-all 조항을 도서관 모듈 준비 시간을 위한 표준, 버그 수정.
0.8.4 23일부터 5월 2018년(2018-05-23) 새로운 문자열 기능, 고급 범용 기능, 버그 수정, 표준 라이브러리 확장
0.8.5 2018년 6월 2일(2018-06-02) 버그 수정
0.8.10 2018년 11월 24일(2018-11-24) 고속 컴파일 시간, 스택, 큐, Unicode, Base64, 범용 기본 제약 조건 규칙
0.9.0 2019년 1월 11일(2019-01-11) 효율적인 컴파일 시간 범위 외 오류 분석
0.9.1 2019년 7월 1일(2019-07-01) 버그 수정
0.9.2 2019년 10월 18일(2019-10-18) MacOS Catalina의 경우 최종(불변수) 변수 및 기본 64비트

「 」를 참조해 주세요.

레퍼런스

  1. ^ "JavaScript++: New, Powerful Language for Better Web Development". 17 October 2011. Archived from the original on 17 October 2011.
  2. ^ "C++ et Javascript = Javascript++". 12 October 2011. Archived from the original on 12 October 2011.
  3. ^ "Index of /downloads". 18 October 2011. Archived from the original on 18 October 2011.
  4. ^ "Javascript Conference - DeveloperWeek 2016 - February 12-18". 13 February 2016. Archived from the original on 13 February 2016.
  5. ^ "JS++ Goes Into Public Beta". May 31, 2016.
  6. ^ Alex Handy (June 1, 2016). "Onux seeks to fix JavaScript's lack of type safety". SD Times.
  7. ^ Paul Krill (June 6, 2016). "New compiler tackles JavaScript's weak typing". InfoWorld.
  8. ^ Catalin Cimpanu (June 9, 2016). "jQuery 3.0 Released and Other JavaScript News". Softpedia.
  9. ^ "The JS++ Type System". www.onux.com.
  10. ^ Adrian Bridgwater (June 13, 2016). "Onux JS++, an answer to JavaScript 'brittle' type safety?". Computer Weekly.
  11. ^ Fabio Díaz (January 23, 2019). "JS++, the JavaScript superset, is getting rid of out-of-bounds errors". Akuaroworld.
  12. ^ Christina Cardoza (January 16, 2019). "JS++ programming language looks to solve out-of-bounds errors". SD Times.
  13. ^ "JS++ 0.9.0: Efficient Compile Time Analysis of Out-of-Bounds Errors". January 11, 2019.
  14. ^ "JavaScript superset JS++ adds dead code elimination and more". Computerworld. October 19, 2016.
  15. ^ Christina Cardoza (October 19, 2016). "JS++ 0.4.2 released with code editor integrations, modules and dead code elimination". SD Times.
  16. ^ Geneva Clark (October 20, 2016). "JS++ 0.4.2 Release - Upgraded With Modular Design, Dead Code Elimination, and Multiple Code Editors". Zeomag.
  17. ^ "GitHub - IngwiePhoenix/jspp-webpack-poc". 7 December 2018 – via GitHub.