Haskell

Haskell

Haskell είναι μια καθαρά λειτουργική γλώσσα προγραμματισμού που μπορεί να ολοκληρώσει ένα ευρύ φάσμα καθηκόντων σε ένα ενιαίο και βελτιωμένο τρόπο.

Κατεβάστε Haskell
Χαρακτηριστικά Haskell
  • Μια καθαρά λειτουργική γλώσσα προγραμματισμού με ένα ευρύ φάσμα εφαρμογών
  • Υποστηρίζεται από έναν τεράστιο αριθμό των πακέτων
  • Χτισμένο με ταυτόχρονες προγραμματισμό στο μυαλό
Πλεονεκτήματα της Haskell
  • Καθαρό λειτουργικότητα σημαίνει ότι μπορεί να χρησιμεύσει ως το ελβετικό μαχαίρι στρατού της κωδικοποίησης γλώσσες
  • Αφαίρεση σημαίνει μικρότερη ανάγκη να μάθουν πολύπλοκες σύνταξη ή βυζαντινή κανόνες
  • Refactoring είναι πολύ πιο εύκολο από ό, τι με τη γλώσσα OO
Μειονεκτήματα της Haskell
  • Μήπως τα περισσότερα τα πάντα καλά, αλλά δεν προσφέρει την εστιασμένη λειτουργικότητα της πιο εξειδικευμένες γλώσσες
  • Απόδοση δεν είναι τόσο καλή όσο καθαρή γλώσσα C ή Java
Haskell Κριτικές

Υπάρχει μια φαινομενικά απεριόριστο αριθμό γλωσσών προγραμματισμού γύρω, και μπορεί να είναι δύσκολο να καταλάβω ποιο είναι το ιδανικό για το έργο σας. Μπορεί να είναι απίστευτα απογοητευτικό να το κάνει στα μισά του δρόμου σε ένα έργο, πριν να συνειδητοποιήσουμε ότι οι μοναδικές ιδιαιτερότητες της γλώσσας εργασίας κατά τα συμφέροντά σας, και μέσα επιτυχία ανατροπή της σύνταξης και τη δημιουργία δυσκίνητο και αν δημιουργικές λύσεις αντί να είναι σε θέση να την εμπιστοσύνη ότι η γλώσσα έχει καθαρό λειτουργίες που εξυπηρετούν τις ανάγκες σας. Δύναμη Haskell έρχεται στην ευελιξία και την απλότητα της σύνταξης του. Πού πολλές άλλες γλώσσες ειδικεύονται σε συγκεκριμένους τύπους ανάπτυξης, Haskell λειτουργεί ως κινητήριος δύναμη όλων-γύρω, και η σύνταξη του έχει ένα απλό αλλά ισχυρό λογική που κάνει Haskell εύκολο να πάρει και να πηδούν δεξιά στο. Μία από τις βασικές δυνάμεις της Haskell είναι ότι πρόκειται για μια καθαρά λειτουργική γλώσσα. Αυτό σημαίνει ότι είναι μαθηματικά καθαρή, και μόλις καταλάβετε τις αρχές της γλώσσας, μπορείτε με ακρίβεια να προβλέψει τι θα κάνουν κάθε γραμμή κώδικα. Δεν υπάρχουν ιδιαιτερότητες, και Haskell λειτουργεί αποκλειστικά με εκφράσεις. Δεν χρειάζεται να ανησυχείτε για τη μετάλλαξή του γλώσσα ή τις πολύπλοκες δυσκολίες που προέρχονται από το συνδυασμό διαφόρων κατηγοριών των μεταβλητών. Από τη στιγμή που δεν μεταλλάσσονται μεταβλητές, υπάρχει μια συνοχή σε όλη κώδικα, γεγονός που καθιστά ευκολότερο για τους νέους προγραμματιστές να έρθουν σε, να κατανοήσουν και να ενημερώσετε τον κωδικό σας, μια ανάγκη σε πιο σύγχρονα έργα προγραμματισμού. Σε αντίθεση με αντικειμενοστραφή προγραμματισμό, όπου ουσιαστικά επινόησε τη γλώσσα που χρησιμοποιείται για τη συμπλήρωση των πρώτων κωδικό που αναλύει ένα υπολογιστή, ταινίες τα πάντα στον πυρήνα, αφαιρώντας το φράγμα ανάμεσα στην ανθρώπινη γλώσσα και τη γλώσσα μηχανής πιο αποτελεσματικά από ό, τι τα περισσότερα άλλα πλαίσια του προγραμματισμού. Αυτή η φιλοσοφία της απλής και της μαθηματικής κώδικα μπορεί να αντικατοπτρίζονται στον τρόπο με τον Haskell χειρίζεται δομές ελέγχου. Σε αντίθεση με μια γλώσσα όπως η Python, όπου μπορείτε να έχουν διαφορετικές μεταβλητές που δηλώνουν αξίες και τους αξιολογητές, Haskell δεν έχει αξιολογητές. Μέσα από αυτές τις τεμπέλης λειτουργίες, μπορείτε να συμπιέσετε μαζί με άλλο τρόπο εξαιρετικά περίπλοκη Αν, λοιπόν, αλυσίδες, και οι περισσότεροι προγραμματιστές γνωρίζουν ότι το πιο απλό επιχείρημα είναι, η μείωση του κινδύνου σφαλμάτων κατά μήκος του τρόπου. Φυσικά, μια γλώσσα, τελικά, ζει και πεθαίνει στις συσκευασίες της. Ο σχεδιασμός κάθε πτυχή του έργου σας από το μηδέν είναι παράλογο και δαπανηρό εγχείρημα, και κάθε προγραμματιστής έρχεται να βασίζονται σε συντομεύσεις για να επιτευχθεί αποτελεσματικά τέλος τα αποτελέσματά τους. Haskell έχει μια επεκτατική και ενθουσιώδη ανάπτυξη της κοινότητας, και υπάρχουν πάνω από 6.000 δωρεάν πακέτα άμεσα διαθέσιμα. Αυτά τα πάντα κάλυμμα από τη στατιστική ανάλυση και διαχείριση του web server με συμπίεση zip και κωδικοποίηση κειμένου. Δεδομένου ότι τόσο μεγάλο μέρος της λειτουργικότητας της Haskell περιορίζεται στις συσκευασίες της, μπορείτε απλά να εισάγετε τις λειτουργίες που έχουν σημασία για εσάς και κατακερματίσουν στοιχεία του έργου σας. Και η βασική λογική ότι μέσα σύνταξη μονάδες Haskell ότι, ανεξάρτητα από το πακέτο που θα εισαγάγετε, μπορείτε να μάθετε τα ins και outs των πολύ γρήγορα.

Εναλλακτικές λύσεις για Haskell

Java

Ελεύθερος
Η Java είναι μια μακροχρόνια συλλογή του λογισμικού ηλεκτρονικών υπολογιστών και των κανόνων που είναι υπεύθυνη για την ανάπτυξη και εξάπλωση των εκατοντάδων χιλιάδων εφαρμογών και ιστοσελίδων.
Δείξε λεπτομέρειες

OCaml

Ελεύθερος
(* Binary δέντρο με τα φύλλα που φέρουν έναν ακέραιο *.) Είδος δέντρου = Φύλλο int | Κόμβος του δέντρου * δέντρο ας rec δέντρο τεστ exists_leaf = δέντρο αγώνα με | Φύλλο v -> δοκιμών κατά | Κόμβος (αριστερά,
Δείξε λεπτομέρειες

Lua

Ελεύθερος
Lua είναι ένα ελαφρύ γλώσσα προγραμματισμού που περιέχει ένα σοβαρό ποσό της εξουσίας κάτω από το καπό.
Δείξε λεπτομέρειες

Scala

Ελεύθερος
Scala είναι ένα κωδικοποίηση γλώσσα που γεφυρώνει το χάσμα μεταξύ των λειτουργικών και επιτακτική ανάγκη προγραμματισμού.
Δείξε λεπτομέρειες

Rust

Ελεύθερος
Ενδυνάμωση ο καθένας να χτίσει αξιόπιστο και αποτελεσματικό λογισμικό.
Δείξε λεπτομέρειες

ASP.NET

Ελεύθερος
εφαρμογές Κατασκευάστηκε web και υπηρεσίες που τρέχουν σε Windows, Linux και MacOS χρησιμοποιώντας χρησιμοποιώντας C #, HTML, CSS, και JavaScript. Ξεκινήστε δωρεάν για τα Windows, Linux
Δείξε λεπτομέρειες

Dart

Ελεύθερος
Dart είναι μια γλώσσα βελτιστοποιηθεί για client-side ανάπτυξης για το web και κινητά.
Δείξε λεπτομέρειες

Kotlin

Ελεύθερος
Kotlin · Μάθετε Κοινότητα Δοκιμάστε σε απευθείας σύνδεση. Στατικούς τύπους προγραμματισμού γλώσσα για τις σύγχρονες εφαρμογές multiplatform. 100% διαλειτουργική με Java ™ και Android ™.
Δείξε λεπτομέρειες

Haxe

Ελεύθερος
Haxe είναι ένα ανοικτό εργαλειοθήκη πηγή που να βασίζεται σε μια σύγχρονη, υψηλού επιπέδου, αυστηρή δακτυλογραφημένες γλώσσα προγραμματισμού.
Δείξε λεπτομέρειες

Nim (programming language)

Ελεύθερος
Nim είναι τα συστήματα και εφαρμογές προγραμματισμού  Γλώσσα. Στατικούς τύπους και καταρτίζονται, προσφέρει απαράμιλλη απόδοση σε ένα κομψό πακέτο.
Δείξε λεπτομέρειες

Erlang

Ελεύθερος
Erlang είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται για την κατασκευή μαζικά επεκτάσιμο μαλακό συστήματα πραγματικού χρόνου με απαιτήσεις για υψηλή διαθεσιμότητα. Μερικές από
Δείξε λεπτομέρειες

Clojure

Ελεύθερος
Clojure είναι μια γλώσσα προγραμματισμού δυναμική, γενικής χρήσης, συνδυάζοντας την προσήνεια και διαδραστική ανάπτυξη μιας γλώσσας scripting με μια αποτελεσματική και ισχυρή υποδομή
Δείξε λεπτομέρειες

Elixir

Ελεύθερος
Επαγγελματική Συμβουλευτική και Ανάπτυξης για τις εταιρείες που χρησιμοποιούν Elixir ή Ruby. Έργα Inception, Σχεδιασμός και Ανάπτυξη Λογισμικού.
Δείξε λεπτομέρειες

Ceylon

Ελεύθερος
21 του Αυγούστου του 2017: Κεϋλάνη κινείται στο Ίδρυμα Eclipse!
Δείξε λεπτομέρειες

Quorum

Ελεύθερος
πρώτη γλώσσα προγραμματισμού αποδείξεις προσανατολισμένη στον κόσμο.
Δείξε λεπτομέρειες

Hack

Ελεύθερος
4η, Ιανουαρίου 2016 ... Υπάρχουν ένα σωρό tutorials εδώ για μηδενική --- byte και γύρω από το Διαδίκτυο σχετικά με το πώς να χαράξει μια ιστοσελίδα με ένα ειδικό εργαλείο, σε περίπτωση που θέλετε
Δείξε λεπτομέρειες

Tcl

Ελεύθερος
Ήδη ένας από του κόσμου τα ηλεκτρονικά best-seller των καταναλωτών εμπορικά σήματα, TCL είναι σήμερα η ταχύτερα αναπτυσσόμενη μάρκα τηλεόρασης στη Βόρεια Αμερική. TCL τηλεοράσεις διαθέτουν
Δείξε λεπτομέρειες