Amadeus7 Δημοσ. 5 Νοεμβρίου 2009 Δημοσ. 5 Νοεμβρίου 2009 Κάνω φέτος "αρχές γλωσσών προγραμματισμού" στο οποίο μάθημα μαθαίνω εκτός των άλλων και Haskell. Ώς συναρτησιακή γλώσσα μας λένε πως θα μας μάθει να χειριζόμαστε ποιό καλά τις συναρτήσεις κλπ κλπ. Δεν νομίζω όμως να χρειάζεται μία τέτοια γλώσσα μιάς και πιστεύω πως και με τις άλλες γλώσσες (όπως C ή C++ κλπ) μιά χαρά μαθαίνεις. Εσείς τί λέτε? Ξέρει κανείς επίσης αν σήμερα χρησιμοποιείται πουθενά η γλώσσα Ηaskell???
Evgenios1 Δημοσ. 5 Νοεμβρίου 2009 Δημοσ. 5 Νοεμβρίου 2009 Ειδα στο wiki οτι η haskell ειναι functional languages, αρα ειναι καλω να ασχοληθεις. Δεν συσχετιζεται με σε C++.
antonl Δημοσ. 5 Νοεμβρίου 2009 Δημοσ. 5 Νοεμβρίου 2009 Πρώτη φορά την ακούω. Σχολή θυμάμαι κάτι με gofer (που η wiki τη βγάζει στενή συγγενή) και prolog (που ναι στην ίδια φάση) αλλά πέρα από ένα 6μηνο εκεί, δεν ξανασχολήθηκα και δεν τις ξανάκουσα. Πιθανότατα είναι για πολύ συγκεκριμένες δουλειές (πχ για εκπαιδευτικούς σκοπούς ). Πέρα απ το ότι μου φαίνονταν απίστευτα ανούσιες γλώσσες ομολογώ πως είχαν κάποιο ενδιαφέρον από πλευράς «σπαζοκεφαλιάς». Οπότε αν το δεις κάτω απ αυτό το πρίσμα, ίσως σε βοηθάνε ν αναπτύξεις κάποια χαρακτηριστικά.
bxenos Δημοσ. 5 Νοεμβρίου 2009 Δημοσ. 5 Νοεμβρίου 2009 Είναι διαφορετικός τρόπος σκέψης. Ειναι αρκετά διαφορετική στη σχεδίαση προγραμματος απο τις procedural γλωσσες C++/C/Pascal... Ειναι πιο κοντα σε Prolog/Lisp... Παλιότερα που οι "AI" γλώσσες δεν είχαν παραθυρικό περιβάλλον, χρησιμοποιούντουσαν μόνο για εκπαίδευση και λύση δύσκολων προβλημάτων χωρίς κόπο του προγραμματιστή (λές στον υπολογιστή πότε η λύση είναι σωστή και σου βρήσκει τη λύση). Τωρα έχουν αξιοζήλευτο περιβάλλον και είναι πλεον αρκετά λειτουργικές και για εφαρμογές που δεν έχουν υπερβολικές απαιτήσεις ταχύτητας.
C6WGMN Δημοσ. 5 Νοεμβρίου 2009 Δημοσ. 5 Νοεμβρίου 2009 Η γλώσσα αυτή είναι αρκετά δύσκολη. Έχεις τεράστιο όφελος να την μάθεις. Η ταχύτητα είναι ικανοποιητική και πολλές φορες θα δεις ότι η γλώσσα αυτή τα καταφέρνει καλύτερα σε SMPs (πάντα σε σχέση λόγου χρόνος εκτέλεσης/χρόνος development σε σύγκριση με C++). Χρησιμοποιείτε για ερευνα αλλα δεν σημαίνει ότι είναι μονο για ερευνα. Υπάρχουνε 3D shooters, version control systems (darcs), WMs (συγκεκριμένα xmonad, ένα από τα καλύτερα tiling manangers) και αλλα πολλά. Γενικά είναι εύρη το διάστημα προγραμμάτων που μπορείς να υλοποιήσεις με την γλώσσα αυτή (δηλαδή είναι κατάλληλη για general deveploment). Επίσης βρίσκετε σε διαρκή εξέλιξη και από ότι γνωρίζω θα υπάρξει ανανέωση του προτυπου. Αν θες να ασχοληθείς και μονος σου, κοίτα εδώ. http://www.haskell.org/haskellwiki/Haskell_in_5_steps @bxenos: δεν θα έλεγα ότι μοιάζει με lisp. Η lisp είναι dynamic, h Haskell exei strict type system, για παράδειγμα. Επίσης, η Haskell είναι functional, ενώ η lisp είναι multi-paradigm.
FarCry Δημοσ. 6 Νοεμβρίου 2009 Δημοσ. 6 Νοεμβρίου 2009 http://en.wikipedia.org/wiki/Helium_%28Haskell%29 επειδη οπως διαβαζω ειναι δικοπο μαχαιρι για τους newcomer δοκιμασε αυτο Bastiaan Heeren, Daan Leijen, and Arjan van IJzendoorn in 2003 also observed some stumbling blocks for Haskell learners: "The subtle syntax and sophisticated type system of Haskell are a double edged sword — highly appreciated by experienced programmers but also a source of frustration among beginners, since the generality of Haskell often leads to cryptic error messages." http://en.wikipedia.org/wiki/Haskell_%28programming_language%29
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.