F# uslubidagi funksional til uchun platformalararo interaktiv buyruq qobig'i va interpretatorining 0.1.0 versiyasining birinchi ommaviy versiyasi taqdim etildi. Qaytaring.
Loyiha terminal emulyatorining muallifi va asosiy ishlab chiqaruvchisi tomonidan yaratilgan Kontur C++ (C++23 standarti) da yozilgan va Apache 2.0 litsenziyasi ostida tarqatilgan.
Ushbu nashrda:
- til
- let dan foydalanilganda sukut bo'yicha o'zgarmas va let mut dan foydalanilganda o'zgaruvchan bog'lanishlar;
- turdagi xulosa (Hindley-Milner) - turlari tekshiriladi, lekin ularni kamdan-kam hollarda aniq ko'rsatish kerak bo'ladi;
- shartli naqshlarni moslashtirish, buzish va "yoki" naqshlar;
- kamsitilgan birlashmalar, yozuvlar va o'rnatilgan Variant/Natija turlari;
- kavisli funksiyalar, qisman qo'llanilishi va funksiya tarkibi (>>, <<);
- joy egallovchi sintaksisli lambda ifodalari (_ + 1, _.field);
- diapazonlar va filtrlar bilan konstruksiyalarni ro'yxatlash;
- dangasa baholashlar va ketma-ketliklar;
- quyruq rekursiyasini optimallashtirish;
- modullar va importlar.
- Rivojlanish vositalari
- Til Server Protocol — diagnostika, avtomatik yakunlash, sichqonchani olib tashlash bo'yicha ko'rsatmalar, ta'rifga o'tish, ma'lumotnoma qidiruvi, nomini o'zgartirish, formatlash, semantik tokenlar, kod amallari, satr ichidagi ko'rsatmalar, kod linzalari va boshqa ko'p narsalarga ega to'liq funksiyali LSP server ($ endo -lsp);
- Debug Adapter Protocol - bu uzilish nuqtalari, bir bosqichli bajarish, o'zgaruvchilarni ko'rish, ifodani baholash va demontaj qilishni qo'llab-quvvatlaydigan to'liq funksiyali DAP serveri ($ endo --dap);
- VS kod kengaytmasi - sintaksisni ajratib ko'rsatish, LSP/DAP integratsiyasi, kod parchalari va nosozliklarni darhol tuzatish.
- chig'anoq
- Bash bilan mos keladigan buyruqlarni bajarish: yo'naltirish, joker belgilar, &&/||, vazifalarni boshqarish;
- tuzilgan o'rnatilgan buyruqlar - ls, ps, jobs, git log, git status, docker ps - ma'lumotlar bilan yozilgan yozuvlarni qaytarish;
- ikki tomonlama quvur liniyasi: |> funksiya tarkibi uchun, | jarayonlar uchun;
- o'zgaruvchi/buyruq/jarayon almashtirish, qavs va tilde kengaytmasi;
- 110 dan ortiq o'rnatilgan buyruqlar va til funktsiyalari;
- Modul aniqligi bilan .endo skriptlarini bajarish.
- Sun'iy intellekt agenti rejimi
- o'rnatilgan "AI" yordami, belgi bilan ishga tushirildi # bo'sh kiritish maydonida;
- Qo'llab-quvvatlanadigan onlayn provayderlar: Claude, OpenAI, OpenAI bilan mos keladigan (Ollama, vLLM, LM Studio) va Gemini;
- mahalliy modellarni qo'llab-quvvatlash GGUF loyihasi formatida call.cpp;
- Fayllar bilan ishlash, git, buyruqlarni bajarish va veb-resurslarga kirish uchun 18 ta o'rnatilgan vosita;
- Javoblarni Markdown formatida oqimlash.
Manba: linux.org.ru
