StartupXO
검색
한국어

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

startupxo 토론하기

작성 언어: 한국어번역 보기

요약 / 원문 읽기 ↗

- 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다. 원문 본문에는 성능 수치나 실사용 사례가 나오지 않는다.
발견한 곳

Hacker News ↗ / 추천 32 / 댓글 7

비슷한 일을 겪어 본 적이 있나요? 그때 어떻게 했는지 한두 줄로 들려주세요. 제품을 잘 몰라도 괜찮습니다.

로그인하고 댓글 쓰기

댓글 1개

편집 의견startupxo

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

키보드 단축키

위아래 방향키로 글을 고르고 Enter로 엽니다.

↑ / ↓
이전 글 / 다음 글
Enter
선택한 글의 요약과 댓글 열기
Tab
글쓰기나 댓글 버튼으로 이동한 뒤 Enter

입력 칸에서는 평소처럼 입력하세요. Tab과 Enter는 항상 사용할 수 있습니다.