Ana içeriğe geç
Dil v0.2.0 · Ön izleme

Artımlı N/M dil sunucusu

Sınırlı JSON-RPC yaşam döngüsü, stale-version güvenli doküman eşitleme, yeniden kullanılan 5.000 dokümanlı workspace indeksi ve byte-identical Core, standalone, VS Code davranışı kullanın.

Herkese açık npm kurulumu

Bağımsız dil sunucusunu kurun

Dil sunucusu komutu yapılandırılabilen bir editörden sınırlı stdio LSP sunucusunu başlatın. Resmî VS Code eklentisi kendi sunucusunu zaten içerir.

Node.js 20 veya üzeri gerekir. Yayın kontrollerinde Node.js 22.23.1 kullanılır.

npm paket sürümü 0.2.1, N/M dil sürümü 0.2.0'ı hedefler. next önizleme kanalını seçer ve ileride değişebilir; aynı sürümü yeniden kurmak için @0.2.1 kullanın. Etiketsiz kurulum latest kanalını seçer. VS Code eklentisinin dağıtım sürümü ayrıdır.

npm install --global @nm-lang/language-server@next

Bu sürümü sabitlemek için:

npm install --global @nm-lang/language-server@0.2.1

Editörün sunucu komutu; Content-Length çerçevesini ve başlatmayı istemci yönetir

nm-lsp

Örnekler yerel simülatörde çalışır. Kurulum fiziksel QPU erişimi sağlamaz veya bütün yetenekleri kararlı hâle getirmez.

Kişisel, eğitim ve ticari kullanım ücretsizdir. QuantumSoftware paket kodunun haklarını saklı tutar; değiştirme ve yeniden dağıtma için ayrıca izin gerekir. Kendi N/M programlarınız ve sonuçlarınız size aittir. Kurulan paketteki LICENSE.txt dosyasını okuyun.

Dondurulmuş LSP taşıma ve indeks sözleşmesi

Core işleyicisi, bağımsız stdio sunucusu ve paketlenmiş VS Code sunucusu dondurulmuş matris için bayt düzeyinde aynı JSON-RPC yanıtlarını üretir. Stdio yüzeyi initialize → shutdown → exit yaşam döngüsünü ve sınırlı Content-Length çerçevelemesini zorunlu kılar.

2026-07-29
sözleşme
5000
belgeler
5 MB
çalışma alanı

Belge eşitleme

Tam metin ve en fazla 100 sıralı artımlı değişiklik kabul edilir. Eski sürümler, bilinmeyen belgeler, ters veya sınır dışı düzenlemeler, güvensiz URI'ler ve büyük metinler son geçerli durumu değiştirmeden yok sayılır.

Artımlı çalışma alanı indeksi

URI ve kaynak metni değişmeyen belgelerin modül ve içe aktarma analizi ile simgeleri yeniden kullanılır. Bağımlılık ve ters bağımlılık grafikleri deterministik olarak yeniden kurulur; yinelenen, eksik veya döngüsel içe aktarmalar eski durumu taşıyamaz.

Yüzey eşliği

Core, @nm-lang/language-server ve VS Code paketi başlatma yetenekleri, tanılar, gezinme, yeniden adlandırma, anlamsal tokenlar, çalışma alanı simgeleri ve indeks istatistikleri için aynı yanıt baytlarını paylaşır.

İndeks kanıtı

workspace/indexStats kaynak metnini göstermeden indeks neslini, analiz edilen ve yeniden kullanılan belge sayılarını, kaynak baytlarını ve simgeleri artımlı olarak analiz edilen belge sayısını yayımlar.

1 MB
belge
8 MB
mesaj
8.192 KB
başlık
100
değişiklik

JSON-RPC

npm run nm:lsp

{ "jsonrpc": "2.0", "id": 4, "method": "workspace/indexStats" }
NM-LSP-001NM-LSP-002NM-LSP-003NM-LSP-004NM-LSP-005NM-LSP-006

0.1 sözleşmesi sınırlı bir stdio sunucusudur. Dinamik kayıt, iş iptali, uzak taşıma yöntemleri ve VS Code dışındaki editörlerin sertifikasyonu dondurulmuş matrisin dışındadır.