Hacktoberfest 2021을 위해 Nim 언어에 첫 번째 기여를 하는 가장 좋은 방법

간결하고 읽기 쉬운 작은 바이너리, 빠른 컴파일 시간, 기본 성능, 제로 오버헤드 상호 운용성을 통해 C, C++, JS, Objective-C, Python에서 코드를 재사용할 수 있습니다. 프로그래밍 언어에 이러한 환상적인 기능이 있습니까? 물론 Nim language에는 내가 꿈꿔 왔던 기능이 있습니다. 그리고 님 언어의 목표는 무엇입니까? 간단히 말해 목표는 shell scripting에서 web frontend and backend까지 "모두를 지배하는 하나의 언어"입니다.
scientific computing , deep learning ,
blockchain client , gamedev ,
embedded .

또한 Nim은 크든 작든 모든 기여를 환영하는 커뮤니티 중심의 공동 작업입니다. Nim에 기여할 의향이 있다면 contributing guide을 읽으십시오. 이 기사에서는 Nim 언어에 처음 기여하는 가장 좋은 방법을 알려 드리겠습니다. 쉽고 실현 가능한 풀 리퀘스트부터 시작한다면 분명 오픈소스 프로젝트의 매력을 만끽하게 될 것입니다. 여행을 시작합시다.

코드 블록을 runnableExamples로 교체



일부 모듈은 오래된 코드 블록을 사용하고 있으며 runnableExamples로 교체해야 합니다. 선호하는 편집기에서 .. code-block를 검색하고 표준 라이브러리에 있는 것을 변경하십시오.

예를 들어

~ 전에

## .. code-block:: Nim
##   import std/json
##
##   let jsonNode = parseJson("""{"key": 3.14}""")
##
##   doAssert jsonNode.kind == JObject
##   doAssert jsonNode["key"].kind == JFloat


~ 후에

runnableExamples:
  let jsonNode = parseJson("""{"key": 3.14}""")
  doAssert jsonNode.kind == JObject
  doAssert jsonNode["key"].kind == JFloat


현재 모듈 가져오기는 생략할 수 있습니다. 원본 스니펫을 실행할 수 없는 경우 대신 runnableExamples("-r:off")를 사용하십시오.

문제를 종료하려면 테스트 케이스를 추가하세요.



님의 웹서핑issues을 하다보면 이미 작동하고 있는 코드를 발견할 수 있습니다. 풀 요청을 제출하여 해당 문제를 종료하십시오. https://github.com/nim-lang/Nim/pull/18934을 참조하고 works_but_needs_test_case 또는 works_with_arc_orc 레이블이 지정된 문제를 추적할 수 있습니다.

모듈에 대한 최상위 runnableExamples 추가



일부 모듈에는 최상위 runnableExamples가 없습니다. 도와주세요. 와 같은:
  • https://github.com/nim-lang/Nim/blob/devel/lib/pure/concurrency/cpuload.nim
  • https://github.com/nim-lang/Nim/blob/devel/lib/pure/concurrency/threadpool.nim
  • https://github.com/nim-lang/Nim/blob/devel/lib/pure/asyncstreams.nim
  • https://github.com/nim-lang/Nim/blob/devel/lib/pure/cookies.nim
  • https://github.com/nim-lang/Nim/blob/devel/lib/pure/endians.nim
  • https://github.com/nim-lang/Nim/blob/devel/lib/pure/volatile.nim

  • runnableExamples 또는 procs에 대한 문서 추가



    일부 procs에는 해당하는 runnableExamples 및 문서가 없습니다. 찾아서 완성해주세요.

    쉬움으로 분류된 문제 해결



    챌린지가 마음에 든다면 쉬움으로 표시된 issues부터 시작하세요.

    좋은 웹페이지 즐겨찾기