50 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Haskell | ||
|  | localeTitle: هاسكل | ||
|  | --- | ||
|  | ## ما هو هاسكل؟
 | ||
|  | 
 | ||
|  | هاسكل هي لغة برمجة موحدة وعامة الغرض ، بحتة مع كتابة ثابتة وقوية ثابتة. | ||
|  | 
 | ||
|  | لدى هاسكل جذور عميقة في الرياضيات ، وسوف تتعلم قريباً تقدير الآثار المترتبة عليها. | ||
|  | 
 | ||
|  | ## الإصدار
 | ||
|  | 
 | ||
|  | الإصدار الأخير حاليًا من GHC هو 8.6 (اعتبارًا من 12 تشرين الأول 2018) | ||
|  | 
 | ||
|  | ## التركيب
 | ||
|  | 
 | ||
|  | الطريقة الموصى بها لتثبيت Haskell هي باستخدام مكدس stack: [تنزيل](https://docs.haskellstack.org/en/stable/README/#how-to-install) برنامج Stack هو برنامج متعدد المنصات لتطوير مشاريع هاسكل. ويهدف إلى Haskellers على حد سواء الجديدة وذوي الخبرة. | ||
|  | 
 | ||
|  | للبدء فعليًا في استخدام Haskell فأنت بحاجة إلى GHC (The Glasgow Haskell Compiler) ، وذلك لإعداد: [إعداد المكدس](https://docs.haskellstack.org/en/stable/README/#how-to-install://docs.haskellstack.org/en/stable/README/#quick-start-guide) | ||
|  | 
 | ||
|  |  `stack new my-project  | ||
|  |  cd my-project  | ||
|  |  stack setup  | ||
|  |  stack build  | ||
|  |  stack exec my-project-exe  | ||
|  | `  | ||
|  | 
 | ||
|  | كلمة الحذر ، حاول عدم استخدام تثبيت مكدس على الرغم من أنه سيتم تثبيت الحزمة على مستوى العالم ، إلا أنه لا يوصى بهذا لأن إصدارات مختلفة من الحزم متوافقة مع الإصدارات المختلفة من GHC. وبالتالي ، فإن استخدام النسخة المحلية من الحزمة باستخدام بنية المكدس هو أفضل طريقة للمتابعة. | ||
|  | 
 | ||
|  | ## مرحبا بالعالم
 | ||
|  | 
 | ||
|  |  `main :: IO ()  | ||
|  |  main = print "Hello Haskell :)"  | ||
|  | `  | ||
|  | 
 | ||
|  | احفظ فوق الرمز في ملف يسمى "hello.hs" واحفظه. | ||
|  | 
 | ||
|  | لتجميع مثال Hello World ، سيؤدي هذا إلى تحويل شفرة haskell الخاصة بنا إلى رموز بايت مفهومة. | ||
|  | 
 | ||
|  |  `stack ghc hello.hs  | ||
|  |  ./hello  | ||
|  | `  | ||
|  | 
 | ||
|  | ## كابل بيانات
 | ||
|  | 
 | ||
|  | يوفر Hackage وثائق لـ Haskell | ||
|  | 
 | ||
|  | ## تريد معرفة المزيد؟
 | ||
|  | 
 | ||
|  | *   هاسكل [رابط](https://wiki.haskell.org/Haskell) ويكي |