Τι είναι ο Haskell;

Το Haskell είναι μια γλώσσα προγραμματισμού που εισήχθη για πρώτη φορά το 1990. Είναι μια γενική γλώσσα που ονομάζεται από τον Haskell Curry, έναν Αμερικανό μαθηματικό διάσημο για τις συνεισφορές του στο πεδίο της συνδυαστικής λογικής.

  • Χαρακτηριστικά του Haskell.
  • Σημαντικές ενημερώσεις.
  • Γειά σου Κόσμε!
  • Σχετικές σελίδες.

  • Lazy evaluation - Η Haskell αξιολογεί μόνο τις εκφράσεις όταν η τιμή είναι πραγματικά αναγκαία για έναν υπολογισμό. Ήταν μια από τις πρώτες γλώσσες που χρησιμοποίησαν αυτόν τον τύπο στρατηγικής αξιολόγησης. Πριν από το Haskell, οι περισσότερες γλώσσες προγραμματισμού χρησιμοποίησαν "πρόθυμη αξιολόγηση", στην οποία μια έκφραση αξιολογείται μόλις συνδεθεί με μια μεταβλητή. Lazy αξιολόγηση μπορεί να προσφέρει καλύτερη απόδοση, και επιτρέπει τον ορισμό των δομών δεδομένων που δεν έχουν όριο μεγέθους.
  • Καθαρές λειτουργίες - Στο Haskell, οι λειτουργίες είναι "καθαρές", που σημαίνει ότι είναι εγγυημένες ότι πάντα επιστρέφουν, δεδομένης της ίδιας εισόδου. Η τιμή επιστροφής μιας συνάρτησης δεν μεταβάλλεται ποτέ λόγω της μεταβαλλόμενης κατάστασης της πληροφορίας εκτός της λειτουργίας και δεν μπορεί να έχει παρενέργειες σε δεδομένα εκτός του πεδίου της λειτουργίας. Αυτός ο περιορισμός έχει το πλεονέκτημα της απλοποίησης του εντοπισμού σφαλμάτων και της διευκόλυνσης της πρόβλεψης της πραγματικής συμπεριφοράς ενός προγράμματος.
  • Ισχυρή, στατική πληκτρολόγηση - Μόλις μία μεταβλητή δηλωθεί ως ένας συγκεκριμένος τύπος δεδομένων στο Haskell, δεν μπορεί να χρησιμοποιηθεί σαν να ήταν άλλος τύπος δεδομένων. Αυτός ο περιορισμός απαιτεί πιο αυστηρό στυλ προγραμματισμού, αλλά επιτρέπει την απόδοση των πλεονεκτημάτων του μεταγλωττισμένου κώδικα.
  • Το Haskell 98, το οποίο κυκλοφόρησε στα τέλη του 1997, περιλάμβανε μια ειδική τυποποιημένη βιβλιοθήκη για εκπαιδευτικούς σκοπούς και ένα πλαίσιο για μελλοντικές επεκτάσεις.
  • Το Haskel Prime, το οποίο κυκλοφόρησε το 2006, αναβαθμίζοντας σημαντικά τις προδιαγραφές της γλώσσας.
  • Το Haskell 2010 πρόσθεσε ένα χαρακτηριστικό γνωστό ως FFI (διεπαφή ξένης λειτουργίας), το οποίο επέτρεψε στα προγράμματα Haskell να χρησιμοποιήσουν τη λειτουργικότητα άλλων γλωσσών προγραμματισμού.
 module Κύριο όπου κύρια :: IO () main = putStrLn "Γεια σας, Κόσμος!" 

  • Προγραμματισμός ιστορικού γλώσσας.

Τύπος δεδομένων, Γλώσσα γενικής χρήσης, Hello World, Προγραμματιστικοί όροι