Free online course for Scala by creator, Martin Odersky

101 views
Skip to first unread message

Markos Fragkakis

unread,
Jul 17, 2012, 10:57:07 AM7/17/12
to jh...@googlegroups.com
Με την αφορμή της αναφοράς σε άλλο topic του Machine Learning online course, το οποίο αρχικά γινόταν από το Stanford*, ανακοινώθηκε και free online course για Scala, το οποίο θα διδάσκει ο δημιουργός της Scala, Martin Odersky. Ξεκινάει Σεπτέμβρη.

Περισσότερα:

https://www.coursera.org/course/progfun 

* πλέον τα courses είναι δια-πανεπιστημιακά και γίνονται από την εταιρία Coursera, την οποία ίδρυσε ο καθηγητής που δίδασκε το Machine Learning

Ioannis Papaioannou

unread,
Jul 17, 2012, 5:19:19 PM7/17/12
to jh...@googlegroups.com
   Η όλη ιστορία ξεκίνησε απ' το Stanford τέλη του '11 προσφέροντας αρχικά τρία courses:

  1. Εισαγωγή στις βάσεις δεδομένων
  2. Μηχανική μάθηση
  3. Εισαγωγή στην τεχνητή νοημοσύνη (ο ένας από τους δύο καθηγητές ο Peter Norvig  είναι co-author του Artificial Intelligence: A Modern Approach )

  Προφανώς δεν μπορούν να υποκαταστήσουν ένα ανοικτό πανεπιστήμιο αλλά έχοντας παρακολουθήσει κάποια courses τόσο στο Ελληνικό όσο και στο Αγγλικό πανεπιστήμιο θα 'λεγα ότι επίπεδο είναι ικανοποιητικό βέβαια με την επιτυχή ολοκλήρωση δεν σου δίνουν παρά  ένα Statement of Accomplishment. Σήμερα ανακοινώθηκε η συμμετοχή άλλων 12 πανεπιστημίων με τη συμμετοχή κι ενός Ευρωπαϊκού και προσφέρονται 116 courses. Γράφτηκα ήδη στο Neural Networks for Machine Learning  

   To MIT και το Harvard ακολουθούν δικό τους δρόμο με το edX 

   Υπάρχει και το Udacity
 

Papapetrou P.Patroklos

unread,
Jul 18, 2012, 1:42:24 AM7/18/12
to jh...@googlegroups.com
Καλημέρα κι από μένα
Είχα μισο-παρακολουθήσει ένα course τον περασμένο χειμώνα. Χρειάζεται να αφιερώνει κάποιος μερικές ώρες την εβδομάδα (εκτός από τα lectures) αν θέλει να μάθει κάτι πραγματικά. Είναι αρκετά οργανωμένο και η αλήθεια είναι ότι αποκομίζεις μία θετική εικόνα και αίσθηση συνολικά. Σου δίνουν κι ένα πιστοποιητικό το οποίο δε ξέρω τι αξία και αναγνωρισιμότητα έχει.
Πάντως αξίζει να το δοκιμάσει κανείς και από ότι φαίνεται οι επιλογές των courses έχουν αυξηθεί κατακόρυφα από πέρσι που σημαίνει ότι είναι trendy :)

Πάτροκλος

 

--
You received this message because you are subscribed to the Google Groups "jhug" group.
To view this discussion on the web visit https://groups.google.com/d/msg/jhug/-/qiiPh1LvJOoJ.

To post to this group, send email to jh...@googlegroups.com.
To unsubscribe from this group, send email to jhug+uns...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/jhug?hl=en.

Ioannis Papaioannou

unread,
Aug 16, 2012, 1:57:07 AM8/16/12
to jh...@googlegroups.com

   Άρχισε την Δευτέρα το Algorithms, Part I οι αλγόριθμοι υλοποιούνται σε Java

jenny

unread,
Sep 7, 2012, 4:21:39 AM9/7/12
to jh...@googlegroups.com
Καλησπέρα σε όλους! 

Ερώτηση προς όσους έχουν ήδη γραφτεί σε κάποιο course:

Τα lectures γίνονται συγκεκριμμένες ώρες και μέρες της εβδομάδας ή μπορεί κάποιος να τα παρακολουθήσει όποτε μπορεί;
Επίσης, υπάρχoυν deadlines για τα homeworks/exams; 

Thomas Pliakas

unread,
Sep 7, 2012, 4:29:18 AM9/7/12
to jh...@googlegroups.com
Καλησπέρα,
  Τις διαλέξεις μπορείς να της παρακολουθήσεις όποτε θέλεις, δεν υπάρχει συγκεκκριμένη μέρα και ώρα. Για τα homeworks (programming quizs, questions, etc ) και exams έχουν συγκεκριμμένα deadlines, που θα πρέπει να τα έχεις ολοκληρώσει για να μπορέσεις μετά να πάρεις και το certification σε περίπτωση που ολοκληρώσεις το μάθημα επιτυχώς.

Χαιρετώ
Θωμάς

2012/9/7 jenny <eman...@gmail.com>

--
 
 

Evgenia Maniati

unread,
Nov 19, 2012, 10:35:31 AM11/19/12
to jh...@googlegroups.com
Καλησπέρα και πάλι!

Ενδιαφέρον το lecture, πιστεύω πέτυχε να κάνει μια εμπεριστατωμένη εισαγωγή στην γλώσσα και να κεντρίσει το ενδιαφέρον για περισσότερη μελέτη. 
Αν και στην αρχή τα παραδείγματα-homeworks ίσως δυσκόλευαν κάποιον ερχόμενο από έναν μη functional κόσμο (σαν και μένα...), όταν έμπαινες στο νόημα ήταν εντυπωσιακό πόσο elegant λύσεις μπορούσες να δημιουργήσεις.   

Μια απορία που έχω είναι σχετικά με τη διάδοση του functional προγραμματισμού στις ελληνικές εταιρείες (ή και όχι μόνο).
Πόσοι είχαν την ευκαιρία να χρησιμοποιήσουν Scala επαγγελματικά;

On Tuesday, July 17, 2012 5:57:07 PM UTC+3, Markos Fragkakis wrote:

Thomas Pliakas

unread,
Nov 19, 2012, 11:46:41 AM11/19/12
to jh...@googlegroups.com
Καλησπέρα,
   όσο περνάει ο καιρός, αρχίζει και γίνεται όλο καi πιο δημοφιλείς. Για Ελλάδα δεν ξέρω, αλλά εδώ http://www.scala-lang.org/node/1658 μπορεςί να δείς κάποιες εταιρείες που τις χρησιμοποιούν.

Εγώ προσωπικά την χρησιμοποίήσα σε ένα project, αλλά όχι σε production environment, αλλά ώς proof-of-concept σε κάποιο prototype. Οπότε δεν μπορώ να έχω γνώμη σε enterprise/product επίπεδο.

Πολύ ενδιαφέρον, εκτός από την scala και η Clojure. Αξιξεί κανείς να την δεί.

Τέλος, ενδιαφέρον είναι και το project kotlin, από την JetBrains ... :)

Χαιρετώ
Θωμάς


2012/11/19 Evgenia Maniati <eman...@gmail.com>
--
 
 

Christos KK Loverdos

unread,
Nov 19, 2012, 12:26:37 PM11/19/12
to jh...@googlegroups.com
Γεια σου,

Κάνω Scala full time τον τελευταίο ενάμιση χρόνο, σε Ελλάδα και εξωτερικό. Η εικόνα που έχω είναι ότι γενικά δεν έχει ιδιαίτερη διάδοση στην Ελλάδα. Θα χαρώ να ακούσω success stories από συναδέλφους σε αυτή τη λίστα.

