بعض لغات البرمجة تعرف متغيراتها بطريقة ستاستيكية (مثل الجافا وال سي شارب) وهنا عند تعريف المتغير حسب نمط (type) معين اثناء التعريف عنه (لنقل نمط Int) فلا يمكن ببساطة اسناد قيمة له من نمط اخر مثال: سي شارب:

int  variable=0
variable="hsoub" 

هذا السطر سيعطي خطا لاننا اسندنا قيمة من نمط (عبارة ) الى متغير من نمط (عدد صحيح)

بينما في لغة الجافا سكريبت والتي تعتبر ديناميكية التنميط dynamic typing :

let variable=0
variable="hsoub"

لن يحدث اي خطا مع اننا اسندنا قيمة (عبارة) الى متغير بالاساس اخذ قيمة (عدد صحيح)

-----------------------------------------------------------------------------------

كون الجافا سكريبت دينميكية التنميط فهذا يجعلها مختصرة في بعض الاحوال حيث نحتاج تحويل نمط المتغير (وهو أمر مفيد جدا في برمجة الويب حيث نتعامل مع content من انماط متنوعة )

وتجعلنا لا نقلق كثيرا حول معرفة النمط المناسب للمتغير للتعامل معه جيدا

مما يجعل كتابة الاكواد اسهل والاكواد اقصر

-----------------------------------------------------------------------------------

كون السي شارب ستاتيكية النمط فهذا يجعلنا حذرين عند التعامل مع المتغير ولا نقوم الا بالعمليات المسموحة عليه ولا نسند له الا قيم من نفس النمط مما يضمن لنا عدم ارتكاب الكثير من الاخطاء البرمجية والمنطقية

type safe

ولذلك حسب تعريف .Net للغة c# تم اعتبارها type safe language

C# (pronounced "See Sharp") is a modern, object-oriented, and type-safe programming language

ref:"https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/"

ولكن بالمقابل ستصبح كتابة الاكواد اصعب واحيانا اطول ونحتاج الى حذر اكبر اثناء كتابة الاكواد

اي النمطين تفضل ؟:

الستاتيك تايب :الأمن والاقل عرضة لارتكاب الاخطاء

الداينمك تايب:المختصر والاسرع في الكتابة