Article View: pl.comp.lang.funkcyjne
Article #997Clojure a Common Lisp
From: pawellt2015
Date: Fri, 27 Jan 2017 10:55
Date: Fri, 27 Jan 2017 10:55
10 lines
2028 bytes
2028 bytes
Maciek Godek w którymś z wątków stwierdził, że nie przepada za Common Lispem (i że już lepszym wyborem pewnie byłoby Clojure dzisiaj), bo pewne rzeczy niewygodnie w CL implementować.
Trochę się macam z podstawiami Clojure właśnie i mam w związku z tym pytanie.
Poza oczywiście zaletą, że Clojure działa na JVM, ma dobre mechanizmy wspierające skalowalność, to nie jest też tak że jednak trochę utrudnia programiście?
CL daje swobodę i jest raczej multiparadygmatowy, a Clojure mimo wszystko wymusza programowanie funkcyjne, wszystkie struktury danych domyślnie są immutable, brakuje jakiegoś modelu obiektowego jak CLOS itd.
A druga sprawa, czy w związku z tym, że w Clojure jednak składnia lekko odbiega od CL'a (poza listami są wektory i wszelkie [], {}) to nadal na wyższym poziomie zachowana jest ta homoikoniczność i elastyka? Co właściwie jest niewygodne w CL, skoro daje więcej swobody niż Clojure?
Pozdrawiam
Paweł
Technical Details
Message-ID:
<9faaa65c-5418-4602-91f9-3f73ea12900e@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!r185no612682ita.0!news-out.google.com!78ni13303itm.0!nntp.google.com!r185no605985ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 10.36.103.2 with SMTP id u2mr711336itc.30.1485514509341; Fri, 27 Jan 2017 02:55:09 -0800 (PST) X-Received: by 10.157.62.29 with SMTP id a29mr520124otd.5.1485514509313; Fri, 27 Jan 2017 02:55:09 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!r185no612682ita.0!news-out.google.com!78ni13303itm.0!nntp.google.com!r185no605985ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.funkcyjne Date: Fri, 27 Jan 2017 02:55:09 -0800 (PST) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=194.1.153.129; posting-account=vWocFQoAAAAn1nX3XnhT6QQ6-Dh0pykn NNTP-Posting-Host: 194.1.153.129 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <9faaa65c-5418-4602-91f9-3f73ea12900e@googlegroups.com> Subject: Clojure a Common Lisp From: pawellt2015@gmail.com Injection-Date: Fri, 27 Jan 2017 10:55:09 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit