자바 스크립트를 향상시키는 오픈 소스 언어 인 Dart

다트 의 새로운 내기입니다 구글 새롭고 이해하기 쉽고 강력한 프로그래밍 언어를 만들 수 있습니다. 사실로, 구글 이 분야에서 새로운 패러다임이나 이정표를 만들려는 것이 아니라 다른 언어의 경험을 향상시키는 병렬 언어를 만드는 데 전념합니다.

이것의 예는 Go, 직면하게 된 객체 지향 언어 C o C + + 동일한 가능성, 새로운 기능, 익숙한 구문을 가진 언어이며 물론 C를 대체하거나 대체하는 것이 거의 불가능한 것 내에서 이해하기 훨씬 더 쉬우 며 세계에서 가장 뿌리 깊은 언어입니다. 그리고 그런 일이 적어도 10 년에서 20 년 동안은 할 수 있을지 의심 스럽습니다.

음, 다트 일어 서려는 욕구와 함께 자바 스크립트,하지만 정말 흥미로운 정보가 있습니다. 우선 그것을 고려해야합니다. 자바 스크립트 (지금부터 JS)는 웹의 괴짜에서 버릇없는 집으로 옮겨 간 언어로, 객체 지향과 같은 결함과 불완전 함이 있습니다. 그렇게 널리 사용되는 언어가 가져야하는 "정상" .

그래서 요점. 다트 문법적으로 다음과 유사한 프로그래밍 언어입니다. js, 그러나 그것은 단점을 "패치"하는 직접적인 특성을 제공합니다. JS매우 심각하고 완전한 객체 지향 시스템의 구현, 상속 및 인터페이스가있는 시스템, 문자열 보간 ( 루비, 페르세우스, 경색하지 마십시오) 및 정적 타이핑 ...이 마지막 기능에 놀라지 마십시오.이 클래스의 언어의 경우 정적 타이핑이 더 실용적이며 다른 순서를 허용합니다. 물론 같은 언어에서 오는 Python (개인적인 경우) 정적 타이핑에 익숙해지는 것은 다소 번거 롭습니다.

다트 세 가지 구체적인 사항을 직접 제공합니다.

    <º 웹에 사용되는 기기에서 고성능.
    <º 사용성 및 생산성. Dart는 역동적이고 배우기 쉬우 며 "복잡 할 필요 없음"이라는 JS 특성을 사용합니다.
    <º 개발을 용이하게하는 고급 도구 생성 가능성.

글쎄요, 모두 아주 멋지지만 ... 대체 어떻게 사용 하죠?

물론 여기 다트 그것은 다릅니다 JS, 브라우저에 통합 된 가상 머신 (VM)이 있어야 작동 할 수 있습니다. 기본적으로 서버 측에서 고속 구현을 제공 할 계획이기 때문입니다. 어쨌든 다트 매우 유용한 도구를 제공합니다.

    <º Chrome, Safari 5 이상 및 Firefox 4 이상에서 사용할 수있는 Dart to Javascript 컴파일러.
    <º 곧 브라우저 용 가상 머신 (원래 네이티브).
    <º Dartboard는 Dart에서 작은 애플리케이션을 작성할 수있는 브라우저 용 플러그인입니다.

이런 이유로, 제가이 문제에 대해 개인적인 빛을 드리고자 여기에 왔습니다. 나는 배우는 것이 좋습니다 다트, 팬이 아닙니다. 구글 또는 그와 비슷한 것입니다.하지만 품질이 매우 좋아 보이기 때문입니다. 정말 강력 해 보이고 부족한 부분을 보충하기 때문입니다. JS. 또한 컴파일러를 사용하면 Dart에서 JS로, 우리는 우리의 코드를 가질 수 있습니다 다트 변형 JS 순식간에 모든 브라우저에서 실행됩니다.

VM 부분은 별도의 클래스입니다. 이렇게하면 컴파일되고 해석되지 않을 때 언어가 훨씬 더 강력 해지지 만 (더 무겁지만) 동시에 언어 확장에 문제가 발생할 수 있습니다. 실행을 위해 특별한 보완이 필요하다면 그 범위가 많이 복잡해집니다. 물론 그래도 구글 다음과 같은 표준 VM을 가져옵니다. 웹킷 이미 지원되는 브라우저가 여러 개있을 것입니다. 분명히 하나는 도마뱀 붙이 (의 엔진 파이어 폭스) 무료 브라우저가 이러한 엔진을 구현할 수 있도록 코드를 공개 할 것입니다. 다트 es 오픈 소스).

쿨하지? 물론, 다른 모든 것과 마찬가지로 우리와 저는 개인적으로 독점 도구의 사용을 권장하지 않습니다. 개발에는 훨씬 적습니다. 가장 인기있는 언어의 최소 80 %가 오픈 소스라는 것입니다.) 다트 100 % 열려 있습니다. 구글 웹상의 자유를 지원합니다 (논쟁의 여지가 있고 심지어 비생산적 일 수있는 것).

어쨌든 저는 언어가 정말 마음에 들어요. 사실 지금은 Python 무엇이 나오는지보십시오. 잠시 후에 튜토리얼을 가져올 것입니다. 짧은 발췌 파라 Gedit 그리고 분명히이 언어의 구현은 Gedit… 할 일이 많습니다. 당신은 어떻게 생각하세요 다트?

어쨌든, 조금만 엉망진창을 시작하고 조금 배우고 싶다면 바로 dartlang.org


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

6 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다.

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Alunado

    .. 구글에서 온 경우; 나는 통과 할 것이다 ... 나는 그것이 오픈 소스이고 blablabla라고 확신한다 ... 아마도 전략적으로, 그들 (구글이나 다른 회사)이 제품을 강요하기에 충분할 것이다.이 경우에는 독점적이거나 자유로운 언어이지만 그들은 추세와 발전을 설정합니다. 그런 다음이를위한 서비스를 제공하는 데 지쳤습니다. 결론 : 당신은 Dart로 글을 쓰고 구글을 (감사하고 느끼고 싶어) 원합니다. 나는 그것을 강조하는 것이 좋습니다. 어떻게 생각해?

    1.    Alunado

      매우 중요한 두 가지를 잊었습니다.
      1 일. 구글이이 위대한 회사의 결과로 새로운 세대의 프로그래머를 형성하고 있다는 것입니다.
      그리고 두 번째는 : 그는 그의 lamers를 돕고 있습니다!

    2.    아레스

      그뿐만 아니라 아무리 많은 오픈 소스와 저를 그리는 다른 것들에 대해 경쟁합니까? 자바 스크립트 표준 표준 인 ECMAScript?.

    3.    Giskard

      Dart에서 JS로 변환 할 수있는 경우 Dart는 새로운 것을 가져 오지 않습니다. 그렇지 않으면 그러한 변환이 불가능하기 때문입니다. 그래서 그것은 무엇입니까? JS에서 수행되는 것과 동일한 작업을 수행하지만 다르게 작성하는 방법? 그리고 그것도 컴파일이 필요합니까? 그리고 그것이 표준이 아니라는 것도?

      절대 안돼! 저는 구글이하는 일이 정말 마음에 듭니다.하지만 이런 일이 일어났습니다.

  2.   페르세우스

    XD 친구여, (저를 설득하지 못하는 점이 있지만) 우리는 시도해야 할 것입니다. 데이터 감사합니다 😉

  3.   나노

    모두 대답하고 시작합시다. 사실 Dart는 Javascript와 호환되지만 지원할 수 없기 때문에 기여하지 않습니다. Dart는 더 나은 객체 지향성을 가지고 있으며 MV에 의해 컴파일되기 때문에 Node.js가 할 수있는 서버에서 기본적으로 실행할 수 있지만 더 많은 플러그인, 작업 및 더 큰 학습 곡선이 필요합니다.

    나는 꽤 명확했다, 나는 추천한다 aprender Dart는 JS를 대체하는 주요 언어로 사용하지 않는 것은 매우 복잡하지만 새로운 기술을 시도하는 것은 결코 아프지 않습니다.

    이 모든 것의 문제는 예입니다. Google에서 가져온 것이며 그 의도를 알 수 없습니다.하지만 그렇기 때문에 너무 흥미로워 보이는 것을 시도하지 않으려는 이유는 아닙니다. 확실히 가질 수 있습니다.

부울(사실)