Så länge value inte är ett kommando så kommer det att tolkas som en sträng och blir då samma sak som 'value'.
Fast jag tror att perl först kommer att kolla om så är fallet och då är det nog bättre att lägga till dessa de gånger det är en sträng som avses.
Skillnaden mellan ' och " är främst att ingen variabelsubstitution förekommer i strängar mellan ' och '
print 'Hej $username';
kommer att skriva ut just Hej $username och ersätter inte variabeln med värdet.
Det skiljer också lite på vilka tecken som går att avkoda beroende på om man använder enkla eller dubbla citationstecken.