-
X-Received: by 2002:a37:648c:: with SMTP id y134mr1384216qkb.175.1576529593875; Mon,
16 Dec 2019 12:53:13 -0800 (PST)
X-Received: by 2002:a37:648c:: with SMTP id y134mr1384216qkb.175.1576529593875; Mon,
16 Dec 2019 12:53:13 -0800 (PST)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin1!goblin.stu.neva.r
u!g89no9672628qtd.0!news-out.google.com!o19ni1095qtr.1!nntp.google.com!g89no967
2623qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Mon, 16 Dec 2019 12:53:13 -0800 (PST)
In-Reply-To: <6...@g...com>
Complaints-To: g...@g...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: <e...@g...com>
<f...@g...com>
<7...@g...com>
<1...@g...com>
<a...@g...com>
<d...@g...com>
<4...@g...com>
<c...@g...com>
<9...@g...com>
<5...@g...com>
<5...@g...com>
<3...@g...com>
<5...@g...com>
<0...@g...com>
<6...@g...com>
<6...@g...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1...@g...com>
Subject: Re: Ile czasu zajmie komputerowi rozszerzony algorytm euklidesa?
From: g...@g...com
Injection-Date: Mon, 16 Dec 2019 20:53:14 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:214570
[ ukryj nagłówki ]W dniu poniedziałek, 16 grudnia 2019 20:02:06 UTC+1 użytkownik Maciej Sobczak
napisał:
> > > 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.
O, ciekawe.
Ile razy w życiu napisałeś moduł w C++ który miał być wołany z Javy?
> > 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ż Ć.
Jakoś nie podążam za argumentem. Ć można użyć wszędzie tam, gdzie można użyć C++, ale
także tam, gdzie nie można, czyli np. na host-agnostic JVM. I z tego wynika, że
zakres zastosowań C++ jest większy, niż Ć?
> [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.
Rzeczywiscie, konkret. "Potrzebujemy nowego Perla". "Ale co jest nie tak ze starym
Perlem? Ma przepastne repozytorium modułów CPAN"
> > 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.
Skąd wiesz?
> Z Quory (bo akurat tam mi wyskoczyło):
>
> https://www.quora.com/Why-is-Python-so-popular-despi
te-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.
Wśród natłoku domorosłych teorii jedna odpowiedź się wydaje dość interesująca:
"I've been using Python since 2000, and my first contact was probably in 1998.
At that time Python was already a popular language in some circles. It was starting
to see serious use as a language for system automation tasks. Some notable
applications written in Python at that time included:
- The original version of the Google crawler. [...]"
> [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?
Jeżeli idzie o dokumentację kodu, to Racket ma Scribble i całą potężną bibliotekę do
generowania grafiki - wszystko w pakiecie. Z Haskellem jest podobnie - obsługuje
funkcjonalność "literate programming" prosto z pudełka, a do tego można użyć bardzo
eleganckiej biblioteki do tworzenia diagramów o nazwie Diagrams.
Jeżeli idzie o statyczną analizę, to Haskell sam w sobie jest przepotężnym narzędziem
do analizy statycznej, natomiast w Rackecie masz Typed/Racket oraz system kontraktów,
jak również język Redex do tworzenia systemów typów.
Jeżeli idze o generowanie kodu z UMLa, to raczej stronię od UMLa i wydaje mi się to
raczej umierającym wymysłem.
Jeżeli idzie o "generatory serializatorów dla różnych standardów komunikacyjnych", to
nie bardzo wiem, o czym mówisz, ale w jakieś 3 sekundy znalazłem to:
https://docs.racket-lang.org/generator/index.html
i to:
https://hackage.haskell.org/package/protocol-buffers
> > 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?
Nawet widziałem na Commodore 64
> A jakbym chciał dla odmiany jakieś *trudne* w obsłudze IDE, to da radę?
> Bo czasem mogę chcieć.
Oczywiście, jest wtyczka do Emacsa.
Następne wpisy z tego wątku
- 17.12.19 19:19 Maciej Sobczak
- 18.12.19 17:42 Roman Tyczka
- 18.12.19 22:19 g...@g...com
- 18.12.19 23:37 M.M.
- 19.12.19 11:09 Maciej Sobczak
- 01.01.20 23:25 Maciej Sobczak
- 02.01.20 12:36 g...@g...com
- 02.01.20 21:22 Maciej Sobczak
- 02.01.20 21:26 Maciej Sobczak
- 02.01.20 21:32 g...@g...com
- 04.01.20 20:00 Maciej Sobczak
- 08.01.20 11:12 bartekltg
- 08.01.20 12:27 bartekltg
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-20 huta ruszyla
- 2025-01-20 piece wodorowe
- 2025-01-20 Lublin => Programista Delphi <=
- 2025-01-20 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-20 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-20 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-19 Test - nie czytać
- 2025-01-19 qqqq
- 2025-01-19 Tauron przysyła aneks
- 2025-01-19 Nowa ładowarka Moya a Twizy -)
- 2025-01-18 Power BANK z ładowaniem przelotowym robi PRZERWY
- 2025-01-18 Pomoc dla Filipa ;)
- 2025-01-18 znowu kradno i sie nie dzielo
- 2025-01-18 Zieloni oszuchiści
- 2025-01-18 Zielonka => Specjalista ds. public relations <=