Article View: pl.comp.programming
Article #215589Re: O Mathematice
From: Maciej Sobczak
Date: Sun, 16 Jun 2019 21:11
Date: Sun, 16 Jun 2019 21:11
80 lines
5509 bytes
5509 bytes
> > Because it's proprietary. > > > > To dobrze? To niedobrze? Bo nie wiem. > > Z tego co widać, ma raczej hamujący wpływ na rozpowszechnianie się systemu. Miliardy użytkowników Windowsa, Androida oraz iOSa się z Tobą nie zgadzają. > Więc jeżeli komuś zależałoby na rozpowszechnieniu systemu, to raczej niedobrze. Nadal się te miliardy nie zgadzają. > Z drugiej strony, jeżeli ktoś ma klientów którzy płacą mu dostatecznie dużo, to pewnie dobrze (dla tego kogoś) Myślę, że dla tych co płacą też dobrze. Bo to daje podstawy sądzić, że będzie zachowana ciągłość wysiłku inżynierskiego wokół danego produktu. W tym celu niektórzy są gotowi płacić nawet za open source. Patrz np. RedHat vs. Fedora. Albo EnterpriseDB vs. PostgreSQL. Albo itd. Warto w tej dyskusji dodać taki drobiazg, że dla tych, co nie chcą płacić, Wolfram jest... darmowy: www.wolfram.com/engine/ > > To trochę tak, jak ze stwierdzeniem, że coś jest np. niemieckie. > > Nie rozumuem. No, że proprietary. Tak jakby to było jakimś stygmatem. Może dla niektórych jest - ale, patrz RedHat/itd., dla niektórych właśnie tak jest lepiej. Patrz też (z tego roku!): https://blog.wolfram.com/2019/04/02/why-wolfram-tech-isnt-open-source-a-dozen-reasons/ > > 700.000x wolniejsze? Od czego? Podał link do Google Groups, do posta sprzed... 10 lat. > > Od MLa. > Kody źródłowe chyba umieścił. No, umieścił. Nie znam się na ray-tracingu, ale mam kilka spostrzeżeń. 1. Kod nie wygląda jak typowy Wolfram. Tzn. przykłady Wolframa wyglądają na oko inaczej. To sugeruje, że podmiot liryczny po prostu przeklepał kod z innego systemu obliczeniowego linia w linię. To nie jest dobry sporób na benchmark, bo pokazuje co najwyżej, że Wolfram słabo wykonuje kod w MLu. Należałoby raczej skorzystać z idiomów i funkcji Wolframa. Powtórzę jednak, że nie znam się na RT, więc nie podejmuję się tego poprawiać. 2. Wolfram jest przede wszystkim systemem do przetwarzania symbolicznego, gdzie mamy: In[1]:= Sin[Pi/6] Out[1]= 1/2 Natomiast obliczenia/symulacje fizyczne lepiej robić nie symbolicznie, tylko numerycznie. Wolfram też to umie, wtedy mamy: In[2]:= Sin[Pi/6.] Out[2]= 0.5 Ta druga wersja potrafi być kilka rzędów wielkości szybsza (bo używa FPU zamiast podstawiać symbole jak w szkole), ale jak widzisz, trzeba być uważnym, żeby to uzyskać. Czy autor tego kodu był uważny, żeby to uzyskać? Nie widzę tego w jego kodzie. Więc nie wiem. 3. Wolfram potrafi wygenerować kod w C, skompilować go i włączyć z powrotem do systemu: https://reference.wolfram.com/language/guide/CodeCompilation.html To się idealnie nadaje właśnie do obliczeń numerycznych, właśnie takich na machine-precision. Czy autor z tego skorzystał? No nie widać, żeby skorzystał. 4. To było 9 lat temu. 5. Się zdecyduj. Wcześniej argument był taki, żeby uczyć się Pythona. Teraz jest taki, że 9 lat temu komuś wydawało się, że ML jest szybszy. To jak w końcu? Mam się uczyć Pythona zamiast Wolframa, czy MLa zamiast Wolframa, czy może MLa zamiast Pythona? Bo już teraz nie wiem. > Harrop swego czasu pracował u Wolframa. I dlaczego przestał? Nie chciał poprawiać bugów? Czy może wyszło na jaw, że to jego bugi? Ok, nabijam się. > Źeby nie było, że tylko źle: > https://www.quora.com/From-a-developer-point-of-view-what-are-the-biggest-pros-and-cons-of-Wolfram-Mathematica-and-the-Wolfram-Language/answer/Jon-Harrop-2 To w końcu mam się uczyć Pythona? Bo nie wiem. -- Maciej Sobczak * http://www.inspirel.com
Technical Details
Message-ID:
<e675457c-3fad-4bff-8910-2bde5221485c@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!takemy.news.telefonica.de!telefonica.de!weretis.net!feeder7.news.weretis.net!news.dns-netz.com!news.freedyn.net!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!85.12.16.70.MISMATCH!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!j96no3422918qte.0!news-out.google.com!33ni387qtt.0!nntp.google.com!j96no3422912qte.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<5c9e30ba-3c29-4e2b-b2f5-1d4da200b9b0@googlegroups.com> <56bb5c41-9e26-434a-bd94-a09a5a315861@googlegroups.com> <7f7f32cd-cc9b-48d1-a04e-6bdfac477856@googlegroups.com> <6f96ce6d-d10d-4c95-9d65-1dc434199823@googlegroups.com> <83506bef-3ad7-46dc-b787-0f863ed9cd92@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:a0c:ee49:: with SMTP id m9mr18292684qvs.217.1560719520538; Sun, 16 Jun 2019 14:12:00 -0700 (PDT) X-Received: by 2002:aed:3fb0:: with SMTP id s45mr38204588qth.136.1560719520217; Sun, 16 Jun 2019 14:12:00 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!takemy.news.telefonica.de!telefonica.de!weretis.net!feeder7.news.weretis.net!news.dns-netz.com!news.freedyn.net!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!85.12.16.70.MISMATCH!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!j96no3422918qte.0!news-out.google.com!33ni387qtt.0!nntp.google.com!j96no3422912qte.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.programming Date: Sun, 16 Jun 2019 14:11:59 -0700 (PDT) In-Reply-To: <83506bef-3ad7-46dc-b787-0f863ed9cd92@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=213.108.152.51; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S NNTP-Posting-Host: 213.108.152.51 References: <5c9e30ba-3c29-4e2b-b2f5-1d4da200b9b0@googlegroups.com> <56bb5c41-9e26-434a-bd94-a09a5a315861@googlegroups.com> <7f7f32cd-cc9b-48d1-a04e-6bdfac477856@googlegroups.com> <6f96ce6d-d10d-4c95-9d65-1dc434199823@googlegroups.com> <83506bef-3ad7-46dc-b787-0f863ed9cd92@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <e675457c-3fad-4bff-8910-2bde5221485c@googlegroups.com> Subject: Re: O Mathematice From: Maciej Sobczak <see.my.homepage@gmail.com> Injection-Date: Sun, 16 Jun 2019 21:12:00 +0000 X-Received-Bytes: 6037 X-Received-Body-CRC: 2126706011 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit