التحميل الديناميكي لتعبير بناء جملة هاسكل المجرد
-
29-10-2019 - |
سؤال
هل يمكننا استخدام واجهة برمجة تطبيقات غك أو أي شيء آخر لتحميل وحدات مصدر النص ، ولكن تعبيرات أست ، على غرار هاسكل-سرك-إكستس Exp
النوع?بهذه الطريقة يمكننا توفير الوقت لإنشاء التعليمات البرمجية وتحليلها.
المحلول
لا أعتقد أن غك أبي يعرض واجهة أست (يمكن أن تكون خاطئة على الرغم من) ، ولكن قالب هاسكل يفعل.إذا قمت بإنشاء تعبيرات باستخدام Language.Haskell.TH
Exp
هيكل ، يمكنك إنشاء وظائف / الإعلانات والاستفادة منها من قبل $(someTHFunction)
بناء الجملة.
التحذير الرئيسي إلى حد ما هو أن عشر يعمل فقط في وقت الترجمة ، لذلك سوف تحتاج إلى ما قبل توليد كل شيء.إذا كنت ترغب في استخدام ث في وقت التشغيل ، وأعتقد أنك سوف تحتاج إلى جميلة طباعة القالب هاسكل أست ، ثم استخدام أبي غك على السلسلة الناتجة.
لا تنتمي إلى StackOverflow