🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216613

Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?

#216613
From: Maciej Sobczak
Date: Mon, 16 Dec 2019 19:02
68 lines
6013 bytes
> > Akurat C++ jest dużo bardziej przenośny, niż Java, więc nie martwi mnie to zbytnio.
> 
> Jeżeli Twoim targetem (np. biznesowym) jest Java, to powinno.

Nie, bo Java będzie tylko podzbiorem targetów mojego modułu.

> Język Ć jest zaś jeszcze bardziej przenośny, niż C++.

Nie. Bo jeżeli zaczynasz traktować język jako źródło do translacji, to C++ też tak można wykorzystać (nota bene, pierwszy "kompilator" C++ to był translator do innego języka). Rozsądny podzbiór C++ da się translować na dowolny inny język imperatywny, zapewne również na język Ć.

Oznacza to, że zarówno C++ jak i Ć można translować na coś innego, ale C++ można jeszcze kompilować na dowolną platformę bezpośrednio (i można robić to tak dobrze, że nie ma już motywacji do translowania C++ na inny język). Z tego wynika, że zakres zastosowań C++ jest większy, niż Ć.

Czyli nie ma takiej rzeczy, którą można zrobić z Ć a której nie można zrobić z C++.
Dlatego pytam o wartość dodaną. Nadal jej nie widzę.

[Python]
> W takim razie z czym byś tę popularność wiązał?

Potrzebny był nowy Perl. Python wypełnił tą niszę proponując świeższą składnię, w szczególności bardziej atrakcyjną dla początkujących.

> Sądzę, że wątpię. Python pojawił się na wykresie w roku 2001, tak więc niedługo po tym, jak Norvig zaczął go promować.

Jeżeli objawem tej promocji był wspomniany przez Ciebie artykuł napisany dla dotychczasowych fanów LISPa, to ta promocja nie miała wpływu dokładnie na nic.

> I nie chodzi oczywiście o jeden artykuł. Chodzi o zastąpienie Common Lispa Pythonem w dydaktyce sztucznej inteligencji.

O, teraz ciekawiej. Ale sztuczna inteligencja stała się buzzwordem jeszcze później. Python rozpowszechnił się zupełnie bez wsparcia ze strony AI. Dzisiaj to (wzajemne) wsparcie jest bardzo widoczne, ale np. ja uczyłem się Pythona zanim ktokolwiek z mojego otoczenia zaczął w ogóle mówić o AI.

Więc ponownie, nie wiązałbym ze sobą tych nurtów.

Z Quory (bo akurat tam mi wyskoczyło):

https://www.quora.com/Why-is-Python-so-popular-despite-being-so-slow

Na tej stronie słowa LISP i AI nie występują ani razu, więc chyba nikt z dyskutantów nie dostrzega związków Pythona z tymi dwoma.
Jest natomiast wzmianka o zastosowaniach, które wcześniej były domeną właśnie Perla.

[o dostępności dobrych narzędzi]
> Tak konkretnie to zaproponowałem dwa: Racketa i Haskella.

To jaki dobry generator kodu z UMLa polecasz, albo generatory serializatorów dla różnych standardów komunikacyjnych, albo porządny debugger (również zdalny), albo chociaż coś do automatycznej generacji dokumentacji z kodu (z diagramami)? Albo jakieś niezależne analizatory statyczne?

> Racket jest moim faworytem jeżeli idzie o łatwość użycia i przenośność:

Niech zgadnę - przenośność jeszcze mniejsza, niż w Javie?

> można go łatwo zainstalować wraz z prostym w obsłudze IDE na najważniejszych platformach (tj. Windows, OS X i Linux)

iOS, Android? Jakiś RTOS? Bare-metal?

A jakbym chciał dla odmiany jakieś *trudne* w obsłudze IDE, to da radę?
Bo czasem mogę chcieć.

> albo używać w przeglądarce bez instalacji (https://www.wescheme.org).

Czad. Ale czas, kiedy on-line'owy kompilator (albo interpreter) C++ robił wrażenie, już dawno minął.

> Haskella trudniej zainstalować na Windowsie

Wiem, próbowałem. Za to C++ mam w tylu różnych stanach skupienia, że sam nie pamiętam.

[składnik subiektywny]
> Może tak być. Dlatego stoję na stanowisku, że w miarę możliwości warto używać takich języków, które wzbudzają entuzjazm, a unikać takich, które powodują frustrację. (Co jest oczywiście cechą indywidualną)

Tak.

-- 
Maciej Sobczak * http://www.inspirel.com
Technical Details
Message-ID: <650eb48f-7b9b-480f-a4c3-198431ca8a7f@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin3!goblin.stu.neva.ru!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!g89no9408124qtd.0!news-out.google.com!w29ni1695qtc.0!nntp.google.com!g89no9408116qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <ed31de14-90d3-405e-96e3-a82fcc32b9cc@googlegroups.com> <f7034d01-5d38-40c6-8342-c911e426a20d@googlegroups.com> <72e58de1-0684-4e65-8e2e-9fb4edbb9172@googlegroups.com> <1796d3fc-8036-488e-8346-c5073aab2b5d@googlegroups.com> <a0f802d0-fb07-43d9-9d76-9ea33f556ed9@googlegroups.com> <d2cf63a5-4776-439f-a5a7-c028764e6b33@googlegroups.com> <47282e96-b356-43ba-89d3-ed0561bc1d30@googlegroups.com> <c31c3b18-fdc5-4948-bfbb-0a51d304bf7a@googlegroups.com> <9f3bbc44-70af-4f1b-a99d-c4d46908b5a8@googlegroups.com> <5577b64d-f88c-4a32-80fd-2e5d5fd11cce@googlegroups.com> <58b7973f-e791-4d86-b35d-4af7fbefd650@googlegroups.com> <322a38fa-dba9-48b8-8bc5-52c2e2ff62c4@googlegroups.com> <57af27de-5b38-4db3-888e-4a3e196a22e1@googlegroups.com> <0a1a7d8c-f88b-4d78-9594-1aae2b941c0e@googlegroups.com> <620e7e19-4c6c-4352-808b-b5b8a5917f2c@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:3094:: with SMTP id v20mr791434qta.306.1576522925751;        Mon, 16 Dec 2019 11:02:05 -0800 (PST)
X-Received: by 2002:a37:c24c:: with SMTP id j12mr824870qkm.401.1576522925440; Mon, 16 Dec 2019 11:02:05 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin3!goblin.stu.neva.ru!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!g89no9408124qtd.0!news-out.google.com!w29ni1695qtc.0!nntp.google.com!g89no9408116qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Mon, 16 Dec 2019 11:02:05 -0800 (PST)
In-Reply-To: <620e7e19-4c6c-4352-808b-b5b8a5917f2c@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=213.108.152.51; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 213.108.152.51
References: <ed31de14-90d3-405e-96e3-a82fcc32b9cc@googlegroups.com> <f7034d01-5d38-40c6-8342-c911e426a20d@googlegroups.com> <72e58de1-0684-4e65-8e2e-9fb4edbb9172@googlegroups.com> <1796d3fc-8036-488e-8346-c5073aab2b5d@googlegroups.com> <a0f802d0-fb07-43d9-9d76-9ea33f556ed9@googlegroups.com> <d2cf63a5-4776-439f-a5a7-c028764e6b33@googlegroups.com> <47282e96-b356-43ba-89d3-ed0561bc1d30@googlegroups.com> <c31c3b18-fdc5-4948-bfbb-0a51d304bf7a@googlegroups.com> <9f3bbc44-70af-4f1b-a99d-c4d46908b5a8@googlegroups.com> <5577b64d-f88c-4a32-80fd-2e5d5fd11cce@googlegroups.com> <58b7973f-e791-4d86-b35d-4af7fbefd650@googlegroups.com> <322a38fa-dba9-48b8-8bc5-52c2e2ff62c4@googlegroups.com> <57af27de-5b38-4db3-888e-4a3e196a22e1@googlegroups.com> <0a1a7d8c-f88b-4d78-9594-1aae2b941c0e@googlegroups.com> <620e7e19-4c6c-4352-808b-b5b8a5917f2c@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <650eb48f-7b9b-480f-a4c3-198431ca8a7f@googlegroups.com>
Subject: Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
From: Maciej Sobczak <see.my.homepage@gmail.com>
Injection-Date: Mon, 16 Dec 2019 19:02:05 +0000
Lines: 110
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit