إرلانج هو للأغراض العامة المتزامنة لغة برمجة مصممة من قبل مختبر علوم الحاسوب إريكسون.
وإكسير يستفيد من ميزات إرلانج لإنشاء مجمع، ودينامية، المتزامنة، قابلة للتطوير، والتطبيقات المتسامحة وتوزيعها.
وإكسير وإرلانج ومتماسكة معا بشكل وثيق، ويمكن بسهولة أن جزءا لا يتجزأ من بعضها البعض. هذا هو لأنهم يشتركون في نفس بايت كود وأنواع البيانات
ما هو الجديد في هذا الاصدار:.
18 دعم وإرلانج
إضافة متعددة الأسماء المستعارة / الواردات / تتطلب
الدعم للمتغيرات في مفاتيح خريطة
دعم للمشغل دبوس في مفاتيح الخريطة وشروط وظيفة
إضافة مع شكل خاص لمباراة على تعبيرات متعددة
ما هو الجديد في النسخة 1.0.5 / 1.1.0 بيتا:
التحسينات:
واضاف Logger.enable / 1 و Logger.disable / 1
التغييرات غير متوافقة إلى الوراء:
لم يعد الدعم {: swap_handler، ...} كقيمة عودة الاستدعاء
تمت إزالة List.unzip / 2
ما هو الجديد في النسخة 1.0.4:
التحسينات:
واضاف Logger.enable / 1 و Logger.disable / 1
التغييرات غير متوافقة إلى الوراء:
لم يعد الدعم {: swap_handler، ...} كقيمة عودة الاستدعاء
تمت إزالة List.unzip / 2
ما هو الجديد في النسخة 1.0.0:
التحسينات:
واضاف Logger.enable / 1 و Logger.disable / 1
التغييرات غير متوافقة إلى الوراء:
لم يعد الدعم {: swap_handler، ...} كقيمة عودة الاستدعاء
تمت إزالة List.unzip / 2
ما هو الجديد في النسخة 0.15.1:
الدعم `: ack` وضع لGenEvent تيارات
دعم `: الخيار base` في` تفتيش / 2` لاختيار قاعدة ( `: binary`،`: octal`، `: decimal` أو`: hex`) أرقام لطباعة
طباعة تحذيرات عند استخدامها؟ مع الأحرف مع رموز الهروب
إضافة SASL سجل الشحن خيار خشابة
إضافة `$ padlevel` إلى خيار خشابة المنسق
تتلقى الخلفيات قيمة معالج الدقيق عند إضافتها، والسماح لمفتاح لتمريرها لبحث التكوين
إضافة `Logger.flush / 0` لطرد المسجل (مفيدة للاختبار)
تستمر الخلفيات إضافتها أو إزالتها عن طريق حيوي `add_backend / 2` و` remove_backend / 2`
إضافة `Macro.validate / 1` للتحقق بشكل متكرر إذا كانت القيمة التعبير نقلت صحيح
مزيج تحميل DEPS فقط عندما يكون هناك حاجة لاستخدامها (وهذا يحسن توقيت بالنسبة لغالبية المهام في مشروع ميكس)
جعل البيئة صريح على رسالة نجاح ولدت بعد `escript.build` يتم استدعاء
تحميل `التكوين / config.exs` داخل escripts
تخزين وتحقق إكسير نسخة شرط للمحفوظات ولدت
ما هو الجديد في النسخة 0.14.3:
الدعم الدقة في `Float.ceil / 1` ولا` Float.floor / 1`
وأضاف `IO (بن) قراءة (الجهاز: جميع).`
طباعة تحذير إذا تم العثور على التعلق `بند doc` @
روابط رمزية مطلقة مستعملة على ويندوز ل`_build` بدلا من النسخ
وأضاف `Mix.compilers` أن يعود كل المجمعين الافتراضية المستخدمة من قبل المهام مزيج
تحذير القضية ووقت أخر تعديل لإعادة تعيين الملفات المصدر من المستقبل
الأسماء المستعارة دعم مهمة في مزيج
وأضاف `OptionParser.split / 1` الذي يقسم سلسلة إلى ARGV
السماح سجل ليتم تحويلها إلى قائمة الكلمة مع `سجل (some_record)`
تحسين أداء `String.split / 1`
السماح `٪ البنية {}` الجملة لاستخدامها في typespecs
السماح `سجل (: سجل، حقول)` الجملة لاستخدامها في typespecs
ما هو الجديد في النسخة 0.14.0:
التحسينات:
وأضاف `on_exit / 1` الاسترجاعات التي تكفل لتشغيل مرة واحدة مخارج عملية الاختبار ودائما في عملية أخرى
وثائق مخزن في القانون المجرد لتجنب تحميلها عند وحدة هو تحميل
وأضاف `get_in / 2`،` put_in / 3`، `update_in / 3` و` get_and_update_in / 3` للتعامل مع عمليات هيكل البيانات المتداخلة
وأضاف `get_in / 1`،` put_in / 2`، `update_in / 2` و` get_and_update_in / 2` للتعامل مع عمليات هيكل البيانات المتداخلة عبر مسارات
وأضاف `Mix.Config` لتخفيف تعريف ملفات التكوين
وأضاف `مزيج loadconfig` مهمة يمكن أن يطلق عليها عدة مرات لتحميل التكوينات الخارجية
دعم `الخيار --config` على` run` مزيج
دعم `HTTP_PROXY` و` HTTPS_PROXY` على الأوامر رابط ميكس
دعم `خيارات --names` في` مزيج help` التي تنبعث منها أسماء فقط (مفيدة لتكملة)
وأضاف `Protocol.consolidate / 2`،` Protocol.consolidated؟ / 1` و`مزيج compile.protocols` مهمة لتوحيد بروتوكول
وأضاف `Protocol.derive / 3` لاشتقاق وقت التشغيل من البنية
وأضاف `String.chunk / 2`
واضاف لدعم `@ derive` قبل` defstruct / 2` التعاريف
إصلاحات الشوائب:
`File.rm` الآن حذف باستمرار للقراءة فقط عبر أنظمة التشغيل
ضمان مزيج `هيكل _build` يعمل على ويندوز عند نسخ المشاريع
ضمان `1.0E10` (مع E الكبير) هو أيضا جملة صحيحة
ثابت `مزيج do` مهمة لمستخدمي بوويرشيل ويندوز '
ثابت `Path.absname (ومثل؛ / & مثل؛)` `وPath.expand (ومثل؛ / & مثل؛)` للعودة المسار المطلق `ومثل؛ / & مثل؛`.
ما هو الجديد في النسخة 0.13.0:
التحسينات:
وأضاف `حدة Base` التي لا التحويلات إلى القواعد 16، 32، hex32 و 64 و url64
وأضاف `Code.eval_file / 2`
واضاف `بروتوكول Collectable` تمكن` Enum.into / 2` و`Stream.into / 2` و`: الخيار into` في comprehensions
نفذت `Collectable` للقوائم، dicts، bitstrings والوظائف وتقديم كل من` `File.Stream` وIO.Stream`
وأضاف `handle_body / 1` رد إلى` EEx.Engine`
وأضاف `Enum.group_by / 2`،` Enum.into / 2`، `Enum.into / 3`،` Enum.traverse / 2` و`Enum.sum / 2`
بطريقة عشوائية الحالات ويعمل اختبارات جناح، تسمح التكوين البذور و`العلم --seed` عبر` test` مزيج
دعم `ERL_PATH` في` بن / elixir`
الاستيفاء الدعم في تركيب الكلمات الرئيسية
وأضاف وحدة خريطة ودعم 17.0 الخرائط والبنيات
وأضاف خيار الاعتماد `: only` لتحديد البيئة التبعية. `deps.get` المزيج و` مزيج deps.update` يعمل تزوجنا عن البيئة ما لم يتم تحديد `--only`
وأضاف `Mix.Shell.prompt / 1`
يتم ترجمة ضمان المشروع في CLI حالة ميكس 'لا يمكن العثور على عمل
وأضاف `Node.ping / 1`
إصلاحات الشوائب:
ضمان `--app` يتم التعامل مع مثل الذرة قبل معالجة
ضمان `ExUnit.Assertions` لا تنبعث منها تحذيرات مترجم` assert_receive`
ضمان عدم بقائمة الانتظار نفس معرف المنتج مرتين في المجمع الموازي
`Macro.to_string / 2` تعتبر مناسبة الأسبقية عند ترجمة` (فو & # x3e، بار)! `إلى سلسلة
إعادة ترجمة تلقائيا إلى الإصدار إكسير عفا عليها الزمن وتظهر رسائل خطأ المناسبة
تضمن لدت `يتضمن ملف .app` تبعيات الأساسية
السماح تبعية مع عدم وجود المجلس الأعلى للقضاء إلى أن يتم تجاوز
ما هو الجديد في النسخة 0.12.4:
`مزيج deps.get` و` مزيج deps.update` لم يعد تجميع تبعيات بعد ذلك.
ما هو الجديد في النسخة 0.12.2:
واضاف Stream.transform / 3
واضاف Enum.flat_map_reduce / 3
moduletag الدعم في حالات ExUnit
تحسين stacktraces أن تكون نسبة إلى المسار تجميع ويتضمن الطلب ذات الصلة
السماح EEx.AssignsEngine لقبول أي ديكت
ما هو الجديد في النسخة 0.12.1:
الدعم `: include` و`: خيارات التكوين exclude` لتصفية الذي يختبر يجب أن تعمل على أساس العلامات الخاصة بهم. ويدعم هذه الخيارات أيضا عن طريق `test` المزيج كما` `--include` و--exclude`
السماح doctests لمباراة ضد `# MyModule & # x3c؛ & # x3e؛`
ما هو الجديد في النسخة 0.12.0:
السماح باستثناء / 1 أن طغت والترويج لها باعتبارها الآلية الرئيسية لتخصيص استثناءات
واضاف File.stream_to! / 3
واضاف Float.floor / 1، Float.ceil / 1 و Float.round / 3
واضاف List.delete_at / 2 و List.updated_at / 3
واضاف Enum.reverse / 2
تنفيذ defmodule / 2، @ / 1، صفر / 2 والأصدقاء في إكسير نفسها. حالة / 2، حاول / 2 واستقبال بذلت / 1 استمارات خاصة. فار! / 1، فار! / 2 والاسم المستعار! / 1 كما تم تنفيذها في إكسير ورتبته من أشكال خاصة
دعم المجالات الحيوية في defrecordp
واضاف Stream.resource / 3
لم يتم العثور على التعليقات