목차
목차
1. 개요
수많은 프로그래밍 언어가 있습니다.
2500개 정도 있다고 하는데요
그중에 우리가 가장 많이 알고 있는 프로그래밍 언어로는
C, C++, Java, Python, JavaScript... 등등이 있습니다.
특이한 특별한 프로그래밍 언어가 있습니다.
Dark
공식홈페이지 : https://darklang.com/
Dark 프로그래밍 언어는 백엔드를 쉽게 개발할 수 있는 프로그래밍 언어 입니다.
언어, IDE, 인프라 통합 개발 도구 입니다.
보통은 프로그래밍 언어만 존재하는데,
통합개발환경을 넘어서 배포까지 가능한 개발 언어 입니다.
무배포 소프트웨어 개발이 가능하도록 플랫폼 형태로 구축되어 있습니다.
Dark 언어로 빌드를 하면 Google Cloud, Dark 인프라에 애플리케이션을 자동으로 배포할 수 있습니다.
한마디로
Dark는 구조화된 편집기와 아키텍처를 포함하고, 백엔드 웹 서비스를 쉽게 구축할 수 있도록 도와주는 만능 프로그래밍 언어 입니다.
2. Dark 프로그래밍 언어 특별한 3가지 주요 장점
1) 자동화된 인프라 제공
2) 백엔드 코드를 작성하는 즉시 호스팅
3) 코드 작성 추적성 내장
3. Dark 프로그래밍 언어 4가지 복잡성 해결하는 방법
1) 인프라 복잡성
프로그램을 실행하기 까지 수많은 것을 알아야 하는 시대입니다.
Docker, Kubernetes, EC2,
AWS/GCP/Azure 클라우드에서 네트워킹, 방화벽, 로드밸런싱,
서비스 검색, 확장성, 모니터링, 보안, DB, 샤딩, 최적화 등입니다.
Dark 프로그래밍 언어는 인프라를 관리합니다.
컴퓨터, 오케스트레이션, 스토리지, 데이터베이스... 등 인프라 선택을 제거하는데 도움을 준다.
2) 배포 복잡성
DevOps, MLOps등 운영과 배포가 점점 복잡해지고 있습니다.
프로그래밍 언어 Dark에서는 편집기에서 코드를 작성하면 바로 배포가 됩니다.
3) API 복잡성
API를 사용하는 것이 함수를 호출하는 것만큼 쉬워야 하지만
절대 그렇지 않습니다.
프로그래밍 언어 Dark에서는 API 호출이 함수 호출만큼 간단합니다.
데이터 전송 속도 제한, 사용자 인증, 오류 수정, 작업 재시도를 위한 기본 기능을 제공합니다.
개인 식별 비밀키 및 정보 지원합니다. 성공 실패를 바로 보여줍니다.
4) Code-as-Text 복잡성
코드는 텍스트로 표시가 됩니다. 이는 전문가 영역입니다.
개발자가 자기가 작성한 코드를 한달후에만 봐도 자기 코드인지? 모르는 경우가 많습니다.
구문 오류는 코딩에서는 필수입니다.
프로그래밍 언어 Dark에서는 자동 완성 기능으로 구문 오류가 없습니다.
리팩토링 지원합니다.
버전 관리 가능합니다.
이와 같이 4개의 복잡성을 Dark 프로그래밍 언어는 해결을 해줍니다.
이것이 Dark 프로그래밍 언어를 사용해야 하는 이유이기도 합니다.
4. 결론
Dark 프로그래밍 언어의 주요 목표 중 하나가 바로
코더가 실수로 프로그램을 더 복잡하게 만드는 것을 만드는 것입니다.
Dark 프로그래밍 언어는 인프라 + 편집기 함께 작동하여
회사의 도구(Docker, Git, Unix 등) 4~8개를 분석한다음 이를 결합하여
운영 도구를 사용하기 쉽게 만듭니다.
최신 기능으로 인공지능 기능을 추가하였습니다.
DarklangGPT 입니다.
AI 생성 코드로 배포가 필요 없는 클라우드 백엔드 플랫폼으로 성장하고 있습니다.
Dark 프로그래밍 언어는 오픈 소스가 아닌 사용 가능한 소스 입니다.
소스 코드를 오픈하였지만 오픈 소스가 아니라고 합니다.
특이한 프로그래밍 언어입니다.
5. 참고 출처
Dark 프로그래밍 언어 공식 홈페이지 : https://darklang.com/
Dark 프로그래밍 언어 공식 문서 : https://docs.darklang.com/contributing/getting-started
Dark 오픈소스 : https://github.com/darklang/dark
Dark 프로그래밍 언어 공식 블로그 : https://blog.darklang.com/
Dark - 서버리스 백엔드를 개발하는 새로운 방법
https://news.hada.io/topic?id=2701
Everything About the Dark Programming Language
https://www.designveloper.com/blog/dark-programming-language/
Dark Lang : an uncommon step towards the future of programming
https://medium.com/@wilk/dark-lang-an-uncommon-step-towards-the-future-of-programming-921cf7f38baf
Dark, a New Programming Language for 'Deployless' Deployments
https://thenewstack.io/dark-a-new-programming-language-for-deployless-deployments/
Dark emerges from stealth with unique 'deployless' software model
https://techcrunch.com/2019/07/29/dark-emerges-from-stealth-with-unique-deployless-software-model/