Hyperlambda는 "장난감 프로그래밍 언어"입니까?

2837 단어 cloudproductivity
Hyperlambda을 "장난감 프로그래밍 언어"라고 무시하기 쉽습니다. 클래스도 없고 OOP도 없고 타이핑도 거의 없고 YAML처럼 느껴집니다. 그러나 그 단순함이 그것을 강력하게 만드는 것이기 때문에 요점을 놓치고 있습니다. 저수준 프로그래밍 언어와 고수준 프로그래밍 언어의 색인에서 Hyperlambda를 분류한다면 VB6 및 FoxPro와 같은 항목이 Assembly와 유사해집니다. 이것이 그 강점이기도 하다. 이유를 이해하려면 다음 차트를 보십시오.



위에서 보고 있는 것은 실제로 Aista's 의 모든 미들웨어입니다. 약 7,000줄의 코드, 그게 전부입니다. 그래도 이 7,000개의 LOC로 전체 인프라에 서비스를 제공할 수 있습니다. 이것은 our hub에서 클라우드렛을 생성하고 파괴할 수 있음을 의미합니다. 구독 기반 지불, 이메일 주소를 확인하도록 사용자 등록, 뉴스레터에 사람들을 등록, 매직 클라우드렛에 플러그인 제공, 제휴 수익 계산 등 기본적으로 우리는 7,000줄의 코드로 회사 전체를 운영하고 있습니다. 나머지 코드는 기성품 서버 인프라 구성 요소 또는 프런트엔드 Angular 코드입니다.

코드를 보여드릴 수는 없습니다. 이것이 우리의 비밀 소스의 일부이고 회사로서 우리에게 가치를 부여하는 것이기 때문입니다. 하지만 몇 가지 일반적인 Hyperlambda 스니펫을 보여드릴 수 있습니다. 예를 들어, 허브에서 새 cloudlet을 만들 때 호랑이, 사자, 독수리 등과 같은 기본 동물 이름으로 채워진 cloudlet의 이름을 갖게 됩니다. 이것은 Hyperlambda에서 3줄의 코드입니다.

auth.ticket.verify:guest, root, admin
io.file.load:/modules/hub/magic.startup/misc/animals.json
return:x:-


첫 번째 줄은 사용자가 엔드포인트를 호출하도록 인증되었는지 확인하고 다음 두 줄은 파일을 로드하고 해당 콘텐츠를 호출자에게 JSON으로 반환합니다.

위의 Hyperlambda에서 볼 수 없는 것



보이지 않는 것은 파일이 비동기식으로 로드되고, 사용자가 JWT 전달자 토큰을 사용하여 확인되고, HTTP 응답이 자동으로 JSON 등으로 결정된다는 것입니다. Hyperlambda 이상, 동일한 작업을 수행하기 위해 C#으로 작성해야 하는 50개 이상의 코드 라인. 성능도 똑같습니다. 그리고 성능에 대해 말하자면, 위의 스니펫은 아마도 PHP 또는 Python에 상응하는 것보다 적어도 한 단계 더 나은 성능을 발휘할 것입니다. 하지만 이것에서 벗어나고 싶은 것은 다음과 같습니다.

We built our entire company with exclusively Hyperlambda code ...



... 그리고 우리는 클라우드 서비스 제공업체로서 구독 기반 결제, 송장 발행, 발권 및 지원 시스템, 알림, 클라우드렛의 생성 및 파괴, 해당 클라우드렛에 플러그인을 동적으로 설치하는 등이 필요합니다. 어떤 문제가 있을 수 있습니까? 위의 것보다 더 복잡합니까? 우리는 기본적으로 원하는 경우 AWS, Google 또는 Azure를 구축했으며 Hyperlambda로만 구축했습니다.

7,000 LOC로 Google, Azure 및 AWS를 능가



예, 우리는 기본적으로 7,000줄의 Hyperlambda 코드만으로 위의 모든 것을 능가했습니다. 어떻게 물어볼 수 있습니까? "앱 빌드"를 원할 때 위에서 제공하는 모든 기본 사항을 제공할 뿐만 아니라 기계가 코드의 80%를 생성하는 방식으로 제공하기 때문입니다. 다음 번에 Hyperlambda에서 코딩을 할 때 누군가 당신이 무엇을 하고 있는지 물으면 저에게 부탁을 들어주세요. 그리고 다음과 같이 대답하세요.

I'm just outperforming Google with a toy programming language ^_^



Hyperlambda는 장난감 프로그래밍 언어처럼 "느껴지지만"그렇지 않다고 장담할 수 있습니다. 이 7,000줄의 코드로 정확히 얼마나 달성했는지 확인하려면 아래에서 무료 데모 cloudlet을 생성하십시오.
  • Create a low-code full stack app in 5 minute
  • 좋은 웹페이지 즐겨찾기