Ως γλώσσα, τι να πώ, κρίνω από τα σχόλιά σου ότι έπιασες το νόημα :) Γράφω επαγγελματικά Java από το 1998 (και ερασιτεχνικά από το 1997) ανελλιπώς, ακόμα και τώρα που η Scala είναι my favorite PL. Η εκφραστικότητα που σου δίνει η Scala σε σχέση με τη Java, απλά δεν υπάρχει. Ακόμα και αν τη χρησιμοποιείς ως "καλύτερη" Java, χωρίς πολλά έξτρα "καλούδια", η διαφορά φαίνεται αμέσως. Αλλά ίσως είμαι biased :)


Ως γενικότερο σχόλιο για το adoption, η προσωπική μου άποψη είναι ότι σε industrial περιβάλλοντα υπάρχει δυσκολία να αλλάξει το καθεστώς ή ακόμα και να δοκιμαστεί κάτι "καινούργιο". Η δική μου εξήγηση είναι πολυπαραμετρική.

Για να μπει κάτι καινούργιο (το λέω έτσι χάριν κατανόησης, αν και πλέον δε θεωρώ ότι η Scala είναι κάτι καινούργιο, ιδίως για κάποιον που παρακολουθεί τις παγκόσμιες εξελίξεις) θα πρέπει κάποιος να το προτείνει και κάποιος να το υποστηρίξει. Πιθανοί εμπλεκόμενοι ρόλοι είναι σαφώς ο engineer και ο manager.

Για να το προτείνει ο engineer, πρέπει να ψάχνεται ο ίδιος και εφόσον ψάχνεται, αυτό που βρίσκει να του "κάθεται καλά στο μάτι". Για πολλούς λόγους. Σε κάποιους αρέσουν οι δυναμικές γλώσσες, σε κάποιους αρέσουν οι στατικές (εννοώ φυσικά dynamically/statically-typed), κάποιοι βγάζουν σπυριά με το καλημέρα όταν βλέπουν LISP-ο-παρενθέσεις και άλλα τέτοια. Εδώ είναι θέμα ιδιοσυγκρασίας και προσωπικών ανησυχιών IMHO.

Για να το προτείνει και να το υποστηρίξει ο manager, πρέπει ή να είναι πολύ ψαγμένος ο ίδιος ή να του τον πείσει κάποιος φίλος του manager που έχει δοκιμάσει ή να του το επιβάλει η ιεραρχία. Γενικά, πρέπει κάπως να διακυβεύονται λεφτά. Είτε λόγω του ότι γίνονται συμφωνίες σε υψηλό επίπεδο, είτε γιατί κάποιος θέλει να είναι ήσυχος ότι έχει support από κάποια εταιρεία είτε γιατί κάποιος διάβασε το τελευταίο Gartner/Thoughtworks report και βλέπει ότι το industry κινείται προς τα εκεί κ.α. τέτοια πολλά. Θα μπορούσε ενδεχομένως κάποιος manager να έχει απόλυτη εμπιστοσύνη στους engineers του που θα το προτείνουν, αλλά η πιθανότητα γιαυτό είναι σχεδόν ίση με το "δεν παίζει με την καμία".

Αντιλαμβάνομαι τη δυστακτικότητα και τις ανησυχίες όλων των εμπλεκόμενων μερών. Καταλαβαίνω ότι αν κάποιος έχει επενδύσει σε μια τεχνολογία για μια δεκαετία και βάλε είναι δύσκολο να μετακινηθεί για διάφορους λόγους, περισσότερο ή λιγότερο προσωπικούς, αλλά νομίζω ότι κοιτάμε τη λάθος τεχνολογία. Εδωπέρα δε μιλάμε πλέον για τη γλώσσα Java per se. Αυτό ανήκει στο παρελθόν. Υπάρχουν και άλλες γλώσσες. Η τεχνολογία που πρέπει να μας ενδιαφέρει είναι ξεκάθαρο πλέον ότι είναι η JVM. Η ενιαία, de-facto standard industrial πλατφόρμα. Αν συμφωνήσουμε σε αυτό, μετά η "δοκιμή" η και μετάβαση σε άλλη γλώσσα πάνω από τη JVM (και δεν εννοώ μόνο Scala, η Clojure έχει μερικά εξαιρετικά χαρακτηριστικά) φαντάζει αμέσως πιο "προσιτή".

Φαντάζομαι αντίστοιχα πράγματα μπορεί να ισχύουν για το .Net μεταξύ C#/F#, αλλά μπορεί και όχι καθότι δεν παρακολουθώ αυτή την πλατφόρμα παρά μόνο γενικά πληροφοριακά. Προσωπικά, θα ευχαρίστως έγραφα σε F#, αλλά όχι σε C# (οι ιδιοσυγκρασίες των engineers που λέγαμε).

Μεγάλη κουβέντα και απλά έχω αγγίξει ένα μέρος…

Χρήστος ΚΚ Λοβέρδος
--
 
 

Paris Apostolopoulos

unread,
Nov 19, 2012, 2:10:08 PM11/19/12
to jh...@googlegroups.com
Χα ωραίο post.

Λοιπόν έτσι συναισθηματική απάντηση - αρνούμαι να γράψω σε Scala, είναι απίστευτα ιδιότροπη για το έτος 2012...θα έγραφα ΑΝΕΤΑ C# :D

Keep them coming!

Christos KK Loverdos

unread,
Nov 19, 2012, 6:19:53 PM11/19/12
to jh...@googlegroups.com
Καταλαβαίνεις ότι η απάντηση είναι καθαρά προσωπική/υποκειμενική:

- H F# είναι functional (δηλαδή φτιάχτηκε για να είναι έτσι) και πλέον είμαι στο functional wagon.
- Η F# είναι και OO. Σε αυτό μοιάζει με τη Scala. Άλλη σύνταξη, άλλη φιλοσοφία, άλλο type-system, αλλά παντρεύουν τους δύο ίδιους κόσμους. Επομένως έχει για μένα ενδιαφέρον να εξερευνήσω και να συγκρίνω. Η εμπειρία μου με τη Scala δείχνει ότι το πάντρεμα FP+OOP έχει πολύ ψωμί και είναι απείρως ενδιαφέρον, πρακτικό και παραγωγικό.
- Μοιάζει (επί της ουσίας περισσότερο στο συντακτικό επίπεδο) με την OCaml, η οποία είναι μια παραδοσιακή  functional γλώσσα πολύ κομψή και εκφραστική  (υπάρχουν απ'όσο γνωρίζω δύο μεγάλες σχολές στο functional: της ML (strict) και της Haskell (lazy). Η OCaml είναι descendant της ML). 

Χρήστος ΚΚ Λοβέρδος

On Nov 19, 2012, at 7:29 PM, giorgo ch <chatziefstra...@gmail.com> wrote:

για ποιο λόγο ?

"""
Φαντάζομαι αντίστοιχα πράγματα μπορεί να ισχύουν για το .Net μεταξύ C#/F#, αλλά μπορεί και όχι καθότι δεν παρακολουθώ αυτή την πλατφόρμα παρά μόνο γενικά πληροφοριακά. Προσωπικά, θα ευχαρίστως έγραφα σε F#, αλλά όχι σε C# (οι ιδιοσυγκρασίες των engineers που λέγαμε)."""

2012/11/19 Christos KK Loverdos <love...@gmail.com>
--
 
 


--
 
 

Thomas Pliakas

unread,
Nov 20, 2012, 3:51:34 AM11/20/12
to jh...@googlegroups.com
Καλησπέρα και από εμένα,
  εγώ προσωπικά δεν έχω πεισθεί (100% ) για την χρησιμότητα της scala και όλων των παρόμοιων τεχνολογιών.

Θα ήθελα πάρα πολύ να ακούσω success stories, αλλά κυρίως θα ήθελα να ακούσω τα benefits για τις success stories, σε σχέση με java solutions ή άλλες γλώσσες που είχαν χρησιμοποιηθεί.

Χαιρετώ
Θωμάς



2012/11/19 Paris Apostolopoulos <java...@gmail.com>
--
 
 

gpol

unread,
Nov 20, 2012, 3:56:10 AM11/20/12
to jh...@googlegroups.com
Καλημέρα,

Μια ενδιαφέρουσα παρουσίαση για το πως ο Guardian μεταπήδησε σε Scala:
http://www.infoq.com/presentations/Scala-Guardian

Γ.


2012/11/20 Thomas Pliakas <tpli...@gmail.com>:

>>> Μεγάλη κουβέντα και απλά έχω αγγίξει ένα μέρος...


>>>
>>> Χρήστος ΚΚ Λοβέρδος
>>> On Nov 19, 2012, at 5:35 PM, Evgenia Maniati <eman...@gmail.com> wrote:
>>>
>>> Καλησπέρα και πάλι!
>>>
>>> Ενδιαφέρον το lecture, πιστεύω πέτυχε να κάνει μια εμπεριστατωμένη
>>> εισαγωγή στην γλώσσα και να κεντρίσει το ενδιαφέρον για περισσότερη μελέτη.
>>> Αν και στην αρχή τα παραδείγματα-homeworks ίσως δυσκόλευαν κάποιον
>>> ερχόμενο από έναν μη functional κόσμο (σαν και μένα...), όταν έμπαινες στο
>>> νόημα ήταν εντυπωσιακό πόσο elegant λύσεις μπορούσες να δημιουργήσεις.
>>>
>>> Μια απορία που έχω είναι σχετικά με τη διάδοση του functional
>>> προγραμματισμού στις ελληνικές εταιρείες (ή και όχι μόνο).
>>> Πόσοι είχαν την ευκαιρία να χρησιμοποιήσουν Scala επαγγελματικά;
>>>
>>> On Tuesday, July 17, 2012 5:57:07 PM UTC+3, Markos Fragkakis wrote:
>>>>
>>>> Με την αφορμή της αναφοράς σε άλλο topic του Machine Learning online
>>>> course, το οποίο αρχικά γινόταν από το Stanford*, ανακοινώθηκε και free
>>>> online course για Scala, το οποίο θα διδάσκει ο δημιουργός της Scala, Martin
>>>> Odersky. Ξεκινάει Σεπτέμβρη.
>>>>
>>>> Περισσότερα:
>>>>
>>>> https://www.coursera.org/course/progfun
>>>>
>>>> * πλέον τα courses είναι δια-πανεπιστημιακά και γίνονται από την εταιρία
>>>> Coursera, την οποία ίδρυσε ο καθηγητής που δίδασκε το Machine Learning
>>>
>>>
>>> --
>>>
>>>
>>>
>>>
>> --
>>
>>
>
>

> --
>
>

--
I intend to live forever, or die trying.

Paris Apostolopoulos

unread,
Nov 20, 2012, 4:03:09 AM11/20/12
to jh...@googlegroups.com
κι ένα άρθρο σχετικό με την συζήτηση μας σε ότι έχει να κάνει με το functional κομμάτι - μεταξυ Java 8 ( λ ) vs Scala

http://www.infoq.com/articles/java-8-vs-scala

Christos KK Loverdos

unread,
Nov 20, 2012, 4:10:56 AM11/20/12
to jh...@googlegroups.com
On Nov 19, 2012, at 9:10 PM, Paris Apostolopoulos <java...@gmail.com> wrote:

Χα ωραίο post.

Λοιπόν έτσι συναισθηματική απάντηση - αρνούμαι να γράψω σε Scala, είναι απίστευτα ιδιότροπη για το έτος 2012...θα έγραφα ΑΝΕΤΑ C# :D

Δώσε κάτι παραπάνω φίλτατε. Να καταλάβουμε. Κουβέντα κάνουμε και ως γνωστόν όπου γίνεται κουβέντα καλό είναι δεν είναι κακό. Ολόκληρη έκθεση έγραψα! :-D


--
 
 

Anestis Georgiadis

unread,
Nov 20, 2012, 4:11:43 AM11/20/12
to jh...@googlegroups.com
Καλημέρα, και πάμε γερά για holy war :-)

Όσον αφορά την διάδοση σε ελληνικές εταιρίες, μάλλον το reference case για την Ελλάδα είναι η Χρυσή Ευκαιρία. Εάν έχεις έρθει σε κάποιο από τα JHUG meetings θα έχεις σίγουρα συναντηθεί με τον Σπύρο Τζαβέλλα (@sptz45), ο οποίος σίγουρα μπορεί να σε διαφωτήσει περισσότερο για το πως χρησιμοποιούν Scala. Δες και το http://groups.google.com/group/scala-hug

Υπάρχει επίσης well documented το case study του Guardian (http://www.guardian.co.uk/info/developer-blog/2011/apr/18/scala), με πολύ καλή επιχειρηματολογία για το λόγο που προτίμησαν τη Scala.

Γενικά εάν ψάξεις θα βρεις πολλά επιχειρήματα για το γιατί πρέπει να πας οπωσδήποτε σε Scala, καθώς επίσης και γιατί πρέπει να την αποφύγεις με κάθε κόστος. Προσωπικά έχω βρει εργαλεία στο Scala universe που σου προσφέρουν τρομερή ευκολία για συγκεκριμένα tasks (ενδεικτικά αναφέρω το stack της Typesafe: Akka, Play framework). Ο Χρήστος (Λοβέρδος) έχει απόλυτο δίκιο στο πως μπορεί να εισαχθεί μια καινούργια τεχνολογία σε μια εταιρία, και η αλήθεια είναι ότι στην Ελλάδα δεν έχουμε managers με τέτοιου είδους οράματα, αλλά και developers/engineers/architects με την δυνατότητα να πάρουν τέτοιες αποφάσεις.

Για να μην το τραβάω, το καλύτερο πράγμα με την Scala, το οποίο το διάβασα πριν από κανένα χρόνο και τώρα αρχίζω να συνειδητοποιώ πόσο σοφό ήταν, είναι ότι σε βάζει σε ένα mode σκέψης που σου επιτρέπει να γράφεις γενικά καλύτερο κώδικα (δηλ. όχι strictly functional).

Φιλικά,
Ανέστης

--
Anestis Georgiadis
Software architect, amateur photographer, aspiring cyclist
http://about.me/mranest
> --
>
>

Anestis Georgiadis

unread,
Nov 20, 2012, 4:17:27 AM11/20/12
to jh...@googlegroups.com
Έλα πες την αλήθεια τώρα, γράφεις επίτηδες έτσι για να ανεβάσεις την κίνηση στο group :-P

Paris Apostolopoulos

unread,
Nov 20, 2012, 4:20:20 AM11/20/12
to jh...@googlegroups.com
Someone has to do this job!!! χαχαχα!

Η αλήθεια είναι ότι η αγάπη μου για την Java..είναι τόσο μεγάλη που δυσκολεύομαι αρκετά. Πόσο μάλλον όταν η συνταξη είναι κουλή!

Παρόλα αυτά, ....εχω να πω ότι η Clojure κάπως μου αρέσει και ισως την μελετήσω παραπάνω! 

Pantelis Nasikas

unread,
Nov 20, 2012, 4:23:43 AM11/20/12
to jh...@googlegroups.com
Καλή χρυσή κ άγια η scala αλλά χωρίς style guide αντίστοιχο με αυτούς που φτιάχνουν για μεγάλα c++ project
δε μπορεί να προχωρήσει εύκολα έργο με περισσότερους από 1 developer...γιατί μπορεί να έχεις ένα τύπο στη γωνία να τα βλέπει όλα σαν dsl...κ έναν άλλον να γουστάρει να ανακαλύπτει κ να ορίζει μεθόδους με σύμβολα κ implicits...

Για τα lambda δεν είμαι κ πολύ αισιόδοξος...δεδομένου ότι ο περισσότερος κόσμος δεν μπορεί να καταλάβει ούτε καν τα (άσχετα με το θέμα) generics.
Στη τελική όποιος θέλει να κάνει κόλπα με lambda etc θα τα κάνει σε Scala  :)  γιατί θα κουραστεί να εξηγεί κ να προσπαθεί να πείσει τον avg joe developer που δυστυχώς όντως
βλέπει τη java με τις όποιες δυνατότητές της σαν cobol with objects

