د لغة البرمجة في العالم الحقيقي ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/56315

  •  09-06-2019
  •  | 
  •  

سؤال

هل هناك أي شخص باستخدام D العالم الحقيقي التطبيقات ؟ إذا كان الأمر كذلك ، ما الذي تستخدمه ؟ أنا لا يمكن أن يبدو للعثور على أي شيء كبير على شبكة الإنترنت مكتوب في دي.

على الرغم من عدم كبيرة معروفة المستخدمين ، د يبدو جدا promissing اللغة لي ، وفقا TIOBE, انها شعبية إلى حد ما.

هل كانت مفيدة؟

المحلول

أنا باستخدام D بحثي في مجال رسومات الحاسوب.أنا و البعض الآخر كان الأبحاث المنشورة في المجالات على أساس العمل المنجز باستخدام D.أعتقد أنه بالتأكيد جاهزة للاستخدام على الصغيرة والمتوسطة المشاريع البحثية حيث الأداء المسائل.انها لطيفة صالح العمل البحثي لأنه في كثير من الأحيان كنت تبدأ من الصفر على أي حال, لذلك لم يكن لديك الكثير من التعليمات البرمجية القديمة للقلق حول دمج مع.

آخر منطقة شعبية يبدو أن استخدام خدمات الويب.نأمل شخص آخر يمكن التعليق من في هذا الفضاء ، ولكن هناك أيضا أعتقد أن الفكرة هي أن الأداء غالبا ما يهم حقا إذا كنت تريد مترجمة إلى المعادن اللغة.الخدمات غالبا ما تكون صغيرة إلى حد ما ، مكتفية ذاتيا العمليات ، وبالتالي إمكانية التشغيل المتداخل مع كميات كبيرة من إرث رمز C++ ليست ضرورية أو مفيدة.وهكذا د يمكن الحصول على قدمك في الباب.

أعتقد أن د الاستمرار في اكتساب الشعبية أتباعه في هذه الطريقة-على المشاريع الصغيرة التي لسبب ما يستطيعون التخلص C++ إرث من أجل اكتساب لغة البرمجة التي هي أكثر متعة للاستخدام ، وربما أكثر إنتاجية جدا.

ولكن حتى يكون هناك عدد كبير من الشعبية المستخدمين لن يكون هناك الكثير من الشركات الكبيرة المستخدمين أظن.

نصائح أخرى

أنا لا المعلوماتية الحيوية تعمل في دي.بالنسبة لي أهم شيء بخصوص د أن يأخذ جدا المستوى برئاسة نهج المفاضلات ويقر مبدأ تناقص الغلة.

على عكس C++ ، التي تلتزم بدقة إلى الصفر-النفقات العامة من حيث المبدأ ، د يسمح الميزات التي قد تكون صغيرة أداء/الفضاء التكلفة إذا أنها تجعل اللغة الكثير أكثر قابلية للاستخدام.وهذه تشمل جمع القمامة ، رصد كائن لكل فئة ، معلومات نوع وقت التشغيل ، الخ.

على عكس Ruby, Python, PHP, الخ, د يحاول أن يكون تقريبا بالسرعة C, حتى لو كان أقل ديناميكية أكثر قليلا من الصعب البرنامج في أكثر من لغات البرمجة.
والنتيجة هي اللغة التي هي الأمثل عند كل وقت و وقت التنفيذ المسألة حول على قدم المساواة ، في الميدان أكثر من مرة.

وبالمثل ، د يأخذ جدا المستوى برئاسة نهج السلامة مقابلالمرونة.فإنه يفترض أن المبرمجين يعرفون أساسا ما يفعلون ولكن لا يخطئ.

على عكس C و C++ ، فإنه يفترض أن كنت لا تريد استخدام مؤشرات غير آمنة يلقي ، دليل إدارة الذاكرة ، الخ ، في كل مكان في التعليمات البرمجية الخاصة بك ، لأنهم معرضون للخطأ, ويفترض أن كنت لا تريد أن للتدقيق من خلال قالب متعدد الصفحات رسائل خطأ عند المسمار فقط إلى استخدام يمكن تغيير حجم المصفوفات.

على عكس جافا وغيرها من عبودية و الانضباط اللغات ، د يفترض أنه في بعض الأحيان مؤشرات غير آمنة يلقي ، دليل إدارة الذاكرة ، الخ.هي شر لا بد منه, و يفترض أنك ذكي بما فيه الكفاية للتعامل مع ريال قوالب عامل الحمولة الزائدة ، إلخ.دون كتابة رمز غامض.فإنه يفترض أيضا أن كنت قد المسمار و الوصول إلى مجموعة واسعة خارج الحدود ، ولكن أن مبرمج يعرف أفضل ما المفاضلة بين السلامة والسرعة في أي حالة معينة.ولذلك ، إذا كان المصفوفات هي حدود التحقق ببساطة تحديدها من قبل برنامج التحويل البرمجي التبديل.

أنا أعرف واحد يشرفوا الشركة التي بعث خادم البريد المنتج إلى السوق.وكان لديهم على الأقل 2 الناس الذين يعملون بدوام كامل في المشروع.

أيضا لاعب رئيسي في مجال تكنولوجيا المعلومات لديها العديد من الموظفين باستخدام D في أكبر المشاريع الداخلية.

كذلك أنا أعرف واحد الشركة طالبة التمويل الاستثماري عدة (على الأقل 4) الموظفين في الشركات الصغيرة باستخدام D إما جزئي أو بدوام كامل ، على الأقل اثنين (بما فيهم أنا) تسعى بنشاط الفرص في الاستشارات السوق.

ربما لقد تركت بعض أنني يجب أن يكون على علم حول وربما لم يسمع عنها ، ولكن هذا لا يزال موجودا ، كما سبق هو أكثر أو أقل من تلك أعرف نفسي من خلال المجتمع.

نسبة ضئيلة من الدخل الحالي يأتي من D.

انا استخدم D لتطوير المواقع و ثبت الكثير جدا أكثر إنتاجية مقارنة C/C++.هناك الكثير من الأطر على أساس روبي/php/python, بالطبع.ولكن عندما كنت ترغب في تطوير شيء فريد من نوعه وهذا أيضا يجب أن يكون بأسرع ج تقريبا سهلة كما أن البرنامج كما تفعل في كثير من اللغات النصي ، ثم د هو خيار جيد.

أنا استخدم د الأجهزة في حلقة (HIL) بيئة اختبار.هذا هو برنامج الاختبارات في مجال السيارات.D يمكن استخدامها هنا ، لأن نظام لغة البرمجة من الممكن أن تستخدم في الوقت الحقيقي من البرامج (IRQ معالجات في لينكس في الوقت الحقيقي امتداد RTAI-LXRT).

مع استمرار ميناء ص/JFace أنوي القيام به أكثر والعمل في د الذي كنت قد تم القيام به في جاوة قبل.

Facebook أعلنت أنها تستخدم في الإنتاج اعتبارا من اليوم.

أنا باستخدام D في البحث عن وقت الترجمة ترجمة التعليمات البرمجية.المتقدمة النموذجيه جنبا إلى جنب مع الصفوف ، mixins يجعل ترجمة التعليمات البرمجية أسهل بكثير ويسمح ترجمة التعليمات البرمجية إلى أن يتم ذلك خلال وقت الترجمة دون الحاجة إلى أداة منفصلة.

وهناك بعض الأمثلة من علماء الفيزياء باستخدام D لتعزيز برامجها مع الفوقية البرمجة في دي.

فيديو - المؤتمر الحديث, لا يمكن أن تجد المصدر موقع فيزيائي استخدام.

لدينا كلها (حركة المرور العالية) البنية التحتية للشبكة يقوم فقط على D1 و التانغو.نحن الشباب بدء الشركة في برلين: sociomantic.com

عملي الحالي المهمة هو نظام لترجمة C# D.هذا هو جزء من الربح المشروع إلى تطوير نظام البرمجيات.

يبدو أن علاج الألعاب كبير D2 تعليمات البرمجة الأساسية للألعاب (cf. باستخدام D جنبا إلى جنب مع محرك اللعبة بواسطة مانو إيفانز - DConf 2013).

فهي شركة كبيرة ، مع العلم أن شركة كبيرة باستخدام D هو جيد جدا.

الكثير من الألعاب التي صدرت من قبل ابا الألعاب هي مكتوبة في د 1.x, على الرغم من أنني أتصور وحدة الموانئ بد من كتابتها في C++.

