시작
몇 년 전, 언어 초안 2개를 던진 후 개인 프로젝트 정점을 시작했습니다. MSN2는 제가 모의 프로그래밍 언어로 간주하는 언어였습니다(현재도 그렇습니다). 그 이유는 주로 언어 무결성 문제를 초래할 수 있는 파격적이고 최적화되지 않은 해석 방법 때문입니다.
그런데 다시 자문해 보겠습니다. 왜 수년에 걸쳐 이 프로젝트를 계속해서 다시 방문해야 할까요? 개발자들이 당혹스러워할까봐 왜 다른 초안과 함께 던지지 않았습니까? 한 명의 기여자가 있는 프로그래밍 언어에 대한 기대치를 얼마나 훌쩍 초과했기 때문에 이를 유지했습니다. 비록 제가 가진 비전에는 아직 한참 부족하지만
왜 다른 언어인가요?
개발 초기에는 단지 학습 연습이었기 때문에 대중에게 공개하려는 실제 의도는 없었습니다. 따라서 새로운 언어를 도입할 실질적인 이유가 없습니다. 그럼에도 불구하고 Python 연구의 기능적 도구이자 주요 소스로서 Python 위에 프로그래밍 언어를 구축하면 Python 자체의 완전한 기능뿐만 아니라 다음을 위한 새로운 기능도 얻을 수 있습니다.
- 멀티프로그래밍
- 구문 추가
- 자동화(win 10 독점)
- 다국어(2.0.403 기준, Python, JavaScript, Java, C)
- MSN2 -> JavaScript/React 번역
- API 엔드포인트 생성 및 상호 작용
- 간단하고 가벼운 컨테이너
새로운 기능을 쉽게 구현할 수 있기 때문에 커뮤니티 피드백과 기여를 통해 지속적으로 발전하는 커뮤니티 중심 언어의 기반이 될 수 있습니다. 현재와 미래의 기여를 통해 우리는 다음과 같은 기회를 창출합니다.
- 편성 전략 혁신
- 언어 간 상호 운용성 강화
- 유연하고 사용자 정의 가능한 구문 지원
- 자연어 처리(NLP)를 위해 사전 구축된 유틸리티 제공
- 맞춤형 라이브러리 및 플러그인 생성 촉진
- 다양한 개발 환경에 적응
그리고 얼마나 더...?
기능
언어가 매우 유능하다고 말하기는 쉽지만 특정 상황에서는 더 적은 코드로 더 유능하다고 주장합니다. 또한 업데이트가 출시될수록 개발자로서 사용하는 것이 점점 더 즐거워지고 있습니다. 불행히도 언어를 사용하는 것이 케이크 워크라고 말하는 것은 쉽지 않습니다. VSCode용 msn2 구문 강조 확장, 기본 문서, 많은 튜토리얼 및 코드 예제를 출시했습니다. 키워드나 토큰의 자동 완성 없이는 어려워지고 특정 방식으로 코드를 작성할 때의 의미를 이해하는 것은 어렵습니다. 이러한 문제는 MSN2 저장소
의 문제 탭에서 해결됩니다.완전하고 실행 가능한 예제
(이 예제에는 프레임 외부에 추가 코드가 없습니다.)
간단한 조작 단순화
API 엔드포인트 시작 및 쿼리
맞춤 매크로 만들기
인라인 JavaScript 실행(Java 및 C에서도 가능)
- 이러한 예는 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] 문서
내 홈페이지/포트폴리오
위 내용은 대담한 개발자를 위한 MSNAn 실험적 프로그래밍 언어의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Tomergelistsinpython, youcanusethe operator, extendmethod, listcomprehension, oritertools.chain, 각각은 각각의 지위를 불러 일으킨다

Python 3에서는 다양한 방법을 통해 두 개의 목록을 연결할 수 있습니다. 1) 작은 목록에 적합하지만 큰 목록에는 비효율적입니다. 2) 메모리 효율이 높지만 원래 목록을 수정하는 큰 목록에 적합한 확장 방법을 사용합니다. 3) 원래 목록을 수정하지 않고 여러 목록을 병합하는 데 적합한 * 운영자 사용; 4) 메모리 효율이 높은 대형 데이터 세트에 적합한 itertools.chain을 사용하십시오.

join () 메소드를 사용하는 것은 Python의 목록에서 문자열을 연결하는 가장 효율적인 방법입니다. 1) join () 메소드를 사용하여 효율적이고 읽기 쉽습니다. 2)주기는 큰 목록에 비효율적으로 운영자를 사용합니다. 3) List Comprehension과 Join ()의 조합은 변환이 필요한 시나리오에 적합합니다. 4) READE () 방법은 다른 유형의 감소에 적합하지만 문자열 연결에 비효율적입니다. 완전한 문장은 끝납니다.

pythonexecutionissprocessoftransformingpythoncodeintoExecutableInstructions.1) the -interreadsTheCode, ConvertingItintoByTecode, thethepythonVirtualMachine (pvm)을 실행합니다

Python의 주요 특징은 다음과 같습니다. 1. 구문은 간결하고 이해하기 쉽고 초보자에게 적합합니다. 2. 개발 속도 향상, 동적 유형 시스템; 3. 여러 작업을 지원하는 풍부한 표준 라이브러리; 4. 광범위한 지원을 제공하는 강력한 지역 사회와 생태계; 5. 스크립팅 및 빠른 프로토 타이핑에 적합한 해석; 6. 다양한 프로그래밍 스타일에 적합한 다중-파라 디그 지원.

Python은 해석 된 언어이지만 편집 프로세스도 포함됩니다. 1) 파이썬 코드는 먼저 바이트 코드로 컴파일됩니다. 2) 바이트 코드는 Python Virtual Machine에 의해 해석되고 실행됩니다. 3)이 하이브리드 메커니즘은 파이썬이 유연하고 효율적이지만 완전히 편집 된 언어만큼 빠르지는 않습니다.

USEAFORLOOPHENTERATINGOVERASERASERASPECIFICNUMBEROFTIMES; USEAWHILLOOPWHENTINUTIMONDITINISMET.FORLOOPSAREIDEALFORKNOWNSEDINGENCENCENS, WHILEWHILELOOPSSUITSITUATIONS WITHERMINGEDERITERATIONS.

Pythonloopscanleadtoerrors likeinfiniteloops, modifyinglistsdizeration, off-by-by-byerrors, zero-indexingissues, andnestedloopineficiencies.toavoidthese : 1) aing'i


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Dreamweaver Mac版
시각적 웹 개발 도구