Article View: pl.comp.lang.funkcyjne
Article #984Re: Ciekawa seria podcastów na temat Common Lispa
From: markfalzmannfan
Date: Wed, 25 Jan 2017 12:24
Date: Wed, 25 Jan 2017 12:24
45 lines
5435 bytes
5435 bytes
On Wednesday, January 25, 2017 at 11:55:45 AM UTC+1, godek....@gmail.com wrote: > Z Hickeyem nie zgadzam się pod wieloma względami. > Moim zdaniem czyteność języka wcale się nie poprawia, > jak się wprowadza do języka wiele nawiasów, które w różnych > kontenstach oznaczają różne rzeczy. To wymaga tylko więcej > zapamiętywania i jest frustrujące. Ale wówczas może łatwiej dostrzec pewne elementy w gęstym kodzie, które normalnie (szczególnie jak kod jest kiepsko sformatowany i ktoś nie używa paredit i i innych wspomagaczy) mogą się ...zlewać? :) A składnia i tak pozostaje minimalistyczna w stosunku do takiego chociażby Ruby. > Dla mnie największe bolączki Pythona to nadmiar wersji, oraz genialny > pomysł Guido, żeby rozbić kompatybilność pomiędzy pythonem 2 i 3 > (najbardziej idiotyczna fanaberia w dziejach współczesnej informatyki) > -- a szkoda, bo istnieją naprawdę fajne projekty, jak choćby Enaml > (którego postawienie jest jednak groteskowo trudne np. na OS X) Ale z drugiej strony bałagan w języku w dużej mierze wynikał z pewnej otwartości i popularności Pythona. Może gdyby Guido nie wykonał tego posunięcia, Python stałby się drugim, "bałaganiarskim" Perlem. A co dwóch gałęzi, to chyba też nie jest aż taki problem. W zasadzie 99% najważniejszych bibliotek jest już sportowana na wersję 3: https://python3wos.appspot.com/ > Tzn. chodzi o to, że nie ma na Common Lispa głupiej mody. Zgoda, > pewnie nigdy nie będzie, Common Lisp nie jest dla owiec. Nie ma mody bo właśnie nie ma "killer apps". Wiesz, tu nie chodzi o hipsterską modę, czy "owce", tylko o parę tak dobrych rozwiązań, które spowodują, że ludzie (również świetni projektanci i programiści) zechcą używać Common Lispa, rozwijać jego możliwości i tworzyć ciekawe biblioteki/frameworki itp. Chodzi o porządny rozruch środowiska, który spowoduje że ludzie zechcą tego używać w szerszej skali, co się później przełoży na decyzje projektowe dużych firm, dostawców oprogramowania itd. Bez tego niestety język jest skazany na niszę, a w efekcie powolne obumieranie lub "tkwienie w miejscu" (na jedno wychodzi). > Z drugiej strony, jeżeli warto to robić, przepisanie > aplikacji z Pythona na Common Lisp jest raczej łatwe, a zysk > wydajności potrafi być nawet o kilka rzędów wielkości. No dobra, ale przy tym bogactwie gotowych bibliotek do Pythona, pisanie wielu rzeczy w Common Lispie nie byłoby zwykłym "przepisywaniem" tylko implementowaniem często bardzo złożonych rozwiązań. Przykładowo moja firma używa mocno zaawansowanych bibliotek Pythona do data miningu (m.in w takich bazach jak Sybase czy obiektowy GemStone) i do wizualizacji danych, generowania raportów. Inna zaprzyjaźniona firma, z której "napłynęli" do nas programiści Pythona, używa z kolei tego języka do dosyć złożonych zabaw z Geoserwerem (i generalnie do GIS'a). Gdybyś chciał teraz użyć do tych rzeczy Common Lispa, musiałbyś takie biblioteki praktycznie napisać, wygrzać, ustabilizować itd. > Takie samo rozdrobnienie środowiska masz w Pythonie (bo różne wersje) > i w JavaScripcie (bo różne przeglądarki) No jednak nie do końca, bo nad portowaniem rozwiązań i wspieraniem obu wersji Pythona czuwa jeden podmiot i jedno środowisko, a nie kilka. W kontekście JavaScript, dostawca jQuery, Angulara, czy Node.js'a martwi się o to, żeby grało to na różnych przeglądarkach, dostarcza transpilatory dla różnych standardów Ecma itp. A w Common Lisp? Czy Franz który rozwija swoją komercyjną wersję, daje jakieś biblioteki lub rozwiązania, z których może skorzystać użytkownik CLispa lub SBCL? > W ogóle jeżeli ktoś jest zainteresowany, to w wakacje prowadziłem > małą prelekcję na temat Scheme'a (choć wyszła może dość nudnawo) Dzięki za linka. Z przyjemnością obejrzę
Technical Details
Message-ID:
<50680e0e-b806-4810-ab41-90de7744b7fb@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!news.glorb.com!r185no122339ita.0!news-out.google.com!78ni3210itm.0!nntp.google.com!r185no122328ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<6fa92c07-f755-408e-a20c-0e9a357d7342@googlegroups.com> <ccd0fdd2-5b9c-450f-a309-ad0da31ae929@googlegroups.com> <fbbef48e-6ca7-4894-817c-e3c0e70e8e55@googlegroups.com> <15cdaa3f-103f-4144-8566-b6b27033c2d5@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.107.175.152 with SMTP id p24mr11229750ioo.29.1485347064010; Wed, 25 Jan 2017 04:24:24 -0800 (PST) X-Received: by 10.157.45.102 with SMTP id v93mr3429489ota.3.1485347063980; Wed, 25 Jan 2017 04:24:23 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!news.glorb.com!r185no122339ita.0!news-out.google.com!78ni3210itm.0!nntp.google.com!r185no122328ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.funkcyjne Date: Wed, 25 Jan 2017 04:24:23 -0800 (PST) In-Reply-To: <15cdaa3f-103f-4144-8566-b6b27033c2d5@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=194.1.153.129; posting-account=v0R7-wkAAAChgQLVbBLD83DNp_Dbz-nH NNTP-Posting-Host: 194.1.153.129 References: <6fa92c07-f755-408e-a20c-0e9a357d7342@googlegroups.com> <ccd0fdd2-5b9c-450f-a309-ad0da31ae929@googlegroups.com> <fbbef48e-6ca7-4894-817c-e3c0e70e8e55@googlegroups.com> <15cdaa3f-103f-4144-8566-b6b27033c2d5@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <50680e0e-b806-4810-ab41-90de7744b7fb@googlegroups.com> Subject: Re: Ciekawa seria podcastów na temat Common Lispa From: markfalzmannfan@gmail.com Injection-Date: Wed, 25 Jan 2017 12:24:24 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit