Flitig postare
|
|
Reg.datum: Feb 2007
Inlägg: 382
|
|
Flitig postare
Reg.datum: Feb 2007
Inlägg: 382
|
Martine: Du missar min poäng ganska rejält: det handlar inte om att dollartecknet inte fyller någon som helst funktion. Det handlar om att språket inte är genomtänkt, det var skrot från början, och har sedan lappats gång på gång..
Citattecken däremot för strängar, det är viktigt, med ditt förslag så introducerar vid ännu mer inkonsekvens; när är strängen en sträng och när är den en variabel? Om jag råkar deklarera en variabel som heter samma sak som strängen så blir ju strängen helt plötsligt en variabel..
(Ditt exempel begrep jag mig dock inte riktigt på alls när det gäller dollartecknen)
Om man tänker sig en namnrymd så spelar det ingen roll vad man har för saker i den, variabler, funktioner (som ju är, oftast, readonly variabler innehållandes en funktionsdeklaration) eller vad som helst, skriver man dess namn så hämtar man värdet av den. Stoppar man dit paranteser efter så försöker man exekvera värdet av densamme. Det finns inga specialfall där några dollartecken fyller någon funktion. Vad ska man då ha dem till? Tittar man t.ex på lisp så finns inte ens skillnaden funktion och variabel, allt handlar bara om vad variabeln råkar innehålla för tillfället.
Eller det här med strängfunktionerna, varför jobbar inte allihopa med unicode? Varför kan olika funktioner ha olika parameterordningar när de gör ungefär samma sak?
Jag tycker att php är inkonsekvent, och jag tycker det är hög tid att rensa upp både i språk och bibliotek. (Ur teknisk synvinkel så är jag egentligen inte det minsta intresserad av php, språket i sig känns handikappat, enda anledningen till att jag är lite intresserad av att lära mig php är för att det är så pass utbrett. Mer tekniskt intressanta språk är nog det mesta annat, utom typ basic och andra leksaksspråk)
|