Assemblyscript: .ts μ΄μ™Έμ˜ 파일 ν™•μž₯자 κ³ λ €

에 λ§Œλ“  2019λ…„ 12μ›” 12일  Β·  46μ½”λ©˜νŠΈ  Β·  좜처: AssemblyScript/assemblyscript

μ•ˆλ…•ν•˜μ„Έμš”,

μ €λŠ” Zwitterion 의 μ €μžμ΄λ©° ν˜„μž¬ AssemblyScript에 λŒ€ν•œ 지원을 μΆ”κ°€ν•˜λ €κ³ ν•©λ‹ˆλ‹€. Zwitterion의 λͺ©ν‘œλŠ” ν”„λ‘ νŠΈ μ—”λ“œ λΈŒλΌμš°μ € κ°œλ°œμ„ μœ„ν•΄ λͺ¨λ“  μ–Έμ–΄λ₯Ό JS둜 (JS둜) μ»΄νŒŒμΌν•˜κ±°λ‚˜ 컴파일 (Wasm으둜) ν•  수 μžˆλ„λ‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μ–Έμ–΄λŠ” 파일 ν™•μž₯μžμ— 따라 κ°μ§€λ©λ‹ˆλ‹€. 이것은 맀우 κ°„λ‹¨ν•˜λ©° Zwitterion이 JavaScript (.js), TypeScript (.ts), Rust (.rs), Wasm (.wasm) 등을 ꡬ별 ν•  수 μžˆλ„λ‘ν•©λ‹ˆλ‹€.

자체 파일 ν™•μž₯μžκ°€μ—†λŠ” AssemblyScriptλŠ”μ΄λ₯Ό λ‹€μ†Œ μ–΄λ ΅κ²Œ λ§Œλ“­λ‹ˆλ‹€. 이제 κ·Έ μ‚¬μš© 사둀 외에도 AssemblyScript에 λŒ€ν•΄ λ³„λ„μ˜ 파일 ν™•μž₯자λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 ν•©λ‹Ήν•œ μ΄μœ κ°€ 많이 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 정적 뢄석 도ꡬ와 개발자의 이해가 λ–  μ˜€λ¦…λ‹ˆλ‹€. ES λͺ¨λ“ˆ 사양은 μž„μ˜μ˜ 파일 ν™•μž₯자λ₯Ό ν—ˆμš©ν•˜λ―€λ‘œ λ¬Έμ œκ°€λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œμ— λŒ€ν•œ λ…Όλž€μ΄ μžˆμ§€λ§Œ 개인적으둜 λͺ¨λ“ˆ κ²½λ‘œμ—μ„œ μ–΄λ–€ ν™•μž₯도 ν—ˆμš©λ˜μ–΄μ•Όν•œλ‹€λŠ” 것이 λΆ„λͺ…ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. Deno.jsλŠ” μ΄λŸ¬ν•œ 문제λ₯Ό μ²˜λ¦¬ν–ˆμœΌλ©° .ts ν™•μž₯을 ν—ˆμš©ν•˜λŠ” VS Code ν”ŒλŸ¬κ·ΈμΈμ„ λ§Œλ“œλŠ” κ²ƒμœΌλ‘œ λ―ΏμŠ΅λ‹ˆλ‹€ (μœ ν˜• 였λ₯˜λ₯Ό μ€‘μ§€ν•©λ‹ˆλ‹€). μ΅œκ·Όμ— λ°”λ€Œμ—ˆμ„ 지 λͺ¨λ₯΄μ§€λ§Œ 그듀은 이것도 μƒκ°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ°©ν™©ν•΄μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€. AssemblyScript에 λŒ€ν•œ λ³„λ„μ˜ 파일 ν™•μž₯μžκ°€ 고렀되기λ₯Ό λ°”λžλ‹ˆλ‹€. 감사!

enhancement help wanted tooling

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

예, κΉƒλ°œμ€ 0.10.0으둜 μ°©λ₯™ν–ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ μ‚¬μš©λŸ‰μ€ --extension .as 이며 기본적으둜 .ts λ₯Ό .as λŒ€μ²΄ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ascλŠ” ν˜„μž¬ ν•œ λ²ˆμ— μ •ν™•νžˆ ν•˜λ‚˜μ˜ ν™•μž₯을 μ΄ν•΄ν•˜λ―€λ‘œ λ‹€λ₯Έ ν™•μž₯을 μ‚¬μš©ν•˜λŠ” μ™ΈλΆ€ λΌμ΄λΈŒλŸ¬λ¦¬μ— λ¬Έμ œκ°€ λ°œμƒν•  κ°€λŠ₯성이 λ†’μŠ΅λ‹ˆλ‹€. 였히렀 μ‹€ν—˜μ μΈ κΈ°λŠ₯을 μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  46 λŒ“κΈ€

이것은 vscode의 μ–Έμ–΄ μ„œλ²„μ—λ„ μœ μš©ν•©λ‹ˆλ‹€!

이것은 μš°λ¦¬κ°€ λ―Έλž˜μ— κ³ λ €ν•  μˆ˜μžˆλŠ” μ‚¬ν•­μ΄μ§€λ§Œ, ν˜„μž¬ μƒνƒœ, 즉 자체 μ–Έμ–΄ μ„œλ²„κ°€μ—†λŠ” ν˜„μž¬ μƒνƒœμ—μ„œλŠ” .ts ν™•μž₯λͺ…을 μž¬μ‚¬μš©ν•˜λŠ” 것이 쒋은 개발 κ²½ν—˜μ„ μ œκ³΅ν•˜κΈ° μœ„ν•΄ ν•©λ¦¬μ μœΌλ‘œ ν•  μˆ˜μžˆλŠ” μ΅œμ„  인 것 κ°™μŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ 도ꡬ가 AS μ½”λ“œλ₯Ό κ²°μ •ν•˜λŠ” 데 μ‚¬μš©ν•  μˆ˜μžˆλŠ” λͺ‡ 가지 ν‘œμ‹œκΈ°κ°€ μžˆμŠ΅λ‹ˆλ‹€.

  • 이 μžˆλ‹€λ©΄ tsconfig.json ν™•μž₯ path/to/std/assembly.json ,의 ASλ₯Ό 디렉토리
  • package.json 에 ascMain μ΄μžˆλŠ” 경우 λ‹€λ₯Έ AS μ½”λ“œκ°€μžˆλŠ” 디렉토리 λ‚΄μ˜ AS ν•­λͺ© νŒŒμΌμ„ 가리 ν‚΅λ‹ˆλ‹€.
  • λ§ˆμ°¬κ°€μ§€λ‘œ package.json 에 asbuild μŠ€ν¬λ¦½νŠΈκ°€μžˆλŠ” 경우 ν•΄λ‹Ή μ²¨μžλŠ” AS ν•­λͺ© νŒŒμΌμ„ 가리 ν‚΅λ‹ˆλ‹€.
  • AS μ½”λ“œλŠ” 일반적으둜 κ΅¬μ„±λ˜μ§€ μ•Šμ€ 경우 assembly/ μžˆμŠ΅λ‹ˆλ‹€.

이것은 μš°λ¦¬κ°€ λ―Έλž˜μ— κ³ λ €ν•  μˆ˜μžˆλŠ” μ‚¬ν•­μ΄μ§€λ§Œ, ν˜„μž¬ μƒνƒœ, 즉 자체 μ–Έμ–΄ μ„œλ²„κ°€μ—†λŠ” ν˜„μž¬ μƒνƒœμ—μ„œλŠ” .ts ν™•μž₯λͺ…을 μž¬μ‚¬μš©ν•˜λŠ” 것이 쒋은 개발 κ²½ν—˜μ„ μ œκ³΅ν•˜κΈ° μœ„ν•΄ ν•©λ¦¬μ μœΌλ‘œ ν•  μˆ˜μžˆλŠ” μ΅œμ„  인 것 κ°™μŠ΅λ‹ˆλ‹€.

이해 ν–ˆμ–΄μš”. ν•˜μ§€λ§Œ .as νŒŒμΌμ„ TypeScript 파일둜 μ·¨κΈ‰ν•˜λ„λ‘ VS Code에 μ§€μ‹œν•˜λŠ” 것은 κ°„λ‹¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” 그것을 λ―ΏλŠ”λ‹€. VS Code λ˜λŠ” μœ μ‚¬ν•œ νŽΈμ§‘κΈ°μ—μ„œ TypeScript의 정적 λΆ„μ„μ˜ 이점을 μ–»λŠ” 훨씬 더 κ°„λ‹¨ν•œ λ°©λ²•μ΄λ©΄μ„œλ„ λ³„λ„μ˜ ν™•μž₯을 κ°–λŠ” 이점을 얻을 μˆ˜μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ tscλ₯Ό ν™•μΈν•˜μ—¬ μ§€μ›λ˜λŠ” 파일 ν™•μž₯자λ₯Ό ν•˜λ“œ μ½”λ”©ν–ˆμœΌλ©°μ΄λ₯Ό λ³€κ²½ν•˜λŠ” μœ μΌν•œ 방법은 포크λ₯Ό μœ μ§€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ 그것은 asc ν”„λ‘œν†  νƒ€μž…μ˜μ‹œκΈ° μ˜€μ§€λ§Œ 그것이 λ°”λ€Œ μ—ˆλŠ”μ§€λŠ” λͺ¨λ¦…λ‹ˆλ‹€.

supported file extensions μ˜λ―Έμ— 따라 λ‹€λ¦…λ‹ˆλ‹€. TypeScriptλŠ” λͺ¨λ“  파일 ν™•μž₯자둜 κ°€μ Έ 였기 경둜λ₯Ό μ»΄νŒŒμΌν•©λ‹ˆλ‹€. μœ ν˜• κ²€μ‚¬κΈ°λŠ” ν™•μž₯에 λ¬Έμ œκ°€μžˆλŠ” μœ μΌν•œ 것이며, κ°„λ‹¨ν•œ VS Code ν™•μž₯으둜 μˆ˜μ •ν•˜κΈ°κ°€ 그리 어렡지 μ•Šλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 사싀, Denoκ°€ 이미 .ts ν™•μž₯에 λŒ€ν•΄μ΄ μž‘μ—…μ„ μˆ˜ν–‰ν–ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. https://marketplace.visualstudio.com/items?itemName=justjavac.vscode-deno

λ˜ν•œ μ§€κΈˆ VS Codeκ°€ μ—΄λ € 있고 .as νŒŒμΌμ„ TypeScript둜 μ²˜λ¦¬ν•˜λ„λ‘ μ§€μ‹œν–ˆμŠ΅λ‹ˆλ‹€.

방금 여기에 AssemblyScriptλ₯Ό ν†΅ν•©ν–ˆμŠ΅λ‹ˆλ‹€ : https://github.com/lastmjs/zwitterion

νš¨κ³Όκ°€μžˆλ‹€! κ·ΈλŸ¬λ‚˜ λ‚΄κ°€ λ§ν–ˆλ“―μ΄ 자체 파일 ν™•μž₯자λ₯Ό 가진 AssemblyScript에 μ˜μ‘΄ν•©λ‹ˆλ‹€. μ§€κΈˆμ€ .as . 그리고 VS Codeλ₯Ό 쑰금 더 μ‹€ν—˜ ν•΄ λ³΄μ•˜κ³  .as λ₯Ό TypeScript 파일의 ν‘œμ‹œκΈ°λ‘œ μ‚¬μš©ν•˜λ„λ‘ μ§€μ‹œ ν•  수 있으며 ν•΄λ‹Ή ꡬ성을 μ €μž₯ν•©λ‹ˆλ‹€. λ‚΄κ°€ λ³Έ μœ μΌν•œ μ£Όμš” λ¬Έμ œλŠ” TypeScript 정적 뢄석기에 .as ν™•μž₯자λ₯Ό ν—ˆμš©ν•˜λ„λ‘ μ§€μ‹œν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μœ„μ—μ„œ 링크 ν•œ Deno ν™•μž₯μžμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ 이것이 λ„ˆλ¬΄ 어렡지 μ•Šμ„ 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

여기에 λ‹€λ₯Έ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

ActionScript λ¬Έμ œλŠ” .as 의 거래 차단기 인 것 κ°™μŠ΅λ‹ˆλ‹€. .asc ?

개인적으둜 ν™•μž₯ κΈ°λŠ₯이 μ»΄νŒŒμΌλŸ¬μ™€ λ™μΌν•˜λ‹€λŠ” 생각이 λ§ˆμŒμ— 듀지 μ•ŠμŠ΅λ‹ˆλ‹€. μ–΄λ–»κ²Œ λ“  Wasm을 톡합 ν•  수 μžˆμ—ˆμœΌλ©΄ν–ˆμ§€λ§Œ .asm μ‚¬μš©ν•  μˆ˜μ—†κ³  μ œκ°€ 생각할 μˆ˜μžˆλŠ” μœ μΌν•œ μ œν’ˆμž…λ‹ˆλ‹€.

λ˜ν•œ @dcodeIO , RocketScriptλŠ” .rs ... κ·ΈλŸ¬λ‚˜ 이름을 μ§€κΈˆ λ³€κ²½ν•œλ‹€λ©΄ μ‹œκ°„μ΄ 될 κ²ƒμž…λ‹ˆλ‹€. ν˜„μž¬ 이름에 λŒ€ν•œ λ‚˜μ˜ λΆˆλ§Œμ€ λ„ˆλ¬΄ λ§Žμ€ μŒμ ˆμ΄λΌλŠ” κ²ƒμž…λ‹ˆλ‹€. 우주 ν…Œλ§ˆλ₯Ό μœ μ§€ν•˜λ©΄μ„œ Ad Astra λ˜λŠ” Arugula (μ˜κ΅­μ—μ„œλŠ” λ‘œμΌ“μ΄λΌκ³  함)을 μˆ˜ν–‰ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

.rs Rust에 μ˜ν•΄ μ˜ˆμ•½ 됨 =)

λ‚΄ 상황에 λŒ€ν•΄μ„œλ„μ΄ λ¬Έμ œκ°€ μžˆμŒμ„ μ•Œλ¦¬κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€ .https : //github.com/AssemblyScript/assemblyscript/issues/719

λ˜ν•œ Github μ–Έμ–΄ κ°€ 쒋은 μ°Έκ³  자료라고 μƒκ°ν•©λ‹ˆλ‹€. ActionScriptκ°€ 이미 AngelScript와 μΆ©λŒν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ•žμœΌλ‘œ λ‚˜μ•„ κ°€κΈ°μœ„ν•œ μ΅œμ„ μ˜ 방법은 Github에 문제λ₯Ό μ œκΈ°ν•˜κ³  AssemblyScriptλ₯Ό .as 으둜 λͺ©λ‘μ— μΆ”κ°€ ν•  수 μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μ„ νƒκΆŒ?

μ—μ„œμ™€ 같이 AssemblyScriptκ°€ .as 및 .assemblyscript ? πŸ€”

λ˜ν•œ cc @jayphelps λŠ” 여기에 정말 쒋은 톡찰λ ₯을 가지고

λ‹€μŒμ€ GitHubκ°€ .as λ§Œλ“œλŠ” 것을 λ³΄μ—¬μ£ΌλŠ” μž‘μ€ μ €μž₯μ†Œμž…λ‹ˆλ‹€. λͺ¨λ“  것이 TS와 AS μΈ‘μ—μ„œ λͺ¨λ‘ μž‘λ™ν•˜λ„λ‘ν•˜κΈ° μœ„ν•΄ μˆ˜ν–‰ν•΄μ•Όν•˜λŠ” μž‘μ—…μ„ ν™•μΈν•˜κΈ° μœ„ν•΄ λΆ„κΈ° ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

https://github.com/dcodeIO/asext

그리고 λ„€, RocketScript / .rs λŠ” 사싀 μ œκ°€ 재미 있으렀고 λ…Έλ ₯ν–ˆμŠ΅λ‹ˆλ‹€ :)

λ˜ν•œ λ‹€μŒμ€ Github μ–Έμ–΄ 감지기에 μƒˆ μ–Έμ–΄λ₯Ό μΆ”κ°€ν•˜λŠ” λ¬Έμ„œμž…λ‹ˆλ‹€. https://github.com/github/linguist/blob/master/CONTRIBUTING.md#adding -a-language πŸ˜„

κ·ΈλŸ¬λ‚˜ λͺ‡ 가지 쑰사λ₯Ό μˆ˜ν–‰ν–ˆμœΌλ©° @dcodeIO κ°€ μ˜¬λ°”λ₯Έ κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€ https://github.com/microsoft/TypeScript/issues/10939

λ‚˜λŠ” μ•„λ§ˆλ„ .as.ts 이 μ—¬κΈ°μ—μ„œ κ°€μž₯ μ˜λ―Έκ°€ μžˆλ‹€λŠ” 것에 λ™μ˜ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. πŸ€”

@ torch2424 .as.ts λŠ” κ°€μ Έ μ˜€κΈ°μ—μ„œλ„ TypeScriptμ—μ„œ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 전에 λͺ‡ 가지 μ˜κ²¬μ„ μ–ΈκΈ‰ν–ˆλ“―μ΄ 지원이 μ˜λ―Έν•˜λŠ” 바에 따라 λ‹€λ¦…λ‹ˆλ‹€. AssemblyScript에 ν•„μš”ν•œ μœ μΌν•œ 지원은 Visual Studio Code λ˜λŠ” Atomκ³Ό 같은 νŽΈμ§‘κΈ°μ˜ 정적 뢄석 μ§€μ›μž…λ‹ˆλ‹€. 이 μ˜¬λ°”λ₯Έμ§€? 타이프 라이터 μˆ˜μž…μ— .TS ν™•μž₯을 ν—ˆμš©ν•˜λŠ” Deno의 μ†”λ£¨μ…˜μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€ : https://github.com/justjavac/vscode-deno/blob/master/README.md λ‚˜λŠ” 포크와에 ν”ŒλŸ¬κ·ΈμΈμ„ ν™•μž₯ν•˜κΈ°κ°€ λ„ˆλ¬΄ μ–΄λ €μšΈ κ²ƒμž…λ‹ˆλ‹€ μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ λ‹€λ₯Έ ν™•μž₯을 ν—ˆμš©ν•˜μ—¬ VS Code 용 AssemblyScript ν”ŒλŸ¬κ·ΈμΈμ„ λ§Œλ“­λ‹ˆλ‹€.

TypeScriptμ—μ„œ μ •ν™•νžˆ μ–΄λ–€ μ’…λ₯˜μ˜ 지원이 ν•„μš”ν•©λ‹ˆκΉŒ? μ»΄νŒŒμΌλŸ¬λŠ” 이미 λͺ¨λ“  ν™•μž₯을 처리 ν•  수 β€‹β€‹μžˆμŠ΅λ‹ˆλ‹€. typecheckerλŠ” ν™•μž₯에 λ¬Έμ œκ°€μžˆλŠ” μœ μΌν•œ κ²ƒμž…λ‹ˆλ‹€. ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ μ‰½κ²Œ μˆ˜μ •ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

.ts ν™•μž₯ 였λ₯˜λ₯Ό μˆ˜μ •ν•˜λŠ” μ‹€μ œ λ…Όλ¦¬λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. https://github.com/justjavac/typescript-deno-plugin

AssemblyScriptλŠ” κ²°κ΅­ 자체 μ–Έμ–΄ μ„œλ²„κ°€ ν•„μš”ν•©λ‹ˆλ‹€. λ§žμŠ΅λ‹ˆκΉŒ? 에디터 용 ν”ŒλŸ¬κ·ΈμΈμ€ TypeScript μœ ν˜• κ²€μ‚¬κΈ°λ‘œ μ΄λŸ¬ν•œ ν™•μž₯ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” μžμ—°μŠ€λŸ¬μš΄ 방법이 될 수 μžˆμŠ΅λ‹ˆλ‹€. .ts λλ‚˜λŠ” κ²ƒμœΌλ‘œ μ œν•œ ν•  ν•„μš”κ°€ μ—†λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

@ torch2424 .as.tsλŠ” κ°€μ Έ μ˜€κΈ°μ—μ„œλ„ TypeScriptμ—μ„œ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 전에 λͺ‡ 가지 μ˜κ²¬μ„ μ–ΈκΈ‰ν–ˆλ“―μ΄ 지원이 μ˜λ―Έν•˜λŠ” 바에 따라 λ‹€λ¦…λ‹ˆλ‹€.

였, 이런! λ‚˜λŠ” λ‚˜μ˜ 사과λ₯Ό 놓쳀닀!

TypeScriptμ—μ„œ μ •ν™•νžˆ μ–΄λ–€ μ’…λ₯˜μ˜ 지원이 ν•„μš”ν•©λ‹ˆκΉŒ? μ»΄νŒŒμΌλŸ¬λŠ” 이미 λͺ¨λ“  ν™•μž₯을 처리 ν•  수 β€‹β€‹μžˆμŠ΅λ‹ˆλ‹€. typecheckerλŠ” ν™•μž₯에 λ¬Έμ œκ°€μžˆλŠ” μœ μΌν•œ κ²ƒμž…λ‹ˆλ‹€. ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ μ‰½κ²Œ μˆ˜μ •ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μ£„μ†‘ν•©λ‹ˆλ‹€. μ•„λ§ˆλ„ μ œκ°€ 틀렸을 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹œλ„ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μ‚¬λžŒλ“€μ΄ λ‹€λ₯Έ ν™•μž₯ ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•  μˆ˜μ—†λŠ” 곡개 된 문제λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€ πŸ˜‚

AssemblyScriptλŠ” κ²°κ΅­ 자체 μ–Έμ–΄ μ„œλ²„κ°€ ν•„μš”ν•©λ‹ˆλ‹€. λ§žμŠ΅λ‹ˆκΉŒ? 에디터 용 ν”ŒλŸ¬κ·ΈμΈμ€ TypeScript μœ ν˜• κ²€μ‚¬κΈ°λ‘œ μ΄λŸ¬ν•œ ν™•μž₯ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” μžμ—°μŠ€λŸ¬μš΄ 방법이 될 수 μžˆμŠ΅λ‹ˆλ‹€. .ts둜 λλ‚˜λŠ” κ²ƒμœΌλ‘œ μ œν•œ ν•  ν•„μš”κ°€ μ—†λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ„€, λ§žλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μš°λ¦¬κ°€ ν•  수 μžˆλ‹€λ©΄, 그것은 타이프 라이터 νŒŒμΌμ— λŒ€ν•œ μ‚¬μš©μž 지정 ν™•μž₯을 μ‚¬μš©ν•  수 μžˆλ„λ‘μ˜ tsconfig에 ssomething, λ‚˜λŠ” μš°λ¦¬κ°€ ν•¨κ»˜ 가면이 쒋은 거라고 생각 .as πŸ˜„

TypeScript νŒ€κ³Ό ν•¨κ»˜ μƒˆλ‘œμš΄ 문제λ₯Ό μ—΄κ³  λŒ€μ‹  μ–Έμ–΄ μ„œλ²„μ— μ—°κ²°ν•  방법이 μžˆλŠ”μ§€ λ¬Όμ–΄λ³Ό λ•ŒλΌκ³  μƒκ°ν•©λ‹ˆλ‹€. ν™•μ‹€νžˆ .ts ν™•μž₯으둜이λ₯Ό μˆ˜ν–‰ν•˜λŠ” 더 쒋은 λ°©λ²•μ΄μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

λ‹€μŒμ€ GitHubκ°€ .as λ§Œλ“œλŠ” 것을 λ³΄μ—¬μ£ΌλŠ” μž‘μ€ μ €μž₯μ†Œμž…λ‹ˆλ‹€. λͺ¨λ“  것이 TS와 AS μΈ‘μ—μ„œ λͺ¨λ‘ μž‘λ™ν•˜λ„λ‘ν•˜κΈ° μœ„ν•΄ μˆ˜ν–‰ν•΄μ•Όν•˜λŠ” μž‘μ—…μ„ ν™•μΈν•˜κΈ° μœ„ν•΄ λΆ„κΈ° ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

https://github.com/dcodeIO/asext

