-
Data: 2020-01-03 09:15:12
Temat: Re: Czemu Python jest jaki jest?
Od: Roman Tyczka <n...@b...no> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Thu, 2 Jan 2020 18:16:45 +0100 (GMT+01:00), slawek wrote:
>> To, że wszystkie te języki mają begin/end nie oznacza, że różni je tylkonazwa.
>
> Dlatego jeżeli już ma być begin-end to jednak Ada, a nie Algol czy
> Pascal.
>
>>Mógłbyś te dyskwalifikujące wymienić? Pytam z ciekawości. Istotne braki teżjakieś
tam znam, choć pewnie inne, bo niekoniecznie np. numerykarozbudowana jest mi
osobiście potrzebna.
Jak pisałem poprzednio, gdy mówimy o dzisiejszym Object Pascalu to:
> Brak dynamicznych tablic.
są oczywiście i to od dawna
> Brak standardu wiązania z bibliotekami.
nie wiem na czym standard miałby polegać, ale biblioteki z innych języków
da się używać, a także linkować pliki .obj
> Niemożliwość napisania własnej funkcji przyjmującej argumenty tak
> jak we wbudowanej write.
To prawda, choć jeśli dopuścić zapis wywołania z tablicą:
DoJob([1, 'text', 6.5]);
DoJob(['text', 15]);
to się da.
> Nieprzenośne przekazywanie funkcji jako
> parametru.
Typy funkcyjne/proceduralne są od bardzo dawna, od dekady są też metody
anonimowe, więc można ich wszystkich używać jako parametrów
> Liczne, ale niekompatybilne, dialekty.
To prawda.
> Brak wyjątków.
Są od dekad.
> Brak namespaces.
Tak, tego brakuje
> Zbyt mocne powiązanie z jednym producentem - vendor lock.
To nie jest argument przeciw językowi.
> Do tego np. błędna implementacja delay przez
> Borlanda - na szybkich (mniej więcej Pentium 1 @60 MHz) CPU
> programy po prostu nie działały bo startup code wkładał się z div
> by 0 na kalibracji delay.
Problem sprzed ponad 20 lat - nieistniejący.
> Trudności z użyciem dla low-level - w czym zwkłe C jest gorsze tylko od asemblera.
Czyli konkretnie co?
> Brak templates. Brak makrodefinicji.
Są za to generyki.
> Brak STL.
Jest Spring:
https://spring4d.4delphi.com/docs/master/Html/index.
htm?Spring.Base.htm
> Brak fork.
Fakt
> Brak arytmetyki wskaźników.
Od ponad dekady jest
https://helloacm.com/pointer-arithmetic-in-delphi/
> Brak asm jako słowa kluczowego.
Od dekad:
http://docwiki.embarcadero.com/RADStudio/Rio/en/Asse
mbly_Expressions
> Brak możliwości współpracy z Fortranem.
To jest jakiś uniwersalny wymóg dla języków?
> Brak krótkiej ewaluacji.
Od dekad:
http://docs.embarcadero.com/products/rad_studio/delp
hiAndcpp2009/HelpUpdate2/EN/html/devcommon/compdirsb
ooleanshortcircuitevaluation_xml.html
> Brak refleksji.
http://robstechcorner.blogspot.com/2009/09/delphi-20
10-rtti-basics.html
> Brak dekoratorów.
Jeśli masz na myśli to co w Javie nazywa się annotations, to są attributes:
http://docwiki.embarcadero.com/RADStudio/Rio/en/Attr
ibutes_and_RTTI
--
pozdrawiam
Roman Tyczka
Następne wpisy z tego wątku
- 03.01.20 13:04 g...@g...com
- 03.01.20 18:32 g...@g...com
- 03.01.20 20:32 g...@g...com
- 03.01.20 20:47 J-23
- 03.01.20 20:56 J-23
- 03.01.20 21:27 g...@g...com
- 03.01.20 21:39 g...@g...com
- 04.01.20 00:32 J-23
- 04.01.20 00:55 g...@g...com
- 04.01.20 01:23 g...@g...com
- 04.01.20 02:32 J-23
- 04.01.20 09:08 g...@g...com
- 04.01.20 09:50 g...@g...com
- 04.01.20 11:13 g...@g...com
- 04.01.20 13:39 fir
Najnowsze wątki z tej grupy
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- 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?
Najnowsze wątki
- 2025-03-28 A gdyby to był elektryk?
- 2025-03-28 Współczesny falomierz
- 2025-03-28 Rzeszów => WEBCON Developer <=
- 2025-03-28 Szczecin => Specjalista ds. public relations <=
- 2025-03-28 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2025-03-28 Warszawa => MENA New Business Manager <=
- 2025-03-28 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-03-28 Białystok => Generative AI Engineer <=
- 2025-03-28 China-Kraków => Key Account Manager IT <=
- 2025-03-28 Warszawa => SQL Developer <=
- 2025-03-28 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-03-28 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-28 Warszawa => International Freight Forwarder <=
- 2025-03-28 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-03-28 Częstochowa => Manager ds. produktu <=