لقد كتب عدد غير قليل من النماذج اللعبة في د ، ولكن لست متأكدا إذا كان هذا يؤهل 'العالم الحقيقي' منذ كتبت لهم من أجل مصلحتي و لم يفرج عن أي منهم.

كتبت (وأنا لا يزال الحفاظ على وتطوير) برنامج تحويل اختبار البروتوكولات من مختلف الأجهزة محطات اختبار موحدة الشكل الناتج التتبع و أشياء من هذا القبيل.

كل ذلك معا أكثر من 5 أسطر من التعليمات البرمجية المكتوبة مع د 1.x و فوبوس المكتبة.

د من السهل جدا للتعلم ، وتجاهل بعض العثرات (في فوبوس المكتبة) الفرح الحقيقي إلى البرنامج.

اعتدت د بحثي المشروع على تطوير العالمي الأمثل الخوارزمية.وأنا تطبيقه على مشكلة تدريب الشبكات العصبية.الأمر متروك لكم ما إذا كنت تريد أن نطلق على هذا "العالم الحقيقي".

كتبت المجمع السيناريو الذي يبني DGCC على OS X

http://github.com/davecheney/make-gdc-apple/tree/master

أحب أن أسمع من البعض DMD المبرمجين هناك

يمكنني استخدام D2 المعيار الثاني من النسخة.كتبت في الوقت الحقيقي التطبيقات (محرك 3D, على سبيل المثال).

لغة يحصل أكثر وأكثر قوة كل يوم.D هو عملي جدا و كل الميزات المضمنة ، وخاصة metaprogramming النموذج ، يجعل حتى أكثر C++, في رأيي.بناء الجملة هو أكثر وضوحا ، يمكنك استخدام قوة البرمجة الوظيفية من خلال وظائف مثل فلتر أو تقليل, و واحدة من أهم ميزة:يمكنك استخدام كل ج يبس.

بالتأكيد المفضلة اللغة, و أنا متأكد من أنه سوف يكون انتشار استخدام اللغة.

أعتقد أننا يمكن أن تقرأ شيئا في عدم وجود إجابات فورية على هذا السؤال هو أن الكثير من/أي من acive ستاكوفيرفلوو المستجيبين تستخدم D.أنا أيضا فوجئت قليلا عن مستوى الترتيب في TIOBE القائمة التي كنت تصل إلى.

أما وقد قلت ذلك ، والتر مشرق وقد تم العمل على لغة عدد لا بأس به من السنوات الآن و أعتقد أن لديه عدد كبير من الأتباع الذين يتذكرون ما بعمل جيد فعل مع Zortech C++ compiler مرة أخرى في '90s.وأود أيضا أن نلاحظ أن اللغة يبدو أنه يميل نحو وظيفية الاتجاه الآن.

د الموقع الرسمي تعداد المنظمات التي تستخدم حاليا D.

http://dlang.org/orgs-using-d.html

على د ويكي كما يوفر قائمة المنظمات, لكنه عفا عليها الزمن.

مجرد مشاهدة بعناية DConf محادثات.

تقريبا كل الناس هناك عمل بعض الشركة ، و د في العمل.

أنا بدأت مشروع إعادة كتابة بعض الأدوات الداخلية من بيرل إلى D.اخترت د لأنني متحمس جدا حول تصميم فلسفات اللغة.لقد تم برمجة لفترة طويلة وتستخدم الكثير من اللغات ، من المجمعات عالية المستوى (في الغالب ج) لغات البرمجة (في الغالب بيرل) ، د هي اللغة الأولى لقد كنت متحمسا حول التعلم في سنوات عديدة.

قررت الانتقال إلى لغة مترجمة لسبب رئيسي واحد - الأمن.وظيفيا, Perl يعمل بشكل جيد جدا بالنسبة أدوات أعمل على, لكنه غير آمن - أي شخص يمكن تشغيل برنامج نصي يمكنك أيضا قراءة ونسخ إنشاء نسخة معدلة من الأداة.(و يفعلون.) أعرف أن هناك أساليب ملتوية للالتفاف حول هذه المشكلة (نوعا ما), ولكن أن نكون صادقين أنا لم يكن لديك ما يكفي من ساعات في اليوم لإدارة كل ذلك ولا يزال الحصول على بلدي الأولية المهمة.

بدأت راي تتبعت العارض في د مع ldmd2.

http://palaes.rudanium.org/SubSpace/render.php

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top