>백엔드 개발 >파이썬 튜토리얼 >대담한 개발자를 위한 MSNAn 실험적 프로그래밍 언어

대담한 개발자를 위한 MSNAn 실험적 프로그래밍 언어

Patricia Arquette
Patricia Arquette원래의
2024-11-24 19:54:13139검색

시작

몇 년 전, 언어 초안 2개를 던진 후 개인 프로젝트 정점을 시작했습니다. MSN2는 제가 모의 프로그래밍 언어로 간주하는 언어였습니다(현재도 그렇습니다). 그 이유는 주로 언어 무결성 문제를 초래할 수 있는 파격적이고 최적화되지 않은 해석 방법 때문입니다.

그런데 다시 자문해 보겠습니다. 왜 수년에 걸쳐 이 프로젝트를 계속해서 다시 방문해야 할까요? 개발자들이 당혹스러워할까봐 왜 다른 초안과 함께 던지지 않았습니까? 한 명의 기여자가 있는 프로그래밍 언어에 대한 기대치를 얼마나 훌쩍 초과했기 때문에 이를 유지했습니다. 비록 제가 가진 비전에는 아직 한참 부족하지만

왜 다른 언어인가요?

개발 초기에는 단지 학습 연습이었기 때문에 대중에게 공개하려는 실제 의도는 없었습니다. 따라서 새로운 언어를 도입할 실질적인 이유가 없습니다. 그럼에도 불구하고 Python 연구의 기능적 도구이자 주요 소스로서 Python 위에 프로그래밍 언어를 구축하면 Python 자체의 완전한 기능뿐만 아니라 다음을 위한 새로운 기능도 얻을 수 있습니다.

  • 멀티프로그래밍
  • 구문 추가
  • 자동화(win 10 독점)
  • 다국어(2.0.403 기준, Python, JavaScript, Java, C)
  • MSN2 -> JavaScript/React 번역
  • API 엔드포인트 생성 및 상호 작용
  • 간단하고 가벼운 컨테이너

새로운 기능을 쉽게 구현할 수 있기 때문에 커뮤니티 피드백과 기여를 통해 지속적으로 발전하는 커뮤니티 중심 언어의 기반이 될 수 있습니다. 현재와 ​​미래의 기여를 통해 우리는 다음과 같은 기회를 창출합니다.

  • 편성 전략 혁신
  • 언어 간 상호 운용성 강화
  • 유연하고 사용자 정의 가능한 구문 지원
  • 자연어 처리(NLP)를 위해 사전 구축된 유틸리티 제공
  • 맞춤형 라이브러리 및 플러그인 생성 촉진
  • 다양한 개발 환경에 적응

그리고 얼마나 더...?


기능

언어가 매우 유능하다고 말하기는 쉽지만 특정 상황에서는 더 적은 코드로 더 유능하다고 주장합니다. 또한 업데이트가 출시될수록 개발자로서 사용하는 것이 점점 더 즐거워지고 있습니다. 불행히도 언어를 사용하는 것이 케이크 워크라고 말하는 것은 쉽지 않습니다. VSCode용 msn2 구문 강조 확장, 기본 문서, 많은 튜토리얼 및 코드 예제를 출시했습니다. 키워드나 토큰의 자동 완성 없이는 어려워지고 특정 방식으로 코드를 작성할 때의 의미를 이해하는 것은 어렵습니다. 이러한 문제는 MSN2 저장소

의 문제 탭에서 해결됩니다.

완전하고 실행 가능한 예제

(이 예제에는 프레임 외부에 추가 코드가 없습니다.)

  1. 간단한 조작 단순화
    MSNAn Experimental Programming Language for the Bold Developer

  2. API 엔드포인트 시작 및 쿼리
    MSNAn Experimental Programming Language for the Bold Developer

  3. 맞춤 매크로 만들기
    MSNAn Experimental Programming Language for the Bold Developer

  4. 인라인 JavaScript 실행(Java 및 C에서도 가능)

MSNAn Experimental Programming Language for the Bold Developer

  1. 이러한 예는 MSN2의 겉모습에 불과하며, MSN2 저장소에서 훨씬 더 큰 프로젝트와 데모를 찾을 수 있습니다.

대규모 프로젝트 예

  • C 구문 구현
  • 엑셀 자동화
  • 풀스택 애플리케이션 - 백엔드로서의 HTML MSN2
  • 자동화 - chess.com에서 무작위 체스 오프닝 플레이
  • 간단한 Streamlit 컨테이너 가동
  • My TikTok(15개 프로젝트) - leetcode.com에 MSN2 삽입
  • 모든 대규모 테스트 프로젝트

