Dark - 서버리스 백엔드를 개발하는 새로운 방법
(darklang.com)- 프로그래밍 언어(Dark 자체가 새 언어),IDE,인프라를 통합한 개발도구
- API,CRUD 앱,내부 도구,봇 등 다양한 백엔드를 인프라/프레임워크/배포 고민없이 만들기
ㅤ→ 5개의 메이저 컴포넌트를 쉽게 개발 : REST API, 비동기 백그라운드 워커, 잡 스케줄링, 데이터 저장소(키밸류/해쉬맵), REPL
- Trace Driven Development : 코드 작성전에 먼저 HTTP 요청을 하면 404 에러가 나고, 그 404 에러가 IDE에 표시되며, 그 에러를 처리하기 위한 핸들러를 생성하는 방식
- Dark 프로그래밍 언어는 정적 타입, 함수형/명령형 하이브리드 언어. OCaml 이나 Elm과 비슷하고, Rust 나 Haskell 과도 유사. 그 외 Clojure,Ruby,Python,CoffeeScript 등에서 영향을 받았음.
- 언어자체가 에디터와 인프라에 연결
ㅤ→ Play & Replay 버튼을 통해 단위 실행 가능
ㅤ→ v1,v2 등이 붙으면서 자동 함수 버져닝
- 패키지 매니저가 있지만 현재는 베타라 Dark 직원들만 패키지에 함수 추가 가능
ㅤ→ Slack, Asana, Mailchimp, Stripe, Trello 패키지등이 있어서 편하게 사용 가능
- 만들어진 백엔드는 canvas명.builtwithdark.com 으로 접근 가능하며 자신의 커스텀 도메인으로도 연결 가능(CNAME)
- 소스는 깃헙에 공개되어 있지만 오픈소스는 아님
클로즈드로 해도 될법한걸 함 보기라도 하세요~ 하고 풀어준 수준이라 ㅎㅎ
정작 OCaml 이나 Elm 커뮤니티에서는 환영하기도 한다는 댓글을 본거 같아요.
흑마법인가요 이건... 멋지네요.
근데 유료 서버리스 플랫폼이 되는 게 목표일 것 같긴 한데 아직 드러나 있는건 Dark 언어/플랫폼 뿐이라 목표점을 잘 모르겠네요.
꽤 독특한 개발환경이라 동영상등을 보시는게 이해가 편한데요.
기본으로 전반적인 개발 환경을 이해하는데에는 CEO인 Elen Chisa가 직접 설명하는 9분짜리 "Office Sign-In 앱 만들기" 동영상을 보시면 됩니다.
- https://www.youtube.com/watch?v=orRn2kTtRXQ
( 위 동영상의 블로그 설명 버전 : https://medium.com/darklang/… )
짧으니 전체화면으로 꼭 한번 보시면 좋겠네요. 재미난 개발환경 입니다.
가입하고 Hello World 사이트 만들어보니, 외부에서 접속 가능한 내 사이트 만드는데 10초도 안걸리네요.
그리고 주요 개념인 Trace Driven Development 소개하는 1분 동영상도 재미납니다.
- https://www.youtube.com/watch?v=LcQyAfKLLT0