🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.funkcyjne
Article #989

Re: Ciekawa seria podcastów na temat Common Lispa

#989
From: markfalzmannfan
Date: Thu, 26 Jan 2017 18:32
53 lines
5257 bytes
On Thursday, January 26, 2017 at 12:36:31 PM UTC+1, godek....@gmail.com wrote:
>
> Dla mnie brzmi to raczej jak frameworki i narzędzia, niż killer-appy,
> i w większości przypadków stanowią uzasadnienie dla ekosystemu w sensie
> maszyny wirtualnej, niż dla samego języka (który nota bene staje się
> coraz mniej popularny; 

Wordpress, czy wspomniane wcześniej Railsy, to przecież również
narzędzia/frameworki. Przez określenie "killer app" rozumiem takie
rozwiązanie/narzędzie - które spowoduje że dana grupa programistów/projektantów
(czy też osoby odpowiedzialne za wybór technologii w której będzie
implementowane jakieś rozwiązanie w firmie X) będą CHCIELI użyć tego, a nie
innego języka czy platformy. A programiści/projektanci patrzą właśnie na
narzędzia i frameworki. Przecież Angular to też narzędzie/framework, a to
właśnie Angular (obok Node.js) powoduje, że masowo deweloperzy uczą się
JS'a, a JavaScript przeżywa reinkarmację.

Piszesz, że wspomaniane przeze mnie "narzędzia" stanowią nie tyle uzasadnienie
dla Javy, co dla maszyny wirtualnej. Otóż moim zdaniem tak nie jest.
Przykładowo bardzo dopracowane, napisane w Javie, potężne serwery aplikacyjne o
których wspomniałem (Weblogic Oracle'a czy Websphere IBM'a) są stworzone dla
rozwiązań stricte implementowanych w Java EE i bazują na architekturze opartej
o Enterprise JavaBeans, JTA, javową obsługę kolejek itd itp. To że masz 
Clojure na JVM'a i możesz korzystać z bibliotek Javy, nie oznacza - że
napiszesz korporacyjny soft w architekturze EJB i zepniesz go z Webogikiem,
który załatwia za programistę masę rzeczy. A mimo że różne startupy i mniejsze
projekty śmigają na różnych JavaScript czy PHP, to z moich obserwacji 
np. polskiego i brytyjskiego rynku wynika - że WIELKIE systemy bankowe,
systemy administracji publicznej itd - nadal są tworzone w Java Enterprise.
M.in właśnie dlatego, że nikt jeszcze nie napisał odpowiednika Oracle Weblogic
dla Common Lispa, czy Pythona ;)


> Przypomina mi się cytat, który znalazłem na Quorze:
> 
> "…Please don't assume Lisp is only useful for Animation and Graphics, AI, Bioinformatics, B2B and E-Commerce, Data Mining, Electronic Design Automation/Semiconductor applications, Expert Systems, Finance, Intelligent Agents, Knowledge Management, Mechanical Computer Aided Design (CAD), Modeling and Simulation, Natural Language, Optimization, Research, Risk Analysis, Scheduling, Telecom, and Web Authoring just because these are the only things they happened to list."
> 

Ok. Tylko zauważ, że Pythona SERIO używają DUŻE firmy do Data Miningu
(Python Pandas stosowany przez Goldman Sachs, Merill lynch, CitiBank) 
serio używają go do programowania mikrokontrolerów itp itd, a na temat 
tychże zastosowań Pythona (i innych wymienionych) można kupić książki 
na Amazonie wydane w zeszłym roku czy planowane na 2017. 
Nie jest to więc tylko jakiś "pusty slogan". Tymczasem pokaż mi książkę
z ostatniego 10-lecia, która opisywałaby zastosowanie Common Lispa w
działce Data Minig/GIS/tworzenie gier/cokolwiek...

Żeby było ciekawiej to mnie ciągnie do tego, żeby popisać 
co nieco w Common Lispie (jakoś Scheme wydaje mi się przy implementacjach
CL nieco uboższe), tylko ciągle szukam powodu (poza samym faktem nauki
nowego paradygmatu i języka) DLACZEGO warto inwestować swój czas w Common Lisp.
Co ma takiego ten język, co spowoduje, że zrobię w nim coś lepiej/szybciej
niż w Javie/Pythonie lub F#...
Technical Details
Message-ID: <96da88f6-3cd7-4160-a8e9-e15136ede9f2@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!news.glorb.com!r185no450139ita.0!news-out.google.com!15ni9556itm.0!nntp.google.com!r185no450133ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
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> <50680e0e-b806-4810-ab41-90de7744b7fb@googlegroups.com> <377cca12-a27a-4de0-8d31-469d690ce27a@googlegroups.com> <df092918-94ac-4795-bfc2-fe2c52f99a35@googlegroups.com> <f7b57c2d-1e7d-4bf6-bd14-70728c2eafc2@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.98.130.202 with SMTP id w193mr934716pfd.2.1485455568403;        Thu, 26 Jan 2017 10:32:48 -0800 (PST)
X-Received: by 10.157.17.114 with SMTP id p47mr313296otp.6.1485455568307; Thu, 26 Jan 2017 10:32:48 -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!news.glorb.com!r185no450139ita.0!news-out.google.com!15ni9556itm.0!nntp.google.com!r185no450133ita.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.funkcyjne
Date: Thu, 26 Jan 2017 10:32:47 -0800 (PST)
In-Reply-To: <f7b57c2d-1e7d-4bf6-bd14-70728c2eafc2@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=95.160.154.240; posting-account=v0R7-wkAAAChgQLVbBLD83DNp_Dbz-nH
NNTP-Posting-Host: 95.160.154.240
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> <50680e0e-b806-4810-ab41-90de7744b7fb@googlegroups.com> <377cca12-a27a-4de0-8d31-469d690ce27a@googlegroups.com> <df092918-94ac-4795-bfc2-fe2c52f99a35@googlegroups.com> <f7b57c2d-1e7d-4bf6-bd14-70728c2eafc2@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <96da88f6-3cd7-4160-a8e9-e15136ede9f2@googlegroups.com>
Subject: Re: Ciekawa seria podcastów na temat Common Lispa
From: markfalzmannfan@gmail.com
Injection-Date: Thu, 26 Jan 2017 18:32:48 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit