Article View: pl.comp.programming
Article #216628Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
From: godek.maciek
Date: Sat, 14 Dec 2019 10:10
Date: Sat, 14 Dec 2019 10:10
20 lines
3958 bytes
3958 bytes
W dniu sobota, 14 grudnia 2019 02:44:21 UTC+1 użytkownik osobliwy nick napisał: > > Ja osobiście raczej bym odradzał C++ do Twoich zastosowań. > > Jest to język nadmiernie skomplikowany, i nawet nie za dobrze radzi sobie z liczbami (domyślnie implementuje arytmetykę modulo 2^32 albo 2^64) > > To duża wada, bo ja bardzo często pracuję na dużych liczbach. Aczkolwiek są biblioteki przeznaczone dla większych liczb. Tyle, że już ich instalacja była tak zniuansowana, że jak robiłem to te kilka lat temu, to mnie przerosła. No właśnie, C++ oprócz bycia zawiłym językiem jest też zawiłym ekosystemem, co nie ułatwia realizacji celów, jeżeli się w niego wcześniej dość głęboko nie zagrzebałeś > > Raczej bym polecał albo Racket, bo jest bardzo prosty i jest dla niego dużo dobrych materiałów dydaktycznych, a do tego wspiera od razu arytmetykę o dowolnej precyzji oraz liczby wymierne. > > Pierwsze słyszę o tym języku. Poza użytecznością do moich zastosowań, tak sobie myślę, że fajnie by było jednak mimo wszystko, aby był to język, który mógłby się przydać również gdzieś indziej, w szczególności na rynku pracy. Czy Racket stwarza opcje znalezienia po tym pracy, zakładając, że po kilku latach przygody z nim zacząłbym myśleć o jakichś zleceniach? Jeżeli idzie o Racket, to jest głównie używany do nauki programowania w USA (program "Bootstrap World") i w Niemczech (program "Dein Programm"). Z punktu widzenia rynku pracy raczej nie jest perspektywiczny (choć jest np studio Naughty Dog, które robi gry na Playstation, i używa go do tworzenia swoich wewnętrznych narzędzi. Ale to raczej wyjątek.) > > Warto ewentualnie rozważyć język Haskell, który jest bardziej złożony, ale ma dość wydajną implementacje, i jest też sobie w stanie poradzić z dużymi liczbami (i pod względem składni mocno przypomina klasyczną notację matematyczną). > > Też pierwszy raz słyszę nazwę. Poczytam o nim, zanim zdecyduję czego się uczyć. Akurat na ten język zrobiła się ostatnio moda, i daje jakieś perspektywy zatrudnienia. Z Twojego punktu widzenia ma też tę zaletę, że możesz łatwo ograniczyć zakres zmiennych do rozmiaru słowa maszynowego (np. 32 albo 64 bity), uzyskując wydajność bliższą asemblerowi.
Technical Details
Message-ID:
<d21a4ae5-cd8d-45e0-93ce-e67e4cbc2cac@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin.stu.neva.ru!weretis.net!feeder7.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!g89no1953187qtd.0!news-out.google.com!w29ni1338qtc.0!nntp.google.com!g89no1953177qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<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> <af9896f5-6e22-48d9-86e6-8c2b4023f36a@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:6887:: with SMTP id m7mr16353139qtq.298.1576318240163; Sat, 14 Dec 2019 02:10:40 -0800 (PST) X-Received: by 2002:a05:620a:716:: with SMTP id 22mr17423878qkc.274.1576318239976; Sat, 14 Dec 2019 02:10:39 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin.stu.neva.ru!weretis.net!feeder7.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!g89no1953187qtd.0!news-out.google.com!w29ni1338qtc.0!nntp.google.com!g89no1953177qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.programming Date: Sat, 14 Dec 2019 02:10:39 -0800 (PST) In-Reply-To: <af9896f5-6e22-48d9-86e6-8c2b4023f36a@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=83.25.234.133; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r NNTP-Posting-Host: 83.25.234.133 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> <af9896f5-6e22-48d9-86e6-8c2b4023f36a@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <d21a4ae5-cd8d-45e0-93ce-e67e4cbc2cac@googlegroups.com> Subject: Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa? From: godek.maciek@gmail.com Injection-Date: Sat, 14 Dec 2019 10:10:40 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit