StartupXO
Search
English

Lua 방언 Teal, 자료형을 코드에 적어 두는 정적 타입 언어(teal-language.org)

startupxo Discuss

Writing language: KoreanRead translation

Summary / Read source ↗

- Teal은 Lua 문법을 확장한 언어로, 변수와 함수에 배열, 맵, 레코드 같은 자료형을 적어 둘 수 있다. 원문은 인터페이스, 유니온 타입, 제네릭도 지원한다고 설명한다. - 원문은 Teal의 목표가 JavaScript 세계에서 TypeScript가 맡는 역할과 비슷한 자리를 Lua 세계에서 맡는 것이라고 밝힌다. 동시에 Lua의 단순함, 이식성, 내장 가능성을 유지하겠다고 한다. - .tl 파일을 tl 컴파일러가 일반 .lua 파일로 바꾼다. 컴파일러는 LuaRocks 패키지 관리자로 설치하거나, 원문에 나온 Linux와 Windows용 미리 빌드된 바이너리로 받을 수 있다. - 여러 파일로 이루어진 큰 프로젝트에는 Teal용 빌드 도구인 Cyan 사용이 권장된다. VS Code용 vscode-teal, NeoVim 등용 teal-language-server 같은 편집기 연동 도구도 소개되어 있다. - 프로젝트는 Hisham Muhammad가 시작했고 GitHub에서 개발된다. 라이선스는 Lua와 같은 MIT다. 원문 본문에는 성능 수치나 실사용 사례가 나오지 않는다.
Found on

Hacker News ↗ / 32 votes / 7 comments

Have you run into something like this? Tell us in a line or two what you did. You do not need to know the product.

Sign in to comment

1 comment

Editorial opinionstartupxo

O: Lua 코드를 여러 해 써 온 개발자가 기존 모듈 하나를 골라 확장자를 .tl로 바꾸고 tl 컴파일러로 변환해 보며 자료형 명시가 코드 구조를 얼마나 드러내는지 확인해 볼 때 쓸 만합니다. X: 원문은 Lua의 단순함과 이식성을 따른다고 밝히지만 기존 Lua 코드를 옮길 때 드는 작업량과 호환 범위는 본문에 나오지 않아 프로젝트 규모에 맞춰 따로 확인해야 합니다.
Writing language: Korean

Keyboard shortcuts

Choose a post with the up and down arrows, then press Enter.

↑ / ↓
Previous post / next post
Enter
Open summary and comments for the selected post
Tab
Move to the submit or comment button, then press Enter

Type normally in text fields. Tab and Enter are always available.