그리고 λ„€, RocketScript / .rs λŠ” 사싀 μ œκ°€ 재미 있으렀고 λ…Έλ ₯ν–ˆμŠ΅λ‹ˆλ‹€ :)

이것은 Github에 λ”°λ₯Έ AngelScriptμž…λ‹ˆλ‹€ : D

그런데 @dcodeIO , λ‹Ήμ‹ μ˜ repoλ₯Ό 컴파일 ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ”μ΄ AngelScriptλ₯Ό μ–΄λ–»κ²Œ λ“  μ»΄νŒŒμΌν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ .D

cd wasm && mv main.as f.ts && asc f.ts -b main.wasm -O3 --runtime none; mv f.ts main.as

.as 도 μ’‹μ§€λ§Œ ActionScript와 μΆ©λŒν•œλ‹€κ³  말씀 ν•˜μ…¨λ‚˜μš”? μ•Ό, λ‚˜λŠ” 였래 전에 그것을 μ‚¬μš©ν–ˆλ‹€. MacromediaλŠ” μ£½μ—ˆμŠ΅λ‹ˆλ‹€. Adobe FlashλŠ” μ£½μ—ˆκ³  FlexλŠ” μ£½μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ActionScript도 μ£½μ—ˆμŠ΅λ‹ˆλ‹€. .as 이름에 λŒ€ν•œ +1. νˆ¬ν‘œκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

Btw, 멋진 μ›€μ§μž„μž…λ‹ˆλ‹€ : js-> ts-> as

(λ˜ν•œ ν•˜μœ„ 집합이 μ•„λ‹Œ TypeScript의 μƒμœ„ 집합 μ΄λ˜λŠ” 것은 멋진 AssemblyScriptμž…λ‹ˆλ‹€.)

μ €λŠ” λ™μ˜ν•©λ‹ˆλ‹€. .as λͺ¨λ“  곳이 λ‹€λ₯Έ μ–Έμ–΄μ™€μ˜ μΆ©λŒμ„ μ œμ™Έν•˜κ³ λŠ” κ°€μž₯ μžμ—°μŠ€λŸ½κ³  νŽΈμ•ˆν•œ 선택 인 것 κ°™μŠ΅λ‹ˆλ‹€. κ°€λŠ₯ν•˜λ‹€λ©΄ μ–΄λ–»κ²Œ λ“  .as μž‘λ™μ‹œν‚¬ 수 μžˆλ‹€λ©΄ κ·Έλ ‡κ²Œν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ‹€λ₯Έ μ–Έμ–΄κ°€ μ£½κ±°λ‚˜ 죽으면 AssemblyScriptκ°€ ν™•μž₯ κΈ°λŠ₯을 ν›Œλ₯­ν•˜κ²Œ λ§Œλ“œλŠ” 데 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

.as 둜 λ³€κ²½ν•˜λŠ” 것은 정말 μ–΄λ €μš΄ κ³Όμ •μž…λ‹ˆλ‹€. GitHub (github / linguist)μ—μ„œ μŠΉμΈμ„λ°›μ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄μ„œλŠ” μ–Έμ–΄κ°€ μƒλ‹Ήνžˆ μ„±μˆ™ν•΄μ•Όν•©λ‹ˆλ‹€. λ˜ν•œ λ‹€μ–‘ν•œ νŽΈμ§‘κΈ° 및 IDEλ₯Ό μ—…λ°μ΄νŠΈν•΄μ•Όν•©λ‹ˆλ‹€.

@MaxGraey 예, μ‚¬μ‹€μž…λ‹ˆλ‹€. 그리고 λ¬Έμ„œ, 예제 λ“±μ˜ λͺ¨λ“  κ³³μ—μ„œ-λͺ¨λ“  κ³³μ—μ„œ μ–ΈκΈ‰λ˜μ–΄μ•Όν•©λ‹ˆλ‹€ .as ,-μ•„λ§ˆλ„ κ°€μž₯ μ–΄λ €μš΄ λΆ€λΆ„ 일 κ²ƒμž…λ‹ˆλ‹€.

VSCodeμ—μ„œ κ°•μ‘° ν‘œμ‹œλ₯Ό μˆ˜μ •ν•˜λŠ” 것은 맀우 μ‰½μŠ΅λ‹ˆλ‹€.

// settings.json
{
  "files.associations": {
    "*.as": "typescript"
  }
}

κ·ΈλŸ¬λ‚˜ μ΄μƒμ μœΌλ‘œλŠ” 각 개인의 섀정에 μ˜ν•΄ κ΄€λ¦¬λ˜μ§€ μ•Šμ•„μ•Όν•©λ‹ˆλ‹€. μ•„λ§ˆλ„ λ³„λ„μ˜ ν”ŒλŸ¬κ·ΈμΈμ΄μ–΄μ•Όν•©λ‹ˆλ‹€. .as νŒŒμΌμ„ 처음 μ—΄λ©΄ μžλ™μœΌλ‘œ μ œμ•ˆλ©λ‹ˆλ‹€. μˆ˜λ™ ꡬ성 관리보닀 훨씬 더 μ‚¬μš©μž μΉœν™”μ μž…λ‹ˆλ‹€. λ˜λŠ” PR을 κΈ°μ‘΄ TS ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ λ§Œλ“€μ–΄ .as λ₯Ό typescript둜 κ³„μ‚°ν•˜λŠ” 경우 ... ꡬ문 적으둜 λ™μΌν•©λ‹ˆκΉŒ?

μ•ˆλ…•ν•˜μ„Έμš”!

https://github.com/AssemblyScript/meta/issues/19 μ—μ„œμ΄ λ¬Έμ œμ— λŒ€ν•΄ λ…Όμ˜ν–ˆμŠ΅λ‹ˆλ‹€.

μš°λ¦¬κ°€ 얻은 μ£Όμš” μ‹€ν–‰ κ°€λŠ₯ν•œ ν•­λͺ©μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

λŒ€λΆ€λΆ„μ˜ μ£Όμš” IDE와 Githubμ—μ„œ 지원을 λ°›κΈ° μœ„ν•΄ μ–Έμ–΄κ°€ν•΄μ•Ό ν•  일의 λͺ©λ‘μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

