Entityمن مكتبة الجبر الرمزية:
يبدو أكثر برودة من لغة بيثون. يتم ذلك ببساطة ، إنه ممتع للغاية. أدعوك تحت الخفض!
حول Jupyter
إنه يشبه نوعًا ما IDE لإنشاء دفاتر ملاحظات تفاعلية. بدلاً من تشغيل كل التعليمات البرمجية دفعة واحدة في بيئات مألوفة ، يمكنك هنا تشغيلها في أجزاء ، وحفظ حالات المتغيرات. من المريح جدًا للبحث والنصوص البسيطة "حساب شيء ما".
حول دوت نت / التفاعلية
يسمح لك هذا المشروع فقط بتضمين Dotnet في كوكب المشتري. وهذا يعني أنه يمكنك كتابة
الرمز والحصول على نتائج الشفرة على الفور.
وبعض الرقائق تعمل خارج الصندوق
حول AngouriMath
إنها مكتبة جبر رمزية صغيرة نسبيًا لـ .NET للعمل مع التعبيرات الرياضية. بالطبع ، يمكنك العمل مع التعبيرات الرياضية في سطر واحد ، لكن هذا ليس مناسبًا / جميلًا دائمًا.
ترث جميع التعبيرات الرياضية بطريقة ما من فئة
Entityلها طريقة Latexiseتقوم بإرجاع سلسلة نصية. لذلك ، كل ما تبقى هو تقديمه.
تضمين اللاتيك
لدينا القدرة على تسجيل استدلالاتنا لأنواعنا ، وهذا ما أفعله:
let magic() =
let register (value : ILatexiseable) = $@"
<script src='https://polyfill.io/v3/polyfill.min.js?features=es6'></script>
<script id='MathJax-script' async src='https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js'></script>
\[{value.Latexise()}\]
"
Formatter.Register<ILatexiseable>(register, "text/html")
(هابر لسبب ما لا يدعم F #)
أي أننا ببساطة نسجل أنه
ILatexiseableيجب عرض النوع بتنسيق html ، وسيتم إنشاء الكود نفسه بواسطة وظيفتنا. للتقديم ، أخذت MathJax ، على الرغم من أنه من المنطقي على الأرجح تخزين نص js مؤقتًا ، ولكن هذا مخصص للتحديثات المستقبلية.
حسنًا ، هذا كل شيء ، الآن سيتم تقديم جميع التعبيرات الموروثة من هذه الواجهة بشكل جميل. هكذا تبدو في C #:
ماذا يحدث بالضبط هنا؟
1. extension-
2.
3.
ToEntity(),
2.
3.
نظرًا لأن كوكب المشتري مخصص لأجزاء صغيرة من التعليمات البرمجية التي لا يتعين عليها اتباع أي متطلبات تصميم ، فإن F # هو الأنسب لهذا الغرض. لذلك ، كما هو واضح من لقطة الشاشة في بداية المقالة ، فهي مدعومة أيضًا. على سبيل المثال ، يبدو حل معادلة المدرسة كما يلي:
خطط مستقبلية
أنا معجب جدًا بـ .NET ، لكنني أيضًا أحب Jupyter حقًا. لذلك ، جعلني Interactive سعيدًا جدًا ، وسارعت لتقديم دعم تفاعلي لـ AngouriMath لعرض التعبيرات في LaTeX. لكن كذلك - أكثر إثارة للاهتمام. أفكر في القيام بشيء من النوع
Entity.Plot()الذي سيعرض على الفور الرسم البياني للوظيفة. بالنسبة لحالات الاستخدام البسيطة ، فإن الشيء مطلوب حقًا ، على ما أعتقد.
إذا كنت ترغب في المحاولة دون تثبيت أي شيء من الضروري ، يمكنك البحث هنا:
شكرًا لك على اهتمامك! هذه ملاحظة قصيرة.
الروابط
1. Jupyter - بيئة متصفح مريحة للبرمجة تفاعلية
2. صافي التفاعلية - بفضل الشيء الرائعة جدا التي يمكنك استخدام DOTNET في كوكب المشتري
3. AngouriMath - مكتبة الرياضية التي كتبت المجمع لlatech
4. MyBinder - تجريبي لكسول