مرحباً بك في ⁦Elide⁩

⁦Elide⁩ هي بيئة تشغيل برمجية متعددة اللغات وعالية الأداء مدعومة بـ GraalVM. هنا يمكنك العثور على التوثيقات المرجعية والأدلة وأمثلة التعليمات البرمجية والمزيد.

حسب اللغة

أبرز الميزات

⁦Elide⁩ سلسلة أدوات متعددة اللغات

مثل ⁦JDK⁩ أو ⁦Bun⁩ أو ⁦uv⁩.

يمكنك تثبيت التبعيات وبناء الكود ونشر الكود.

تقوم بتثبيت ⁦Elide⁩ على جهازك كملف تنفيذي مستقل مع الحد الأدنى من تبعيات وقت التشغيل.

يمكنك تثبيته على ⁦macOS⁩ أو ⁦Linux⁩ بهذا الأمر الواحد:

bash
 curl -sSL --tlsv1.2 elide.sh | bash -s -

صُمّم ⁦Elide⁩ ليكون بديلاً مباشراً، أو اختيارياً لوظائف إضافية. على سبيل المثال:

bash
 javac -d target some/java/src/File.java
 elide javac -- -d target some/java/src/File.java

هذان الأمران متطابقان، إلا أن ⁦elide javac⁩ أسرع بما يصل إلى ⁦20⁩ ضعفاً.

إلى جانب الأدوات البديلة المباشرة، ⁦Elide⁩ منصة تطوير متكاملة:

bash
 elide build          # Build your project
 elide run app.ts     # Run a script

⁦Elide⁩ بيئة تشغيل متعددة اللغات

مثل ⁦JVM⁩ أو ⁦Bun⁩ أو ⁦Node⁩.

يشغّل ⁦Elide⁩ لغتَي ⁦JavaScript⁩ و⁦TypeScript⁩ أصلياً، مع دعم ⁦Python⁩ قيد التطوير.

شغّل ⁦TypeScript⁩ مباشرة — بدون الحاجة لخطوة تحويل:

typescript
// app.ts — TypeScript with embedded SQLite
const { Database } = require("sqlite")
const db = new Database(":memory:")

db.exec("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)")
db.exec("INSERT INTO users VALUES (1, 'Elide')")

const user = db.prepare("SELECT * FROM users WHERE id = 1").get()
console.log(`Hello from ${user.name}!`)
console
> elide app.ts
Hello from Elide!

قدّم الملفات الثابتة وطوّر مع إعادة التحميل المباشر:

bash
 elide serve          # Start an HTTP server
 elide dev            # Dev server with live reload
دعم ⁦Python⁩ والاستيراد متعدد اللغات بين اللغات قادم قريباً. دعم ⁦Python⁩ معطّل حالياً في إصدارات الإنتاج.

⁦Elide⁩ سريع

  • ⁦JS⁩: يشغّل ⁦Elide⁩ كود ⁦TypeScript⁩ الخاص بك أسرع مما يشغّل ⁦Node⁩ كود ⁦JavaScript⁩.
  • التقديم: يشغّل ⁦Elide⁩ نقاط نهاية ⁦HTTP⁩ الخاصة بك بسرعة تصل إلى ⁦800⁩ ألف طلب في الثانية. هذا سريع حقاً.
ملاحظة

يتم قياس أداء ⁦Elide⁩ بشكل مستقل بواسطة ⁦TechEmpower⁩. أحدث النتائج

⁦Elide⁩ متوافق

يدعم ⁦Elide⁩ الأدوات وواجهات البرمجة التي تعرفها وتحبها بالفعل.

  • مدعوم بمحرك ⁦JavaScript⁩ من ⁦GraalVM⁩ مع توافق واسع مع معيار ⁦ECMAScript⁩
  • يدعم وحدات ⁦CJS⁩ و⁦ESM⁩ أصلياً
  • برامج تشغيل قواعد بيانات مدمجة: ⁦SQLite⁩ و⁦MySQL⁩ و⁦PostgreSQL⁩ مدمجة
  • حل سريع لتبعيات ⁦JVM⁩ متوافق مع ⁦Maven⁩
  • توافق متنامٍ مع واجهة برمجة ⁦Node.js⁩

⁦Elide⁩ يمتلك أدوات مطوّرين رائعة

  • مصحح أخطاء مدمج (بروتوكول ⁦Chrome DevTools⁩، ⁦DAP⁩)
  • محلل أداء المعالج وتغطية الكود جاهزان للاستخدام مباشرة

⁦Elide⁩ آمن

يوفر ⁦Elide⁩ حدود أمان قوية وأمان ذاكرة افتراضياً.

  • مكتوب بلغتَي ⁦Kotlin⁩ و⁦Rust⁩ الآمنتَين للذاكرة
  • عزل قوي لنظام الملفات والبيئة
  • اختبارات مكثفة: آلاف اختبارات الوحدات والتوافق عبر ⁦Rust⁩ و⁦JavaScript⁩

انظر أيضاً