-
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
- 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?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-27 potwierdzenie notarialne dokumentow tozsamosci ze zdjeciem
- 2025-02-27 Warszawa => Account Manager - Sprzedaż Usług Rekrutacyjnych <=
- 2025-02-27 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-27 Warszawa => Mid IT Recruiter <=
- 2025-02-27 Warszawa => Expert Recruiter 360 <=
- 2025-02-27 Warszawa => Junior Rekruter <=
- 2025-02-27 China-Kraków => Key Account Manager IT <=
- 2025-02-27 Warszawa => Sales Assistant <=
- 2025-02-27 Kraków => Frontend Vue Developer <=
- 2025-02-27 Re: Zwolniony z IKEA za "wąty" przeciw firmowej promocji LGBT-IQ+ przywrócony do pracy - SN odrzucił kasacje (sygn. akt I PSK 62/24)
- 2025-02-27 Częstochowa => Manager ds. produktu <=
- 2025-02-27 Warszawa => Business Systems Analyst <=
- 2025-02-27 Nagranie poglądowe
- 2025-02-26 Zasilacz USB na ścianę.
- 2025-02-26 Błonie => Specjalista ds. public relations <=