# Dark - 서버리스 백엔드를 개발하는 새로운 방법

> Clean Markdown view of GeekNews topic #2701. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=2701](https://news.hada.io/topic?id=2701)
- GeekNews Markdown: [https://news.hada.io/topic/2701.md](https://news.hada.io/topic/2701.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2020-08-24T09:26:09+09:00
- Updated: 2020-08-24T09:26:09+09:00
- Original source: [darklang.com](https://darklang.com/)
- Points: 17
- Comments: 5

## Topic Body

- 프로그래밍 언어(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)

- 소스는 깃헙에 공개되어 있지만 오픈소스는 아님

## Comments



### Comment 2667

- Author: galadbran
- Created: 2020-08-24T11:17:20+09:00
- Points: 1

라이센스는 참 이기적이네요 버그 수정 등의 참여는 할 수 있지만 그 외에는 어떤 권한도 없다...

### Comment 2668

- Author: xguru
- Created: 2020-08-24T11:19:50+09:00
- Points: 1
- Parent comment: 2667
- Depth: 1

클로즈드로 해도 될법한걸 함 보기라도 하세요~ 하고 풀어준 수준이라 ㅎㅎ

정작 OCaml 이나 Elm 커뮤니티에서는 환영하기도 한다는 댓글을 본거 같아요.

### Comment 2663

- Author: curioe
- Created: 2020-08-24T11:10:47+09:00
- Points: 1

우와 너무 신기해요.

### Comment 2662

- Author: galadbran
- Created: 2020-08-24T11:10:33+09:00
- Points: 1

흑마법인가요 이건... 멋지네요.

근데 유료 서버리스 플랫폼이 되는 게 목표일 것 같긴 한데 아직 드러나 있는건 Dark 언어/플랫폼 뿐이라 목표점을 잘 모르겠네요.

### Comment 2658

- Author: xguru
- Created: 2020-08-24T09:26:14+09:00
- Points: 5

꽤 독특한 개발환경이라 동영상등을 보시는게 이해가 편한데요.

기본으로 전반적인 개발 환경을 이해하는데에는 CEO인 Elen Chisa가 직접 설명하는 9분짜리 "Office Sign-In 앱 만들기" 동영상을 보시면 됩니다.

- https://www.youtube.com/watch?v=orRn2kTtRXQ

 ( 위 동영상의 블로그 설명 버전 : https://medium.com/darklang/building-an-office-sign-in-in-dark-c2d980560695 )

짧으니 전체화면으로 꼭 한번 보시면 좋겠네요. 재미난 개발환경 입니다.

가입하고 Hello World 사이트 만들어보니, 외부에서 접속 가능한 내 사이트 만드는데 10초도 안걸리네요.

그리고 주요 개념인 Trace Driven Development 소개하는 1분 동영상도 재미납니다.

- https://www.youtube.com/watch?v=LcQyAfKLLT0
