-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!goblin2!goblin.stu.neva.ru!xlned.com!feeder1.xlned.com!feeder1.cambriu
musenet.nl!feeder3.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!do4g
2000vbb.googlegroups.com!not-for-mail
From: Maciej Sobczak <s...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: tcl - do czego to sie moze przydac?
Date: Fri, 20 Jan 2012 01:05:55 -0800 (PST)
Organization: http://groups.google.com
Lines: 96
Message-ID: <f...@d...googlegroups.com>
References: <jes1u9$jfu$1@inews.gazeta.pl>
<7...@a...googlegroups.com>
<e...@i...googlegroups.com>
<5...@w...googlegroups.com>
<9...@m...googlegroups.com>
<2...@l...googlegroups.com>
<f...@n...googlegroups.com>
<e...@u...googlegroups.com>
<4...@d...googlegroups.com>
NNTP-Posting-Host: 83.3.40.82
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1327050753 21524 127.0.0.1 (20 Jan 2012 09:12:33 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Fri, 20 Jan 2012 09:12:33 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: do4g2000vbb.googlegroups.com; posting-host=83.3.40.82;
posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
User-Agent: G2/1.0
X-Google-Web-Client: true
X-Google-Header-Order: HUALESNKRC
X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.13)
Gecko/20101203 Firefox/3.6.13,gzip(gfe)
Xref: news-archive.icm.edu.pl pl.comp.programming:194817
[ ukryj nagłówki ]On Jan 19, 11:18 pm, Krzysiek Kowaliczek
<k...@g...com> wrote:
> > A tak przy okazji - masz tu jakieś porównanie z Pythonem? Tzn. GUI w
> > Pythonie z drzewkami/listami na tysiące elementów? Bo skoro zauważasz,
> > że format wskaźnika wpływa na wydajność, to pewnie z czymś ją
> > porównałeś.
>
> A gdzie ja pisałem coś o Pythonie w tym kontekście?
W takim razie się nie kłócę.
Przecież nigdzie nie pisałem, że wskaźnik w formie stringa jest super-
wydajny. Nie jest.
On jest po prostu wygodny przy wypisywaniu na ekran.
> Chodzi właśnie o
> to, aby tych danych między Tcl i C++ przepychać jak najmniej
Można to robić na dwa sposoby - albo przez zmniejszenie tych danych,
albo przez zmniejszenie częstości tej wymiany. Ja preferuję to drugie,
jeśli można tak ukierunkować projekt. Nie przeszkadza mi to, że
przepycham przez granicę kilkadziesiąt bajtów; przeszkadzało by mi,
gdybym to miał robić milion razy na sekundę, bo to by znaczyło, że źle
podzieliłem zadania pomiędzy różne języki.
Jeśli coś ma się dziać często, to nie się dzieje po jednej stronie.
> Panie, ja to bym zamienił całego Tcla nie na Pythona, ale (uwaga!) C+
> +.
Dlaczego "uwaga"? Jeśli GUI ma mieć drzewka/listy na tysiące
elementów, to jest to naturalny wybór.
> W przypadku większych programów, lepszy jest język ze statycznym
> systemem typów.
Oczywiście.
> Po dyskusji to już nie wiem czy uważasz język za gniota, czy
> implementację jego interpretera?
Jedno i drugie. Język to gniot, który wraz ze swoim rozwojem stał się
bardzo skomplikowany będąc jednocześnie monolitycznym i
nierozszerzalnym, natomiast jego interpreter jest zaprojektowany i
napisany po dziadowsku.
Niemniej, doceniam jego biblioteki, nawet jeśli czasem muszę
instalować N wersji Pythona i szukać, w której wersji jakaś potrzebna
mi biblioteka nadaje się do użytku. "Release early, release often" ma
swoje efekty w postaci bugów od lewej do prawej a to wcale nie pomaga
w efektywnym użytkowaniu.
> > Gdybym dzisiaj miał coś robić w tych okolicach, spróbowałbym z
> > językiem Racket.
>
> Z ciekawości, co Cię skłoniło to tego języka?
Nawet nie pamiętam. Chyba chciałem się trochę odświeżyć i (po raz
kolejny) rzucić okiem na Scheme. Doklikałem się do Racket i spodobała
mi się jego dokumentacja, więc ją przeczytałem. Poklikałem,
poeksperymentowałem, spróbowałem też włączyć moduł ładowalny w C++ -
wszystko jest na swoim miejscu. Są wątki i wyjątki, trochę koślawe
klasy[*] i nawet rozbudowany system modułów[**] i różne fajne rzeczy
out-of-the-box typu wyrażenia regularne i takie tam podręczne zabawki,
nawet ładnie zrobione strumienie (ogólnie obsługa I/O). Miło się tego
używa, jeśli przymkniemy oko na nawiasy[***]. Przede wszystkim jest to
język prawdziwie funkcjonalny (a nie "posiada elementy"), więc
faktycznie dobrze działają takie rzeczy jak upward closure.
[*] Nie szkodzie, że są koślawe, bo ustaliliśmy już, że duże systemy
piszemy w statykach. [**] W sumie niepotrzebnie, z tych samych
powodów.
[***] W tym pomaga przyzwoity edytor.
Ogólnie - ładny język, według mnie warty co najmniej rzucenia okiem.
Piątka za staranną i bardzo czytelną dokumentację.
--
Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com
Następne wpisy z tego wątku
- 20.01.12 09:15 Maciej Sobczak
- 20.01.12 09:52 Stachu 'Dozzie' K.
- 20.01.12 12:02 Andrzej Jarzabek
- 20.01.12 12:32 Andrzej Jarzabek
- 20.01.12 13:31 Roman W
- 20.01.12 13:35 Stachu 'Dozzie' K.
- 20.01.12 13:30 Roman W
- 20.01.12 14:11 A.L.
- 20.01.12 14:35 Andrzej Jarzabek
- 20.01.12 15:50 Roman W
- 20.01.12 15:49 Roman W
- 20.01.12 15:57 Andrzej Jarzabek
- 20.01.12 18:35 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
Najnowsze wątki
- 2025-08-06 Gdynia => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-08-06 Białystok => Inżynier oprogramowania .Net <=
- 2025-08-06 "[...] sejmowe wystąpienie posłanki Klaudii Jachiry, która zakończyła je słowami ,,Sława Ukrainie"."
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Panuje się 181 159,42 zł./mies. na posła w 2026r.
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Czy cos fi przechodzi przez trafo separujące?
- 2025-08-05 kajaki i promile
- 2025-08-05 Re: Tesla jest bezpieczna, wczoraj spaliła się doszczętnie na Ursynowie i nikomu się nic nie stało
- 2025-08-05 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-08-05 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-05 B2B i książka przychodów i rozchodów
- 2025-08-04 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML