Użytkownik "slawek" <
fa...@fakeemail.com> napisał:
>> Jesli dla mnie to i dla kazdego.
>
> Jeżeli ja noszę buty rozmiar 46, to dla każdego ten rozmiar jest najlepszy?
Hm.. No faktycznie powazne odstepstwo, ale nie moje...
Ja nosze jeszcze standardowe 42 :).
>> W przeciwienstwie do wiekszosci MWZDM staram sie byc normalnym
>
> Tyle że nie jesteś.
Pozostane przy swym zdaniu :)
>> W przeciwienstwie do Ciebie znam taka alternatywe/alternatywy.
>
> Nie masz pojęcia o czym nie mam pojęcia.
W kontekscie Pythona mam. Wiem dobrze, ze nie masz o Pythonie
pojecia (w tym wzgledzie prezentujesz wrecz modelowe wstecznictwo).
>> Jeszcze kilka lat temu wieszales na Pythonie psy
>
> Zawsze wskazywałem wady jakie ma Python. Nigdy nie powiesiłem psa, ani innego zwierzęcia.
Tak? Mam odszukac Twoje wypociny?
Nie chce mi sie, ale dobrze pamietam "glos akademikow"
sprzed lat na temat jakosci, antyprzydatnosci i sensownosci/przyszlosci Pythona.
> Wymieniłem 4 wady Pythona: brak dobrej współbieżności, małą prędkość działania, kłopoty z
> bezpieczeństwem, rozmiar "exe". Zauważ: nie czepiam się dyscypliny typów.
Ze niby co? Ze Python nie posiada dyscypliny typow?
Znow brak wiedzy (czyli tzw wiedza "naukawa" - czyli wyczytana
w jakiejs gazecie) wychodzi.
> Piszesz, że z tą prędkością to nie tak. A jak? Skoro normalnie Python jest 1000 wolniejszy niż C,
> to przecież nic takiego: dokupi się 999 komputerów.
>
> W zastosowaniach, gdzie prędkość działania nie jest potrzebna, Python będzie ok. Ale do ciężkiej
> numeryki to raczej C i nadal Fortran, ew. Matlab itp. I tu nic nie zmieni ani Cython, ani numpy.
Zmieni. Juz dawno zmienilo. Tylko ty sie zatrzymales w swym wstecznictwie
w sredniowieczu. Np. chwalac w nieboglosy Fortran i jego mityczna szybkosc.
Praktyka (szczegolnie na PC-tach) jej przeczy. Sam Fortran (jako jezyk)
w kwestii "szybkosci" nic takiego nie daje - a jest jezykiem wrecz okropnym (
oczywiscie dostrzegam duzy postep od F90). Wszystko zalezy od
srodowiska/kompilatora itp.
Podstawowe linki zamieszczam dla innnych:
http://www.numpy.org/
https://www.scipy.org/scipylib/index.html
https://numba.pydata.org/
http://pandas.pydata.org/
http://www.sagemath.org
https://en.wikipedia.org/wiki/SageMath
https://www.anaconda.com/what-is-anaconda/
https://www.enthought.com/product/canopy/
https://en.wikipedia.org/wiki/Orange_(software)
https://en.wikipedia.org/wiki/Mlpy
Np. Twoj Matlab jest wolniejszy i gorszy od Pythona/numpy.
http://brains.zut.edu.pl/wp-content/%C5%81ukasz-Przyby%C5%82ek-Python-jako-alternatywa-Matlaba-1.pdf
Cale szczescie nie cala polska nauka unika Pythona. Ba!
Stosuje go z powodzeniem od wielu lat np.
https://sage3.icse.us.edu.pl/home/pub/133/
https://sage3.icse.us.edu.pl/home/pub/34/
i duzo rzeczy o sage:
https://sage3.icse.us.edu.pl/pub/
http://visual.icse.us.edu.pl/LA/algebra_macierze_w_sage.html
Tu tez fajne/skrotowe wprowadzenie do numpy+sympy:
http://www.cs.put.poznan.pl/wjaskowski/pub/teaching/kck/labs/python-tools.pdf
> Bezpieczeństwo... Da się uzyskać CE na system sterowany programem w Pythonie? Jakie gwarancje daje
> PyPI? Co z Python MISRA? Pod tym względem Java i C dają radę, ale Python wyraźnie nie.
Jakos MicroPython powoli daje rade:
https://micropython.org/
> Współbieżność. W smartfonie mam dwa procesory po cztery rdzenie. W komputerze podobnie i jeszcze
> parę tysięcy z GPU. Ale Python boi się współbieżności. Nie zachęca do niej. To nie jest pythonic
> way.
Hehe :) Nie zacheca :) No nie moge!:).
Chlopie poczytaj sobie chocby o Twisted, chocby o asyncio,
chocby o stackless Python itp i przestan przynudzac Twoja marnuitka
wiedza. Python nie tylko nie boi sie wspolbieznosci ale _wyznacza
nowe dgrogi_. Np Twisted a juz w pelni standardowe asyncio
wyznacza nowy "bezcallbackowy" (czyli w pelni udajacy zwykly sekwencyjny)
sposob pisania programow wspolbieznych i "zdarzeniowych".
Dzieki technice deferred_callback:
(
http://twistedmatrix.com/documents/9.0.0/core/howto/deferredindepth.html)
w pelni zintegrowanej z Pythonowymi generatorami (przez to bardzo uproszczonej)
wlasnie w asyncio (czyli od Pythona 3.5 wlasnie), ktory stal sie standardem.
Programy oparte na Twisted pisalem juz w 2002, jeszcze wczesniej chyba
oparte na Stackless (
https://en.wikipedia.org/wiki/Stackless_Python) jeszcze
wczesniej a Ty tu pieprzysz i "slabosci" Pythona we wspolbieznosci :)
Zwyczajnie zalosne.
Taki przykladzik pierwszy z brzegu:
"Stary jak swiat" i oparty na juz przestarzalych i o wiele mniej wydajnych
mechanizmach wspobieznosci niz dzisiejsze chociazby asyncio, a jednak
calkiem dobrze wciaz "daje rade" wiodacym C/C++ odpowiednikom
(vide benchmark na dole stronny):
https://pypi.python.org/pypi/pyftpdlib/
> Ok. Napisałem fajny programik. Co teraz? Jeżeli dam go jako tekst źródłowy jest fajnie... tyle że
> użytkownicy będą musieli poinstalować sobie Pythona.
No i co z tego? Wszyscy i wszedzie instaluja juz Pythona.
Nie znam dystrybucji Linuxa bez niego.
Na Win to chwila (30sek) i zupelnie bezproblemowa instalacja.
Pseudoargumentow uzywasz "akademiku".
Zalosnych i smiesznych.
> A jeżeli ma być to po prostu "zwykły exe"? No to będzie to ważyć około 300MB. Ale co tam...
> telkomy dają "najszybszy internet na osiedlu", ceny pendrive 2TB są umiarkowane.
C:\bin>cgi
Usage: cgipython <pyfile> [parameters]
C:\bin>fsize cgi.exe
file size is 1883136
W tym cgi.exe jest _caly_ Python (wlacznie z biblioteka standardowa).
Z najnowszym Pythonem jest gorzej (~5MB), ale IMHO daleko temu do
mitycznych/wydumanych 300MB.
Wystarczy porownac z Java gdzie najprostrzy "exe" ciagnie za soba
cala jre a. np. jre1.8.0_161 to 178MB+
> Mimo wszystko Python jest świetny do nauki programowania, ale trzeba zdawać sobie sprawę z
> ograniczeń. Bo są.
Znow zmiana o 180st do opini sprzed lat:)
> Co ważne - to normalny język -
..i znow.:)
No.. doceniam! :)
> a nie zabawka w rodzaju Small Basic,
> Scratch czy Alice.
Zabawki? Heh.
No to co tu powiedziec o "laderach" krolujacych w automatyce.
To ci dopiero zabawka :) Prawda?
No i co z tego ze sterowniki Siemensa czy innego Rockwella
w nich glownie programowane?, prawda? Zabawki?:)
AK