clojure-greece

greenonion 2017-05-03T09:01:17.701129Z

πολυ ενδιαφερον αυτο

2017-05-03T09:07:07.762793Z

But realistically, I'd pick Erlang (for preemptive scheduling + share nothing + Dialyzer + repl) or Haskell (for strong typing with no hassle) instead.

2017-05-03T09:07:26.766165Z

δεν έχω εικόνα από Erlang, ξέρει κάποιος να εξηγήσει;

stathissideris 2017-05-03T09:13:59.834959Z

Erlang τα πάντα γίνονται με actors χωρίς shared state ακόμα και αν τρέχει σε ένα host

stathissideris 2017-05-03T09:14:21.839057Z

Αυτό είναι το share nothing που λέει

2017-05-03T09:14:31.840720Z

yep

2017-05-03T09:14:50.843962Z

repl φαντάζομαι είναι αυτό που καταλαβαίνουμε όλοι

2017-05-03T09:15:28.850873Z

dialyzer είναι http://erlang.org/doc/man/dialyzer.html

stathissideris 2017-05-03T09:19:33.894426Z

Nice

stathissideris 2017-05-03T09:22:22.924063Z

Αυτή την άποψη περί scaling του codebase την έχω ακούσει πολύ, παράδειγμα από τον Martin Trojer (που έχουμε δουλέψει και μαζί σε μεγάλο clojure codebase)

2017-05-03T09:23:35.936152Z

Δεν νομίζεις ότι είναι λιγο υπερβολική;

2017-05-03T09:23:58.940011Z

Εχοντας δει ruby codebase να κάνει scale γιατί να μην μπορεί Clojure codebase;

stathissideris 2017-05-03T09:24:31.945600Z

Ναι εγώ πιστεύω ότι είναι υπερβολικό

2017-05-03T09:24:35.946210Z

Σίγουρα το maint φορτίο είναι μεγάλο, αλλά δεν είναι μεγάλο σε C++ codebases ή Haskell

stathissideris 2017-05-03T09:24:58.950363Z

Αλλά μάλλον έχει να κάνει με τα hashmaps

stathissideris 2017-05-03T09:25:25.955145Z

Που είναι τα de facto objects της clojure

2017-05-03T09:26:07.962466Z

κοίτα, το επιχειρήμα που γράφει ένας, ότι δλδ εφόσον έγινε scale PHP όλες γίνονται

2017-05-03T09:26:14.963721Z

είναι σχεδόν ανίκητο

stathissideris 2017-05-03T09:28:36.988678Z

Ναι συμφωνώ, απλά είναι και θέμα idiom

stathissideris 2017-05-03T09:29:55.002439Z

Δηλαδή ruby, php, c++ κλπ έχουν idiomatic τρόπο να περιγράφουν τα data που κυκλοφορούν στο σύστημα

stathissideris 2017-05-03T09:30:11.005709Z

Και να κάνουν enforce το shape τους

stathissideris 2017-05-03T09:30:32.009413Z

Μέχρι το spec η clojure δεν είχε κάτι τέτοιο

stathissideris 2017-05-03T09:35:51.066243Z

Αυτό ενοχλεί/ανησυχεί κάποιους

stathissideris 2017-05-03T09:46:43.180889Z

Από την άλλη η επιλογή των hashmaps δεν είναι τυχαία, έχει να κάνει με την λογική του openness. Και αυτός είναι ο λόγος που το spec δεν κάνει enforce το να έχει ένα map ακριβώς κάποιο key set

stathissideris 2017-05-03T09:47:27.188614Z

Κάνει validate τα values που αναφέρονται στο spec αλλά σε αφήνει να βάλεις κι αλλά keys στο map

greenonion 2017-05-03T09:55:39.274488Z

ειχε το record θα πω εγω

greenonion 2017-05-03T09:56:04.278840Z

δεν κανει enforce αλλα τουλαχιστον κανει πιο καθαρη την αναγνωση

palladin 2017-05-03T10:34:14.649398Z

"Due to Haskell’s strong type system, we had to get rid of our free-form Clojure maps. The end result is a more structured and readable codebase."

palladin 2017-05-03T10:35:11.658149Z

An agapiseis to Haskell type system diskola mporeis na kaneis FP se dynamic Lisp family glosses

palladin 2017-05-03T10:38:11.684079Z

Ena palio paper tou Wadler (protou sxediasoun tin Haskell) pou anaferete pano sto thema https://www.cs.kent.ac.uk/people/staff/dat/miranda/wadler87.pdf

2017-05-03T10:39:47.697919Z

έχει πλάκα που γυρισαν το sicp σε python 🙂

stathissideris 2017-05-03T10:42:13.719734Z

@palladin έχω έναν φιλο, hardcore common lisper, που αντιπαθεί τις strongly-typed λόγω inflexibility

stathissideris 2017-05-03T10:42:48.724750Z

Η "Αγία τριάδα" του είναι Common Lisp, Smalltalk, Forth :D

greenonion 2017-05-03T10:42:56.725912Z

εχω την υποψια οτι ειναι και στον ανθρωπο ολο αυτο παντως

palladin 2017-05-03T10:43:13.728517Z

profanos uparxei kai auti i sxoli

palladin 2017-05-03T10:43:24.730124Z

eimoun megalos opados tis

palladin 2017-05-03T10:43:51.734054Z

to "The art of meta-object protocol"

palladin 2017-05-03T10:44:09.736682Z

einai apo ta kalitera vivlia pou exo diavasei

stathissideris 2017-05-03T10:47:30.766646Z

@greenonion ναι, μπορεί να είναι σχεδόν νευρολογικό!

palladin 2017-05-03T10:48:11.772722Z

alla apo tote tou ekana typed FP

palladin 2017-05-03T10:48:39.776459Z

there is no way back

palladin 2017-05-03T11:55:05.384828Z

@stathissideris Btw mias kai aneferes gia tin agia triada tou filou sou

palladin 2017-05-03T11:55:56.393120Z

Gia tous filous ton types exoume kai emeis tin dikia mas