2022年1月8日土曜日

بمقارنة لغات البرمجة Rust و V ، إذا كانت V أكثر فائدة ، فلا يمكن تجاهلها.

https://blog.goo.ne.jp/jsp_blog/e/7060694611d493ceecde2e3e2c27ecb6

لقد شاركتها.

لغة V والصدأ

في 22 يونيو 2019 ، تم إصدار لغة V كمصدر مفتوح.
حتى الآن ، كنت أبحث في طرق مختلفة لتطوير تطبيقات قواعد بيانات WEB باستخدام Rust ، ولكن عندما تتمتع لغة V بمزايا أكثر ، لا يمكن تجاهلها.
قد تحتاج أيضًا إلى التفكير في التبديل إلى لغة V.
لذلك ، بمجرد تصديق ما قاله موقع V الرسمي للغة V ، حاولت فرز الميزات مقارنة بـ Rust.

▼ الموقع الرسمي للغة V
https://vlang.io

شرح مقارنة مع لغات أخرى على الموقع الرسمي للغة V
https://vlang.io/compare


لم أستخدم لغة V بالفعل حتى الآن ، ولكن بناءً على ما سبق ثم ، قد يكون على النحو التالي.
الخامسالصدأملاحظات
أداء الملف القابل للتنفيذيُقال أنه سريع مثل C على موقع V الرسمي ، ولكن يبدو أن هناك حالات يكون فيها بطيئًا في الوقت الحالي. أعتقد أن راست مستقر وسريع.
يتم دمج الملفات القابلة للتنفيذ في ملف واحدعند تجميعها ، يبدو أنها جميعًا عبارة عن ملف واحد بأصغر حجم ممكن.
عبر ترجمةيمكنهم جميعًا إنشاء ملفات قابلة للتنفيذ بسهولة متوافقة أصلاً مع Windows و Linux و macOS و Android و iOS. (سيتم دعم لغة V Android / iOS في المستقبل) على وجه الخصوص ، V في سياسة دعم مجموعات أدوات واجهة المستخدم الرسومية على كل نظام تشغيل كمعيار. تُترك مكتبة Rust's GUI لكل مصنع.
وقت الترجمةتبيع V أيضًا سرعة التجميع. بالتأكيد الصدأ ليس بهذه السرعة.
سهولة التعلممن الناحية النحوية ، يبدو أن V مدركًا لإيجاز Go. لا يزال يتعين كتابة Rust مع مراعاة الملكية المتغيرة ومدى الحياة ، وأواجه صعوبة في التجميع ...
لا لجمع القمامةلا يمكن لأي منهما تعيين NULL لمتغير. يبدو أنك على دراية بضمان سلامة الذاكرة. يحتاج Rust إلى أن يكون على دراية بالملكية المتغيرة ومدة الحياة لهذه الميزة ، لكنني أعتقد أنه من المدهش أن يتمكن V من تحقيق ميزة خالية من جمع البيانات المهملة دون الحاجة إلى ذلك.
اكتب دالة الاستدلاللا يتطلب أي نوع من التصريح.
سهولة تركيب المكتبةكلاهما مزود بمدير حزم ويسهل استيرادهما.
هل هناك إطار عمل ويب قوي؟يوجد "vweb" في V ، لكنني أعتقد أنه لا يزال غير كافٍ من حيث الوظيفة. في Rust ، يمكن تحقيقه عن طريق "actix-web" وما إلى ذلك.
هل اتصال قاعدة البيانات سهل؟"Sqlite" "Postgres" يبدو أن "MySQL" تتحقق بسهولة من خلال تقديم مكتبة.
هل يوجد مصمم خرائط أو؟يبدو أن V يأتي مع المكتبة القياسية. (أنا أبذل قصارى جهدي!) في Rust ، يمكنك فعل ذلك باستخدام "الديزل" .
هل توجد مكتبة لتوليد النماذج؟؟؟لم يتم التحقيق في V. أعتقد أن مكتبة النماذج الأكثر تعقيدًا المتوفرة في المصدر المفتوح هي "JasperReport" من Java ، لكنني لا أعتقد أن هناك مكتبة قابلة للمقارنة في Rust.
دعم صانع اللغةالصدأ مدعوم جيدًا بواسطة صانع Firefox Mozilla. يبدو أن V لديه راع واحد فقط على الموقع الرسمي في الوقت الحالي.
دعم المحرريبدو أن كلاهما يحتوي على مكونات إضافية أساسية في Visual Studio Code. يبدو أن V لديه أيضًا "محرر Vid" .
دعم الماكرو×يبدو أنه لا يمكن استخدام وحدات الماكرو في V لأنها معقدة. نظرًا لأن شركة V نفسها بسيطة ، أعتقد أنه لا توجد مشكلة في هذه السياسة.
متاح مجانا للاستخدام التجاري
لذلك ، إذا كنت أعتقد فقط الوصف الموجود على موقع الويب ، فأنا أشعر أن لغة V لديها يوم أطول من Rust باستثناء دعم الشركة المصنعة.
(دعم الشركة المصنعة هو أهم شيء في اختيار اللغة)
ومع ذلك ، حتى إصدار لغة V نفسها يصبح 1.0 ، يبدو أنه سيتم إجراء العديد من التغييرات المدمرة.
(الآن هو 0.1.24 ، التالي هو 0.2)

أنا شخصيًا أقوم بإنشاء تطبيقات صغيرة يمكنها تطوير تطبيقات باستخدام DB على WEB بدون برنامج.
أقوم بتطوير جانب الخادم مع Rust ، لكنني أعتقد أن اليوم سيأتي عندما يتعين علي استخدام لغة V.
(ساكي)

إدارة الدخول / الخروج
  البسيطة نظام بطاقة الوقت البسيط

للغاية WhitePlug
  خادم Linux بحجم

كف اليد
  يدعم مشاهدة الكلاب والقطط في المستشفيات البيطرية
  آمن حتى في الليل عند مغادرة المستشفى مستشعر الوزن

الذكي
  للوزن ابتكار إدارة المخزون باستخدام إنترنت الأشياء.
  منع النقص وأخطاء الطلب من خلال الطلب التلقائي وتنبيهات البريد الإلكتروني

RealStocker
  تصور المخزون في الوقت الحقيقي!
  تحقيق سرعة ودقة في إدارة المستودعات / التسليم  في شركة تكنولوجيا المعلومات   ومقرها في

JSP Yokohama Co. ، Ltd.   التي تتعامل مع تطوير البرمجيات وتطوير النظام وتطوير المنتجات (سلسلة moni) والزراعة.

0 コメント:

コメントを投稿