p.

ps: @mranset ρίξε λάδι στη φωτιά

Achilleas Mantzios

unread,
Nov 20, 2012, 4:24:06 AM11/20/12
to jh...@googlegroups.com
Ξεκίνησα να μαθαίνω Scala και εγώ, (ασχολήθηκα 1-2 μέρες), έστησα το πακέτο στο FreeBSD, έκανα μερικά τεστάκια, αλλά μετά ..... πλάκωσε (πραγματική) δουλιά.... :)
Anyway, ο συνάδελφος (manos) στο δίπλα γραφείο είναι πιο Guru σε Scala, ίσως κάποτε την χρειαστούμε, ιδίως απο την στιγμή που πάιζει στο ήδη εγκατεστημένο JVM.


2012/11/20 Paris Apostolopoulos <java...@gmail.com>
--
 
 

Christos KK Loverdos

unread,
Nov 20, 2012, 4:28:17 AM11/20/12
to jh...@googlegroups.com
On Nov 20, 2012, at 10:51 AM, Thomas Pliakas <tpli...@gmail.com> wrote:

Καλησπέρα και από εμένα,
  εγώ προσωπικά δεν έχω πεισθεί (100% ) για την χρησιμότητα της scala και όλων των παρόμοιων τεχνολογιών.

Θα ήθελα πάρα πολύ να ακούσω success stories, αλλά κυρίως θα ήθελα να ακούσω τα benefits για τις success stories, σε σχέση με java solutions ή άλλες γλώσσες που είχαν χρησιμοποιηθεί.


Σε τέτοιες στιγμές που είναι ας το πούμε καμπή στο real-world software engineering, είναι πολλοί οι λόγοι που συμβαίνει ό,τι συμβαίνει. Ας πούμε αν η IBM δεν είχε σπρώξει τόσα $M επί $M στη Java και στο Linux, το professional landscape σήμερα μάλλον θα ήταν διαφορετικό. Άρα από τη μια μεριά μιλάμε καθαρά για στρατηγικές κινήσεις. 

Από την άλλη, η συγκυρία με τα multicore μας έκανε να σκεφτούμε ότι μερικά "καλά" χαρακτηριστικά, όπως immutability, high concurrency with localized state (βλέπε Actors) και καθαρός, compositional κώδικας με συναρτήσεις ταιριάζουν γάντι στις σημερινές απαιτήσεις (αλλά και στα πάγια προβλήματα, όπως το software complexity) και αξίζουν μιας σοβαρής ματιάς.

Bottom line: Το functional programming βγήκε από το μπουντρούμι/σπηλιά (you name it) και κοιτάζει στα ίσια την industrial πίτα των δις. Πόσο μερίδιο θα πάρει; Κανείς δεν ξέρει. Αλλά είναι πλέον παίχτης στην αγορά. Τα καλά για μας νέα είναι ότι έχει και κάποια internal αξία: αν κάποιος επενδύσει, θα γίνει καλύτερος. Αυτό είναι το δικό μου success story.


Χαιρετώ
Θωμάς

Φιλικά,
Χρήστος ΚΚ Λοβέρδος

--
 
 

Paris Apostolopoulos

unread,
Nov 20, 2012, 4:35:26 AM11/20/12
to jh...@googlegroups.com
 Παντελή, χωρίς να είμαι ειδικός αλλά γενικά η μορφή που παίρνουν τα λ στο JDK8 δεν είναι τόσο άσχημα, εννοώ προσπαθούν πραγματικά να μην τα διαλύσουν όλα! Από την άλλη θα είναι η πιο μεγάλη και σημαντική αλλαγή για μένα από την εποχή της Java 2 (χωρίς πλάκα)

Ενα ΦΟΒΟ εχω - οχι τους developer που δεν θα χρησιμοποιήσουν λ - σιγά δεν θα πεθάνουμε - εξάλλου το innovation πια είναι στο JVM αλλά στους εξυπνουληδες...developers που θα γράφουν ποζερο κώδικα απλά για να make a point. Και όχι το ομολογώ, σε συστήματα με μεγάλο χρονικό time span (ΔΕΝ ΘΕΛΩ ΝΑ ΒΛΕΠΩ κώδικα από εξυπνουληδες που δεν με βοηθάει να το κάνω maintain)..

Personal preference πάλι!

George Angeletos

unread,
Nov 20, 2012, 4:35:48 AM11/20/12
to jh...@googlegroups.com
Καλημέρα σε όλους,

Αναρωτιέστε γιατί στην Ελλάδα η διάδοση της Scala (προσωπικά δεν έχω
εμπερία) είναι μικρή. Εδώ η διάδοση της Java είναι μικρή με την
αντίστοιχη της PHP - πόσες "enterprise" εφαρμογές έχουν γραφτεί με
PHP;

Το ερώτημα είναι γιατί, και από το 2009 που γύρισα στην Ελλάδα
προσπαθώ να καταλάβω τον λόγο!?!?! Έχει να κάνει μόνο με την γρήγορη
ανάπτυξη μιας εφαρμογής;

Ίσως αν απαντηθεί αυτό το ερώτημα καταλάβουμε καλύτερα γιατί η διάδοση
της Scala είναι μικρή στην Ελλάδα.

Φιλικά.
Γιώργος


2012/11/20 Anestis Georgiadis <mra...@gmail.com>:

Anestis Georgiadis

unread,
Nov 20, 2012, 4:37:28 AM11/20/12
to jh...@googlegroups.com
Παντελή κάτι ξέρεις εσύ όταν λες Cobol with objects, και δεν μας λες όλη την αλήθεια :-)

Lambdas είχαμε πάντα με την Java. Απλά τα λέγαμε anonymous inner classes για τύπου listener interfaces. Για το λόγο αυτό και αξίζουν να μπουν στη Java, για να γλυτώσουμε τις 5 γραμμές άχρηστου boilerplate κώδικα. Τα closures είναι μια άλλη ιστορία όμως …

100% μαζί σου για τα σύμβολα, και το DSLization, και τα frameworks on top of frameworks, η Scala σου δίνει την δυνατότητα να γράψεις perl-like κώδικα στο JVM. Είναι όμως πάλι το γνωστό ρητό του spiderman, re: power and responsiblity. Εάν έχεις στην ομάδα ανθρώπους με τάσεις μεγαλομανίας όλα στην κερκίδα θα καταλήξουν, είτε γράφεις Cobol (και έχω ΤΡΟΜΕΡΑ παραδείγματα για το πως μπορείς να "μεγαλουργήσεις" ακόμα και με μια τόσο περιορισμένη εκφραστικά γλώσσα) είτε γράφεις Scala.

--
Anestis Georgiadis
Software architect, amateur photographer, aspiring cyclist
http://about.me/mranest

> --
>
>

Pantelis Nasikas

unread,
Nov 20, 2012, 4:42:47 AM11/20/12
to jh...@googlegroups.com
Ενα ΦΟΒΟ εχω - οχι τους developer που δεν θα χρησιμοποιήσουν λ - σιγά δεν θα πεθάνουμε - εξάλλου το innovation πια είναι στο JVM αλλά στους εξυπνουληδες...developers που θα γράφουν ποζερο κώδικα απλά για να make a point. Και όχι το ομολογώ, σε συστήματα με μεγάλο χρονικό time span (ΔΕΝ ΘΕΛΩ ΝΑ ΒΛΕΠΩ κώδικα από εξυπνουληδες που δεν με βοηθάει να το κάνω maintain)..


Συμφωνώ με τους per se idiomatics developers πάντα υπάρχει θέμα...αλλά αυτούς θα τους πιάσει ο Κ.Καπελώνης με τα code quality analysis tools κ θα τους επικυρήξουμε.
 
Personal preference πάλι!

π.

Ioannis Papaioannou

unread,
Feb 18, 2014, 10:35:25 AM2/18/14
to jh...@googlegroups.com
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
0 new messages