AssemblyScriptκ°€ .ts ν™•μž₯을 ν”ΌκΈ° λ°±ν–ˆκΈ° λ•Œλ¬Έμ— μ΄λŠ” 자체 ν™•μž₯ 이름을 μ§€μ›ν•˜κΈ° μœ„ν•΄ λͺ¨λ“  인프라λ₯Ό ꡬ좕해야 함을 μ˜λ―Έν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ–Έμ–΄ μ „λ¬Έκ°€ Github 리포지토리에 λ“€μ–΄κ°€λŠ” 방법, Visual Studio μ½”λ“œ μ§€μ›μ„λ°›λŠ” 방법이 μžˆμŠ΅λ‹ˆλ‹€.

일단 μš°λ¦¬λŠ” 그것을 문제둜 λ‚˜λˆŒ 수 μžˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ μ‚¬λžŒλ“€μ΄ 문제λ₯Ό ν•΄κ²°ν•˜κ³  κ΅¬ν˜„μ„ μ‹œμž‘ν•  μˆ˜μžˆλŠ” μ΅œμ’… 이름을 κ²°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όκ°„ νšŒμ˜μ—μ„œ μ œμ•ˆ 된 λ‹€λ₯Έ μ΄λ¦„μ΄μžˆμ—ˆμŠ΅λ‹ˆλ‹€ (λ‚΄κ°€ κ°€μž₯ μ’‹μ•„ν•˜λŠ” 이름은 .asms (Asm Script)). πŸ˜„

PS λ™μ‹œμ— ν™•μž₯ 이름을 λ³€κ²½ν•˜κ³  싢은 경우 λ‚˜μ€‘μ— λ³€κ²½ν•˜λŠ” 것보닀 μ§€κΈˆ λ³€κ²½ν•˜λŠ” 것이 훨씬 λ‚«μŠ΅λ‹ˆλ‹€. κ·Έ μ΄μœ λŠ” 더 λ§Žμ€ μ‚¬λžŒλ“€μ΄ ASλ₯Ό μ±„νƒν• μˆ˜λ‘ λͺ¨λ“  μ‚¬λžŒμ΄ ν™•μž₯ 이름을 λ³€κ²½ν•˜κΈ°κ°€ 더 μ–΄λ €μ›Œμ§€κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

.at (AssemblyScript의 첫 κΈ€μžμ™€ λ§ˆμ§€λ§‰ κΈ€μž)λŠ” μ–΄λ–»μŠ΅λ‹ˆκΉŒ?

.as (GitHub의 λ‹€λ₯Έ μ–Έμ–΄ 2 κ°œμ™€ 좩돌)
.at
.ast
.asc (GitHub의 λ‹€λ₯Έ 3 개 언어와 좩돌)
.asmt
.asmc
.asms
.asmst
.asmscript
.assemblyscript

.as λŠ” μƒμΆ©λ˜λŠ” μ–Έμ–΄λ₯Ό κ³ λ €ν•˜μ§€ μ•Šκ³  제 졜고의 선택이며 .at 및 .asms μž…λ‹ˆλ‹€. 두 κΈ€μž ν™•μž₯의 아이디어가 κ°€μž₯ μΈκΈ°μžˆλŠ” JS 기반 μ–Έμ–΄ 인 .js 및 .ts κ³Ό ν•¨κ»˜ 제곡되기 λ•Œλ¬Έμ— λ§ˆμŒμ— λ“­λ‹ˆλ‹€. 두 κΈ€μž 이상을 κ°€μ•Όν•œλ‹€λ©΄ μ €λŠ” .asms 정말 μ’‹μ•„ν•©λ‹ˆλ‹€. .ast 은 좔상 ꡬ문 νŠΈλ¦¬μ™€ ν˜Όλ™ 될 수 있으며 λ‹€λ₯Έ νŠΈλ¦¬λŠ” λ‚΄κ°€ μ›ν•˜λŠ” 것보닀 더 μ΄μƒν•©λ‹ˆλ‹€.

.at 은 (λŠ”) 맀우 μ‚¬μš© κ°€λŠ₯ν•œ ν™•μž₯ ν”„λ‘œκ·Έλž¨μ΄κ³  λ‚΄κ°€ 찾을 μˆ˜μžˆλŠ” μ–Έμ–΄κ°€ μ—†μœΌλ©° λΉ λ₯Έ Google κ²€μƒ‰μ—μ„œ 파일 ν˜•μ‹μ΄ κ±°μ˜μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ‹€μŒμ€ μ˜κ°μ„ μ–»λŠ” 데 λ„μ›€μ΄λ˜λŠ” μˆ˜λ§Žμ€ κ°€λŠ₯μ„± λͺ©λ‘μž…λ‹ˆλ‹€.

전체 ν™•μž₯ λͺ©λ‘μ„ 보렀면 ν™•μž₯ν•˜μ„Έμš”.

.ac
.ae
.ai
.al
.am
.ap
.ar
.as
.at
.ay
.abc
.abi
.abl
.abp
.abr
.abs
.abt
.aby
.aci
.acp
.acr
.act
.aeb
.aec
.aei
.ael
.aem
.aep
.aer
.aes
.aet
.aey
.aip
.ait
.alc
.ali
.alp
.alr
.als
.alt
.aly
.amb
.amc
.ami
.aml
.amp
.amr
.ams
.amt
.amy
.apt
.ari
.arp
.art
.asb
.asc
.ase
.asi
.asl
.asm
.asp
.asr
.ass
.ast
.asy
.ayc
.ayi
.ayp
.ayr
.ays
.ayt
.abci
.abcp
.abcr
.abct
.abip
.abit
.ablc
.abli
.ablp
.ablr
.abls
.ablt
.ably
.abpt
.abri
.abrp
.abrt
.absc
.absi
.absp
.absr
.abst
.abyc
.abyi
.abyp
.abyr
.abys
.abyt
.acip
.acit
.acpt
.acri
.acrp
.acrt
.aebc
.aebi
.aebl
.aebp
.aebr
.aebs
.aebt
.aeby
.aeci
.aecp
.aecr
.aect
.aeip
.aeit
.aelc
.aeli
.aelp
.aelr
.aels
.aelt
.aely
.aemb
.aemc
.aemi
.aeml
.aemp
.aemr
.aems
.aemt
.aemy
.aept
.aeri
.aerp
.aert
.aesc
.aesi
.aesp
.aesr
.aest
.aeyc
.aeyi
.aeyp
.aeyr
.aeys
.aeyt
.aipt
.alci
.alcp
.alcr
.alct
.alip
.alit
.alpt
.alri
.alrp
.alrt
.alsc
.alsi
.alsp
.alsr
.alst
.alyc
.alyi
.alyp
.alyr
.alys
.alyt
.ambc
.ambi
.ambl
.ambp
.ambr
.ambs
.ambt
.amby
.amci
.amcp
.amcr
.amct
.amip
.amit
.amlc
.amli
.amlp
.amlr
.amls
.amlt
.amly
.ampt
.amri
.amrp
.amrt
.amsc
.amsi
.amsp
.amsr
.amst
.amyc
.amyi
.amyp
.amyr
.amys
.amyt
.arip
.arit
.arpt
.asbc
.asbi
.asbl
.asbp
.asbr
.asbs
.asbt
.asby
.asci
.ascp
.ascr
.asct
.aseb
.asec
.asei
.asel
.asem
.asep
.aser
.ases
.aset
.asey
.asip
.asit
.aslc
.asli
.aslp
.aslr
.asls
.aslt
.asly
.asmb
.asmc
.asmi
.asml
.asmp
.asmr
.asms
.asmt
.asmy
.aspt
.asri
.asrp
.asrt
.assb
.assc
.asse
.assi
.assl
.assm
.assp
.assr
.asss
.asst
.assy
.asyc
.asyi
.asyp
.asyr
.asys
.asyt
.ayci
.aycp
.aycr
.ayct
.ayip
.ayit
.aypt
.ayri
.ayrp
.ayrt
.aysc
.aysi
.aysp
.aysr
.ayst

Fwiw, λ‚˜λŠ” 주둜 미적 이유둜 .as μ„ ν˜Έν•©λ‹ˆλ‹€ ( .js , .ts , _A_ssembly_S_cript). κ·Έλž˜λ„ μ „ν™˜ν•˜κΈ° 전에 μ–Έμ–΄ μ„œλ²„λ₯Ό μ μ ˆν•˜κ²Œ μ‚¬μš©ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

.as μ¦‰μ‹œ ActionScriptλ₯Ό μƒκ°ν•˜κ²Œλ˜λ©° 이미 VSCode ν™•μž₯이 μžˆμŠ΅λ‹ˆλ‹€.

.asms λ˜λŠ” .ascr μ„ ν˜Έν•©λ‹ˆλ‹€.

μ§€κΈˆκΉŒμ§€ λͺ¨λ“  μ‚¬λžŒλ“€μ΄ ν™•μž₯에 λŒ€ν•΄ .a* λ₯Ό μ–ΈκΈ‰ν–ˆμ§€λ§Œ .ts* 이 TSμ—μ„œ λΆ„κΈ°λ˜λ―€λ‘œ .tsas λ˜λŠ” .tsa 처럼 μ—΄λ € μžˆμŠ΅λ‹ˆκΉŒ?

.was ( .wasm 이전 단계)도 μžˆμ§€λ§Œ μ΄λ―Έμžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

.ax λ˜λŠ” 직접적인 μ•½μ–΄κ°€ μ•„λ‹Œ 무언가도 μžˆμŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ 였래된 κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 더 이상 ν™œλ™μ΄ λ°œμƒν•˜μ§€ μ•ŠμœΌλ©΄ νμ‡„λ©λ‹ˆλ‹€. κ·€ν•˜μ˜ 기여에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

λ‹€μŒ 단계? 이게 λΆ€μ‹€ν•˜κΈΈ 바라 μ§€λ§ˆ

λ˜λŠ” Assembly Script의 이름을 μ•½κ°„ 더 μ„€λͺ…적인 WASM 슀크립트둜 λ³€κ²½ν•˜κ³  'wass'λ₯Ό μ‚¬μš©ν•˜μ—¬ WASM, WAST, WASI, WAT 등을 λ³΄μ™„ν•©λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ 였래된 κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 더 이상 ν™œλ™μ΄ λ°œμƒν•˜μ§€ μ•ŠμœΌλ©΄ νμ‡„λ©λ‹ˆλ‹€. κ·€ν•˜μ˜ 기여에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

λΆ€μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ–΄λ–»κ²Œ 결정을 내릴 수 μžˆμŠ΅λ‹ˆκΉŒ?

@lastmjs μ§€λ‚œ νšŒμ˜μ—μ„œ Saul Cabreraκ°€ μ–Έμ–΄ μ„œλ²„μ—μ„œ μž‘μ—…μ„ μ‹œμž‘ν•  것이라고 μ–ΈκΈ‰ν–ˆμŠ΅λ‹ˆλ‹€.

일단 μš°λ¦¬κ°€ 그것을 가지고 μžˆλ‹€λ©΄, μš°λ¦¬λŠ” Assemblyscript ꡬ문을 μΈμ‹ν•˜κ³  λ‹€λ₯Έ 도ꡬ와 같은 언어에 λŒ€ν•œ ν”ŒλŸ¬κ·ΈμΈκ³Ό 것듀을 μž‘μ„±ν•  수있게 될 것이기 λ•Œλ¬Έμ—μ΄ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 큰 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

μ΄λ ‡κ²Œν•˜λ©΄μ΄ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ typescript 도ꡬ에 의쑴 ν•  ν•„μš”κ°€ μ—†μœΌλ©° .ts μ—μ„œ 파일 ν™•μž₯자 이름을 λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. : smile :

이 λ¬Έμ œκ°€ μ£Όλͺ©μ„ λ°›κ³ μžˆμ–΄ κΈ°μ©λ‹ˆλ‹€. λ‚΄ 2 μ„ΌνŠΈ : .as λŠ” .js , .ts 와 μœ μ‚¬ν•œ μ •μ‹ μœΌλ‘œ AssemblyScript의 κ°€μž₯ 직관적 인 ν™•μž₯μž…λ‹ˆλ‹€. λ‚˜λŠ” lang μ„œλ²„μ—μ„œμ˜ μž‘μ—…μ— λŒ€ν•΄μ„œλ„ λ“£κ³  κΈ°μ©λ‹ˆλ‹€. 이것은 개발 κ²½ν—˜μ—μ„œ λ¨Ό 길을 갈 κ²ƒμž…λ‹ˆλ‹€. λͺ¨λ‘ ν›Œλ₯­ν•©λ‹ˆλ‹€.

.as λŒ€ν•œ +1.
이전 μ–Έμ–΄μ™€μ˜ μΆ©λŒμ— λŒ€ν•΄ κ±±μ •ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. 그듀은 κ²°κ΅­ μ‚¬λΌμ§ˆ κ²ƒμž…λ‹ˆλ‹€.
ν›Œλ₯­ν•©λ‹ˆλ‹€, BTW.

λ‚˜λŠ” μ§€κΈˆ ν™•μž₯ 캠프에 μžˆμŠ΅λ‹ˆλ‹€. 이것은 μ•„λ§ˆλ„ κ°€μž₯ 자의적인 결정일 κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 그것은 λ‚΄λ €μ Έμ•Όν•©λ‹ˆλ‹€.

@dcodeIO μš°λ¦¬λŠ” vscode ν™•μž₯으둜 μž‘μ—…ν•˜λŠ” μ μ ˆν•œ ꡬ문 κ°•μ‘° ν‘œμ‹œκ°€ 있으며 κ°€λŠ₯ν•˜λ©΄ 곧 이에 λŒ€ν•œ 결정을 내릴 κ²ƒμž…λ‹ˆλ‹€.

κ·Έ λ™μ•ˆ μ €λŠ” .asc 파일 ν™•μž₯자λ₯Ό μ‚¬μš©ν•˜μ—¬ μ˜€λž«λ™μ•ˆ κΈ°λ‹€λ € μ™”κ³  탐 λ‚΄λ˜ AssemblyScript ν™•μž₯을 κ°œλ°œν•˜λŠ” 데 λŒ€λΆ€λΆ„μ˜ μ‹œκ°„μ„ ν• μ•  ν•  κ²ƒμž…λ‹ˆλ‹€. compileString() λ©”μ„œλ“œ 덕뢄에 컴파일러 μžμ²΄μ— μ˜ν•΄ ν‘œμ€€ν™”λ˜μ–΄μ•Όν•˜κ³  컴파일러의 μ£Όμš” λ¦΄λ¦¬μŠ€μ™€ ν•¨κ»˜ μ œκ³΅λ˜μ–΄μ•Όν•˜μ§€λ§Œ μš°λ¦¬κ°€ μ–΄λ–€ ν™•μž₯을 μ‚¬μš©ν•˜λŠ”μ§€λŠ” μ€‘μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

RFCλŠ” AssemblyScript/meta μ €μž₯μ†Œμ—μ„œ μ—΄μ–΄μ•Όν•©λ‹ˆλ‹€.

CC @ torch2424 @willemneal 및 @MaxGraey

@jtenner Dope : smile : 예, RFCλ₯Ό μ—΄κ³  여기에 링크 ν•΄μ£Όμ„Έμš”! : λ―Έμ†Œ : : 타닀 :

이 λ¬Έμ œλŠ” 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ 였래된 κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 더 이상 ν™œλ™μ΄ λ°œμƒν•˜μ§€ μ•ŠμœΌλ©΄ νμ‡„λ©λ‹ˆλ‹€. κ·€ν•˜μ˜ 기여에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

λΆ€μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€! κ·Έ 결정은 μ–΄λ–»κ²Œλ˜μ–΄ κ°€κ³  μžˆμŠ΅λ‹ˆκΉŒ?

μš°λ¦¬λŠ” μ—¬μ „νžˆ asconfigλ₯Ό 끝내기λ₯Ό 기닀리고 있으며 --extension ν”Œλž˜κ·Έκ°€ 0.10κ³Ό ν•¨κ»˜ μ œκ³΅λ˜μ—ˆλ‹€κ³  λ―ΏμŠ΅λ‹ˆλ‹€. @dcodeIOκ°€ λ§žμŠ΅λ‹ˆκΉŒ?

예, κΉƒλ°œμ€ 0.10.0으둜 μ°©λ₯™ν–ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ μ‚¬μš©λŸ‰μ€ --extension .as 이며 기본적으둜 .ts λ₯Ό .as λŒ€μ²΄ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ascλŠ” ν˜„μž¬ ν•œ λ²ˆμ— μ •ν™•νžˆ ν•˜λ‚˜μ˜ ν™•μž₯을 μ΄ν•΄ν•˜λ―€λ‘œ λ‹€λ₯Έ ν™•μž₯을 μ‚¬μš©ν•˜λŠ” μ™ΈλΆ€ λΌμ΄λΈŒλŸ¬λ¦¬μ— λ¬Έμ œκ°€ λ°œμƒν•  κ°€λŠ₯성이 λ†’μŠ΅λ‹ˆλ‹€. 였히렀 μ‹€ν—˜μ μΈ κΈ°λŠ₯을 μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

@dcodeIO μ˜€μ™€! μ°©λ₯™ ν•œ λ‹¨μ„œκ°€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€! μž˜ν•˜μ…¨μŠ΅λ‹ˆλ‹€! : λ―Έμ†Œ : : +1 :

ν•˜λ‚˜μ˜ 파일둜 κ°„λ‹¨ν•œ ν”„λ‘œμ νŠΈκ°€ μž‘λ™ν•˜λ―€λ‘œ κ°μ‚¬ν•©λ‹ˆλ‹€! 이제 ꡬ문이 κ°•μ‘° ν‘œμ‹œλ©λ‹ˆλ‹€.
ν•˜μ§€λ§Œ rollup-plugin-assemblyscript 것은 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€.

νŽΈμ§‘ :이 ν”ŒλŸ¬κ·ΈμΈμ„ μˆ˜μ •ν•˜λŠ” 방법을 μ•Œμ•„ λƒˆμŠ΅λ‹ˆλ‹€. PR : https://github.com/surma/rollup-plugin-assemblyscript/pull/3

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