단점

위 내용이 훌륭하네요! 저는 제가 만든 것을 기반으로 단계를 만드는 데 전적으로 투자하고 있습니다. 하지만 이렇게 크고 지나치게 복잡하며 유지 관리가 필요한 코드베이스에 문제가 없었으면 하는 만큼 XD가 있습니다.

진실성

MSN2 2.0.403부터 런타임에 잘못된 결과를 초래할 수 있는 몇 가지 해결 가능한 무결성 문제가 있습니다. 다행히 무결성 문제는 일시적이지만 신속하게 해결하는 것이 중요합니다.

속도

Python을 백엔드로 사용하면 속도가 치명적인 단점이 되는데, 바로 속도입니다. MSN2에서는 속도가 항상 문제가 되며, 불행하게도 우리는 기본 언어를 Python의 속도에 가깝게 만들려는 시도만 할 수 있습니다.

그럼 우리는 무엇을 할 수 있나요?

  • 우리는 다언어 접근 방식을 제공할 수 있습니다. - 우리는 더 느리고 오버헤드가 많은 프로세스를 관리하지만 이 프로세스를 사용하면 더 빠른 언어로 프로그램을 쉽게 시작할 수 있습니다. MSN2 GitHub - 다국어 구현 보기
  • 우리는 그만한 가치를 만들 수 있습니다 - Python이 더 큰 백엔드를 유지하면서 MSN2는 광범위하고 유연한 환경을 가질 때 개발자 측에서 기능적으로 가능한 것이 무엇인지 탐색할 수 있는 독특한 기회를 얻었습니다. 언어와 환경 전반에 걸쳐 내장된 통합 세트입니다. 이를 통해 개발자는 광범위한 데이터 파이프라인, 자동화 워크플로 및 대규모 시스템을 보다 효과적으로 조정할 수 있으며 잠재적으로 Python의 무한한 프로덕션 지원 기능에 의존하는 프로젝트를 더 쉽게 관리하고 확장할 수 있습니다.
  • 최적화할 수 있습니다. - 해석 중에 최적화 해제 지점이 많이 있으며, 이는 주요 속도 향상의 초기 소스가 될 것입니다.
  • 받아들일 수 있습니다 - 기본 MSN2는 데이터 과학, 실시간 분석, 고주파 거래 및 기타 다양한 분야. MSN2는 고도로 일반화된 기능을 빠르고 원활하게 사용하여 개발자가 다양한 프로그래밍 언어와 도구를 연결하는 강력한 워크플로를 만들 수 있도록 하는 사용자 정의 가능한 프로그램 오케스트레이션에 주로 사용됩니다. 이러한 유연성 덕분에 환경을 전환하거나 광범위한 Python을 작성할 필요 없이 복잡한 다국어 프로젝트를 관리하고 다양한 작업을 자동화하는 데 이상적인 선택이 됩니다.
  • 마무리

이 프로젝트는 야심 찬 여정이었습니다. 학습 연습으로 시작된 것이 언어 디자인 탐구와 새롭고 창의적인 개념 증명을 위한 놀이터로 빠르게 성장했습니다.

MSN2

는 내 프로그래밍 능력에 지속적으로 도전하는 학습 경험의 역할을 했습니다. 수용할 수 있는 수준과는 거리가 멀고 완벽함과는 거리가 멀지만 이것이 바로 흥미진진한 이유 중 하나입니다. 성장하고 발전할 수 있는 기회가 가득하기 때문입니다. 대부분의 언어가 완전히 생산 준비가 되어 있지 않고 테스트가 100% 적용되지 않았지만

MSN2

는 틀에 얽매이지 않는 사고의 잠재력과 완벽에 대한 압박 없이 실험할 수 있는 자유를 나타냅니다. 프로젝트에서 유용한 도구가 될지 아니면 개인적인 노력으로 남을지 여부는 나와 커뮤니티에 달려 있지만, 그 미래는 지속적인 개발, 피드백 및 개선에 달려 있습니다. 지금은 가장자리가 거칠고 균열이 많이 있지만, 그래도 설 수 있을 만큼 견고한 디딤돌이라고 생각합니다.

유용한 링크 GitHub의 MSN2 MSN2[2.0.401] 문서
내 홈페이지/포트폴리오

이 게시물의 배너는 형식이 지정되지 않았지만 JavaScript, Java, C의 인라인 혼합을 통합하고 모두 같은 줄에서 실행되는 API 엔드포인트와 상호 작용하는 실행 가능한 MSN2 코드입니다.

위 내용은 대담한 개발자를 위한 MSNAn 실험적 프로그래밍 언어의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.