Delphi-PRAXiS
Seite 5 von 6   « Erste     345 6      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen (https://www.delphipraxis.net/215999-emb-dce-12-bedingungen-mit-einen-assign-zeichnen.html)

QuickAndDirty 30. Okt 2024 16:51

AW: EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1542151)
Um solche mehrzeiligen Conditions besser les- und wartbar zu machen, bieten sich separate
Delphi-Quellcode:
function <sinnvoller Name>(...): Boolean
an. Um die Performance nicht zu sehr zu beeinträchtigen, kann man die dann ja inline deklarieren.

Compile Time Makros wären mir noch lieber.

himitsu 30. Okt 2024 17:23

AW: EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen
 
Wird von Emba abgelehnt.

Schon mehrfach danach gefragt.
Und dabei hab ich sogar eine für die Pascal-Syntax passende Variante für einfache einzeilige Makros vorgeschlagen.

Leider ist es auch nicht mehr möglich einen "Precompiler" zwischenzuschalten, so, wie es jemand bis Delphi 7 genutzt hatte.

QuickAndDirty 18. Nov 2024 16:14

AW: EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen
 
Compiletime Makros würden auch sowas bedingte generics abbilden können oder Ducktyping... Ich fände das schon ganz praktisch... besser als inlining.

himitsu 18. Nov 2024 16:27

AW: EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen
 
Ducktyping ist in Pascal schon möglich (wurde in mehreren Projekten umgesetzt, brutal mit OleVariants und Interfaces),
aber auf CodeCompletion, CodeInsight, HelpInsight und derartig nutzloes Zeugs, darf man dabei verzichten.
Auch fallen Schreibfehler erst zur Runtime auf.

jaenicke 24. Nov 2024 19:11

AW: EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen
 
Zitat:

Zitat von himitsu (Beitrag 1543195)
Ducktyping ist in Pascal schon möglich (wurde in mehreren Projekten umgesetzt, brutal mit OleVariants und Interfaces)

Da gefällt mir das Konzept für Duck Typing bei Oxygene besser. Aber ja, sowas habe ich auch schon verwendet...

himitsu 24. Nov 2024 19:37

AW: EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen
 
Ich bastel da grad an was mit Managed-Custom-Records ... funktioniert eigentlich ganz gut, auch wenn hier Scriptsprachen mit ihrer typlosen Art mehr Möglichkeiten haben, was so in Delphi garnicht möglich ist.

Bzw. Einwas würde ich auch in Delphi hinbekommen, aber dafür sind dann hunderte generische Records/Klassen nötig, um 2 Records/Klassen "dynamisch" und über mehrere Levels zu kombinieren (ohne bei Benutzung immer manuell casten zu müssen) .... das würde keinen Spaß machen und hab ich mir gespart erspart,
Welches mit autocasts in Scriptsprachen sofort von alleine ginge.


Zitat:

Duck Typing bei Oxygene
Ahhh, Oxygene war's .... ein Kollege hatte mir da vor Jahren mal was gezeigt (glaub grade das war von dort ... das mit den OleVariants)

In Delphi hast du sowas aktuell beim JSON-Builder, aber das Ding ist ekelhaft und an (mindestens) einer Stelle unpraktisch (nicht schön benutzbar).

jaenicke 24. Nov 2024 21:15

AW: EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen
 
Zitat:

Zitat von himitsu (Beitrag 1543465)
Ahhh, Oxygene war's .... ein Kollege hatte mir da vor Jahren mal was gezeigt (glaub grade das war von dort ... das mit den OleVariants)

Nein, da funktioniert das viel besser. Du castest auf duck<T> und kannst dann direkt mit diesem Typ arbeiten. Inklusive Syntaxergänzung usw. ;-) und mit soft interfaces brauchst du noch nicht einmal den Cast.

himitsu 24. Nov 2024 22:17

AW: EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen
 
Zitat:

smart interfaces .......
Jupp, dass ist des Problem.
Die Codevervollständigung ist dann weg.

OK, als wenn die aktuell eh überhaupt meistens funktionieren würde (wenn man den LSP nicht minütlich neu startet)

jaenicke 24. Nov 2024 23:17

AW: EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen
 
Zitat:

Zitat von himitsu (Beitrag 1543468)
OK, als wenn die aktuell eh überhaupt meistens funktionieren würde (wenn man den LSP nicht minütlich neu startet)

Tatsächlich habe ich mittlerweile mehrere größere Projekte gesehen und beraten und eins selbst entsprechend bearbeitet, damit der LSP besser funktioniert. Wenn man z.B. Kreuzreferenzen und with entfernt, funktioniert der LSP in der Regel echt gut und relativ schnell. Und wenn man z.B. noch bei Delphi 10.4 ist, muss man auch auf Inline-Variablen verzichten. Klar, da ist noch viel Luft nach oben und es ist natürlich echt doof, dass es nicht einfach mit jedem Quelltext funktioniert, aber ich bin schon froh, dass es mit sauberen Quelltexten gut klappt.

Aber das ist ein anderes Thema.

himitsu 25. Nov 2024 00:12

AW: EMB DCE 12 - Bedingungen mit einen Assign-Zeichnen
 
Du könntest ja Emba beraten, damit es von der Seite mal besser funktioniert. :stupid:

Manchmal könnten sie den LSP auch selbst neu starten ... oft muß Delphi doch selbst merken, dass der hängt.
z.B. wenn die Codevervollständigung nur 2 Einträge hat, dann muß doch klar sein, dass des nicht stimmen kann. :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:05 Uhr.
Seite 5 von 6   « Erste     345 6      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz