Riddle zaprosił, a ja nie mam nic do stracenia. Języki, które znam:
| Język | Walety | Zady |
|---|---|---|
| ADA | Patrz Pascal | Nieprzydatny w mojej pracy |
| Assembler | Najwydajniejszy ze wszystkich | Zupełnie nieprzenośny, wymaga dużo dyscypliny, żeby kod dało się czytać |
| C | Mój pierwszy język, wydajny, masa bibliotek | Brak obiektowości, strdup, malloc |
| C++ | Wydajny, obiektowy, biblioteka templatek | Dalej niski poziom, chora składnia przyjaciół i przeciążania operatorów |
| ECMAScript | Czytelny, obiektowy; JavaScript | Debugowanie ActionScript to przeżycie na miarę kamieni nerkowych |
| Java | Czytelny, obiektowy, przestrzenie nazw, przenośność bajtkodu | Spory narzut, NazwyTakPrzyjazne, że BezIdeNiePodchodź |
| Lisp | Jeden z pierwszych języków wysokiego poziomu | nieczytelny (zupełnie (naprawdę)) |
| LUA | Czytelny, obiektowy język wysokiego poziomu, banalnie łatwo osadzalny | Mało popularny |
| Pascal | Czytelny, wbudowane operacje na ciągach, binarne ciągi z prefiksową notacją długości | Słaba obiektowość, praktycznie martwy, chore implementacje Delphi i Kylix |
| Perl | Prosty jak budowa cepa, obiektowy | Często używany zamiast bardziej odpowiedniego shella lub awka, TIMTOWTDI |
| PHP | Jest wszędzie od dziewięciu lat, ostatnio prawie obiektowy; po dwóch miesiącach wydaje ci się, że znasz język na wskroś | Tylko ci się wydaje; bękart Perla i shella, biblioteka standardowa nie obsługuje wyjątków, automatycznie ładuje wszelkie rozszerzenia; przez te dziewięć lat wolałbym programować w czymś normalnym |
| Python | Czytelny, obiektowy, przestrzenie nazw, dekoratory, unikod, przenośność bajtkodu, wymaga wcięć! | Niektórzy uważają, że wcięcia robi się spacjami |
| Ruby | Mocno obiektowy, przestrzenie nazw | Nie obsługuje unikodu, do dziś nie ma żadnej specyfikacji języka |
| Shell | Prosty, oparty o strumienie | Nieczytelny, służy tylko do spinania innych narzędzi |
| SML | Czytelny, notacja matematyczna | Bezstanowy, programowanie bez skutków ubocznych jest mało praktyczne |
Skaranie boskie z wami dzieciaczki. A do tablicy pójdzie teraz… Czesio, znaczy Cezio.


by Grzegorz Niewęgłowski
22 paź 2007 at 15:23
Tak sobie dorzucę, że assembler jest najwydajniejszy tylko jeśli nie płacisz za czas programisty a złożoność programu jest minimalna.
by Krzysztof Klimonda
22 paź 2007 at 15:49
Wiesz Patrys, w Pythonie wcięcia spacjami to oficjalny sposób przez pep-8 promowany :].
by Patrys
22 paź 2007 at 15:54
Wiem, dlatego wypisałem to jako wadę języka ;)
by Krzysztof Klimonda
22 paź 2007 at 16:09
Patrys: masz coś popsute z openid. staram się dodać inny „login” (czy jak się to zwie) i rzuca błędami php:
Fatal error: Cannot redeclare get_users_drafts() (previously declared in /home/.hawn/revolta/room-303.com/blog/wp-admin/includes/user.php:233) in /home/.hawn/revolta/room-303.com/blog/wp-admin/admin-db.php on line 9
by Chaos
22 paź 2007 at 17:52
oceń jakie języki znasz w ciemno, b.dobrze, dobrze, słabo, ledwo
by Green
22 paź 2007 at 20:13
Tak gwoli ścisłości — Delphi i Kylix nie używają Pascala ale Object Pascal’a. Drobna różnica ale jednak :)
by anghan
22 paź 2007 at 20:48
OT: Od pewnego czasu w Konquerorze v3.5.8 na twoim blogu wyskoczył mi z boku dodatkowy pasek. Tak jakby twój blog był w osobnej ramce. Korzystają z głównego paska mogę zobaczyć co najwyżej dalej biała pustkę. Postaram się ustalić czy to nie moja przeglądarka, w każdym razie sytuacja nastąpiła po ostatnich zmianach.
by dely
23 paź 2007 at 06:33
Przy obecnych kompilatorach oraz mocy procesorów, pisanie w Asemblerze mija się z celem.
by Patrys
23 paź 2007 at 11:41
Chaos:
Nie w ciemno, jestem programista i nie wymienilem zadnego jezyka, w ktorym nie programowalem. Nie wymienilem za to paru, przy ktorych siedzialem za krotko, zeby sie wypowiadac (Objective C, Ocaml, etc.). Poza tym, chodzi o pierwsze skojarzenia, a nie o wpis encyklopedyczny.
Green:
Nie chcialem tego rozbijac na dwa identyczne wiersze.
anghan:
Wina Konq, nawet WebKit wyswietla prawidlowo.
by bart'k
24 paź 2007 at 12:49
Zdecydowanie najsmieszniejszy „Bekart perla i shella” :D
Mam pytanie — czemu w Javie „bez IDE” nie podchodz? Przeciez jest swietne API, chyba nie trudno polapac sie w nazwach?
Anyway, bardzo fajna lista (i napisana z jajem). Wlasnie siedze w pracy, wiec dzieki za usmiech na mojej twarzy.
by frob
28 paź 2007 at 21:58
@dely: Steve Gibson zaprzeczylby zdecydowanie…
by anghan
04 lis 2007 at 10:34
@dely: A co jeśli nie ma innej możliwości niż pisanie w asemblerze danego procesora? Asembler jest stosowany jeszcze w bardzo wielu miejscach i gdzieniegdzie sprawdza się po prostu najlepiej.
Pomimo bardzo trudnej pielęgnacji kodu czasem po prostu nie mam innego wyjścia. Informatyka na ładnych programach z GUI sie nie kończy. Na szczęście teraz już nawet większość mikrokontrolerów pozwala się programować z C bo bym umarł :p