Even voor de duidelijkheid:
Bovenstaande was sarcasme.
Even voor de duidelijkheid:
Bovenstaande was sarcasme.
TMemoryLeak.Create(Nil);
Scheiden van declaratie en gebruik is nou net een van de beste dingen van Pascal.
Wie gaat dat debuggen? Ik heb Marco Cantu voorgelegd, publiek en prive, of dat niet kan met een switch:
In een team heb ik liever niet dat iemand allerlei variabelen er tussendoor fietst, hoe onschuldig dat ook mag lijken.
Mijn ervaring met C en verwante talen die een dergelijke "feature" hebben is nou niet bepaald bemoedigend... Een bekende bron van heel veel kevertjes.
Wat anders is is type inference (variable naam is helemaal weg en ook geen var syntax) omdat DAT niet eenvoudig tot bugs leidt. Voorbeeld is dat i is een index, dus een ordinal, dus kan dat best voor een for loop.
Maar ja we hadden al for in do....
Dit lijkt meer op verwennerij voor de INDIVIDUELE programmeur zonder op te letten wat de afbreuk is voor het programmeren in een team en daarmee de onderhoudbaarheid. Het maakt de taal minder inzetbaar.
(En ja: er zijn veel grote projecten - mega, mega - die daarom geen gebruik maken van krulstaarten linksom of rechtsom. Alleen om die reden.)
Last edited by Thaddy; 01-Nov-18 at 18:16.
Werken aan Ansi support voor Windows is verspilde tijd, behalve voor historici.
Hm, ik zou moeite hebben met a = a + 1 dat het uiterlijk heeft van een 'valse vergelijking'...
Het veel elegantere a := a + 1 lees ik in gedachten steevast door mijn oude Algol-bril: a wordt a + 1
Overigens kende Algol toch ook al die inline declaraties en initialisaties? En - grappig detail - Pascal komt voort uit die Algol-60-taal!
Back to the roots zou je dus kunnen zeggen.
In C# wordt een vergelijking dan ook met == gedaan
Marcel
Ik zou {}'s in plaats van begin/end nog altijd een heel stuk aanvaardbaarder vinden dan dat ze proberen indentering te doen scope bepalen. Ik weet dat Python en Ruby relatief populair zijn, maar het zou een niet compatibele taal worden. En er bestaat al Nim.
Last edited by Thaddy; 01-Nov-18 at 19:54.
Werken aan Ansi support voor Windows is verspilde tijd, behalve voor historici.
Wat dacht je van een stukje, gemaakt in elke versie teruglezen in de vorige versie (ok, behalve 2006/2007)?
Ik snap eerlijk gezegd de ophef niet. Ik moet zeggen dat ik zelfs wel blij wordt van die inline variabelen. Ik gebruik al jarenlang meerdere talen, en in vrijwel elke taal kan je variabelen declareren waar je wilt. Het is een van de dingen die het meest omslachtig voelen als ik in Delphi bezig ben. De 'declare variable' refactoring heeft dat wel een beetje verbeterd, maar de helft van de tijd krijg ik die popup niet, of stelt hij het verkeerde type voor.
Last edited by GolezTrol; 01-Nov-18 at 23:20.
1+1=b
Ik schrijf m'n code in Delphi altijd al tussen { .. } trouwens..
1+1=b
Code:{ // (* 1 + 1 = b *) }
Hahahaha :-)
Jullie Delphi is ook case sensitive?Ik schrijf m'n code in Delphi altijd al tussen { .. } trouwens..
Nee, maar ik vind de groen-cursieve highlighting die ik dan krijg zo mooi. En het compileert altijd!
1+1=b
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks