V 프로그래밍 언어

8957 단어 newsvlangbeginnersv

소개



안녕하세요! "알아두면 좋은 것"시리즈를 시작하려고 합니다.

아주 어리지만 간단하고 빠르고 안전하며 컴파일된 프로그래밍 언어인 V(또는 Google 검색 봇의 경우 vlang)를 보여드리게 되어 매우 기쁩니다.

기사의 목적


  • Story of V;
  • 안녕하세요 세계;
  • 언어의 주요 특징;
  • 설치 및 업데이트 방법;

  • "V"는 무엇을 의미합니까?



    아니요, Alexander Medvednikov (V 프로그래밍 언어 작성자) "V for Vendetta"영화 또는 Vue.js를 좋아하지 않습니다! 그러나 매우 흥미로운 이야기입니다.

    Initially the language had the same name as the product it was created for: Volt. The extension was ".v", I didn't want to mess up git history, so I decided to name it V :)

    It's a simple name that reflects the simplicity of the language, and it's easy to pronounce for everyone in the world.

    Alexander Medvednikov



    더브이의 "Hello World"!




    // hello_world.v
    
    fn main() {
      w := 'World'
      println('Hello $w!')
    }
    


    명료하고 간단하죠? 이 코드를 더 짧은 형식으로 작성할 수 있다고 말하면 어떻게 될까요? 프로그램이 단일 파일(모든 코드가 한 파일에 있음)인 경우 V는 드롭fn main() {...}을 허용합니다.

    이와 같이:

    // hello_world.v
    
    w := 'World'
    println('Hello $w!')
    


    네, 이것도 유효한 V코드입니다!

    주요 특징



    Please note: this article was written when V version was 0.1.24.



    V는 V로 쓴다



    전체 언어와 표준 라이브러리는 1MB 미만이며 0.6초 이내에 구축할 수 있습니다.

    V compiles between ≈100k and 1.2 million lines of code per second per CPU core (without hardware optimization).



    C만큼 빠르게



    최소한의 할당량과 런타임 리플렉션 없는 내장 직렬화. 종속성 없이 네이티브 바이너리로 컴파일합니다.

    V는 여전히 빠릅니까? monitoring compilation speed 테이블을 보십시오.

    안전



  • 아니요 👎
  • null ( nil , None , ...)
  • 전역 변수
  • 변수 섀도잉
  • 정의되지 않은 값 + 동작


  • 예 👍
  • 경계 검사
  • 옵션/결과 유형
  • 제네릭


  • 기본적으로 👌
  • 불변 변수 + 구조체
  • 순수 함수


  • 다른 언어와 유사



    C, Go, Rust 또는 JavaScript로 작업하는 경우 V에서 코드를 작성할 준비가 된 것입니다! 저를 믿지 마시고 근처에 있는 프로그램 코드를 읽고 "각 줄은 무엇을 합니까?"라고 대답하십시오.

    import time
    import http
    
    fn main() {
      resp := http.get('https://vlang.io/utc_now') or {
        println('failed to fetch data from the server')
        return
      }
    
      t := time.unix(resp.text.int())
      println(t.format())
    }
    


    이 프로그램은 외부 HTTP 서버로 이동하여 UNIX 타임스탬프 또는 인쇄를 반환합니다failed to fetch data from the server. 확인! 표준 V 라이브러리t에 의해 가변 정규화 일시time로 설정하고 결과를 출력합니다.

    Simple to read, easy to write and can be learned in less than an hour!



    내장 패키지 관리자



    V 패키지 관리자( vpm ) — Node.js의 NPM, Rust의 Cargo, Go 모듈 등과 유사한 패키지 관리 도구입니다.

    $ v install [module]
    


    크로스 플랫폼 UI 라이브러리



    UI is a cross-platform UI toolkit written in V for Windows, macOS, Linux, and soon Android, iOS and the web (JS/WASM).

    V UI uses native widgets on Windows and macOS, on all other platforms the widgets are drawn by V UI.





    인기 있는 코드 편집기의 V 구문용 플러그인


  • VS Code
  • Vim

  • Vid (V로 작성된 1MB 편집기)

  • 자, 컴퓨터에서 V를 사용해 볼 시간입니다!


  • 먼저 콘솔로 이동하여 V 저장소를 복제합니다.

  • $ git clone https://github.com/vlang/v.git
    


  • 다음으로 v 폴더로 이동하여 make를 실행합니다.

  • $ cd v && make
    


    On Windows, make means running make.bat, so make sure you use cmd.exe.


  • 셋째, 심볼릭 링크를 생성해 보겠습니다.

  • $ sudo ./v symlink
    


  • 그게 다야! 😉 V는 /usr/local/bin/v 경로에 설치되었으며 v에서 호출할 수 있습니다.

  • V 업데이트



    V를 최신 버전으로 업데이트하려면 콘솔에 다음을 입력하십시오.

    $ v up
    


    V 언어에 대해 자세히 알아보기


  • GitHub 저장소 — https://github.com/vlang/v
  • 공식 문서 — https://vlang.io/docs

  • 신선한 뉴스


  • 트위터 —
  • 텔레그램 — EN , RU , IT , ZH

  • 수업 과정


  • V 공식 웹 사이트에서 다른 언어와 비교하십시오.
  • 공식 VPlayground로 이동하여 코드를 작성합니다.
  • 컴퓨터에 V를 설치하고 GitHub 저장소의 example 폴더로 이동하여 "Game of life"를 실행합니다.

  • ~의 사진



    [제목] 애니 스프랫 https://unsplash.com/photos/QckxruozjRg

    추신



    이 블로그에서 이와 같은 기사를 더 원하시면 아래에 댓글을 게시하고 저를 구독하십시오. 감사! 😘

    그리고 물론 LiberaPay 에 기부하시면 저를 후원하실 수 있습니다. 각 기부금은 새로운 기사를 작성하고 커뮤니티를 위한 비영리 오픈 소스 프로젝트를 개발하는 데 사용됩니다.

    좋은 웹페이지 즐겨찾기