Article View: pl.comp.lang.python
Article #91Re: Do czego python?
From: Jacek Konieczny
Date: Sun, 01 Dec 2002 11:42
Date: Sun, 01 Dec 2002 11:42
35 lines
2299 bytes
2299 bytes
In article <ascpru$rqa$1@news.tpi.pl>, lucek wrote:
> Wiem juz za co lubicie pythona ;-) ale do jakich problemow(projektow) warto
> go urzywac?
>Wiadomo, ze czasami lepsza jest java a czasami c++
C++ kiedy???? od czego??? :-)
> ... kiedy lepszy jest python?
Zawsze, gdy nie musisz operować szybko i/lub na bardzo niskimim
poziomie. Czyli Python niezbyt się nadaje do:
- bezpośredniej obsługi sprzętu, ale tym i tak zajmuje się kernel
- przetwarzania dużej ilości tekstu "znak po znaku"
- przetwarzania dużej ilości innych danych (np. dźwięku czy obrazu
w realtime).
itp.
Ale to nie znaczy, że programów robiących takie rzeczy nie należy pisać
w pythonie. Zwykle robi się tak, że krytyczne funkcje implementuje się
w C (np. filtry audio), a wszystko opakowuje w program w pythonie.
Przeważnie okazuje się, że te krytyczne funkcje już są zaimplementowane
w jakiejś bibliotece, do której jest moduł w pythonie, więc nic w C
programować nie trzeba :-)
Java jest lepsza tam, gdzie miejsce użycia tego wymaga (np. aplety na
stronie WWW), ale i tutaj jak się chce, to można pythona użyć (Jython).
W niektórych przypadkach lepsze od pythona będą języki specjalizowane
(np. do przetwarzania tekstu często lepszy jest awk, bo dużo szybszy).
Ale w większości przypadków Python jest dobrym rozwiązaniem. Nie piszę
że najlepszym, bo to zależy między innymi od preferencji i sposobu
myślenia programisty.
Pozdrowienia,
Jacek
Technical Details
Message-ID:
<slrnaujtds.mm1.jajcus@nic.bnet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!news.bnet.pl!not-for-mailReferences:
<ascpru$rqa$1@news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!news.bnet.pl!not-for-mail From: Jacek Konieczny <jajcus@bnet.pl> Newsgroups: pl.comp.lang.python Subject: Re: Do czego python? Date: Sun, 1 Dec 2002 12:42:53 +0100 (CET) Organization: BetaSoft Lines: 35 Message-ID: <slrnaujtds.mm1.jajcus@nic.bnet.pl> References: <ascpru$rqa$1@news.tpi.pl> NNTP-Posting-Host: aleja.bmj.net.pl Mime-Version: 1.0 X-Trace: serwus.bnet.pl 1038742973 6768 195.82.161.242 (1 Dec 2002 11:42:53 GMT) X-Complaints-To: usenet@bnet.pl NNTP-Posting-Date: Sun, 1 Dec 2002 11:42:53 +0000 (UTC) X-NNTP-Sending-User: komp42@jajcus.bnet.pl User-Agent: slrn/0.9.7.3 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit