create / generate... is er verschil?
Hey guys,
Is er volgens jullie een verschil tussen "create" en "generate"?
Bijv.
Zit hier volgens jullie een verschil in, of betekenen beide woorden exact hetzelfde?
Is er volgens jullie een verschil tussen "create" en "generate"?
Bijv.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$this->createResponse() versus $this->generateResponse()
of
$this->createId() versus $this->generateId()
of
$this->createCode() versus $this->generateCode()
enz.
of
$this->createId() versus $this->generateId()
of
$this->createCode() versus $this->generateCode()
enz.
Zit hier volgens jullie een verschil in, of betekenen beide woorden exact hetzelfde?
Gewijzigd op 31/05/2014 00:15:52 door Ozzie PHP
Na wat vertaalwerk van Engels naar Nederlands, en beide termen vergelijken kom ik uit op hetzelfde: 'voortbrengen'
Gewijzigd op 31/05/2014 00:24:44 door - Ariën -
Thanks Aar. Ik denk dat er een subtiel verschil is... maar ik ben er niet 100% zeker van, maar misschien kan iemand het beamen (of juist niet).
Ik denk dat bij create de uitkomst vaststaat, terwijl dat bij generate niet het geval is.
Dus stel ik zeg createDirectory('foo') dan weet ik dat het resultaat/uitkomst is dat er een directory 'foo' wordt aangemaakt. Als ik zeg generateCode dan weet ik dat er een code wordt aangemaakt, maar ik weet niet hoe die code eruit komt te zien.
Logisch, of niet?
Ik denk dat bij create de uitkomst vaststaat, terwijl dat bij generate niet het geval is.
Dus stel ik zeg createDirectory('foo') dan weet ik dat het resultaat/uitkomst is dat er een directory 'foo' wordt aangemaakt. Als ik zeg generateCode dan weet ik dat er een code wordt aangemaakt, maar ik weet niet hoe die code eruit komt te zien.
Logisch, of niet?
Hoewel het beiden maken/voortbregen is is er een duidelijk verschil.
Create a table
generate code
generate is volgens mij meer een geautomatiseerde taak.
terwijl create het niet is. Niet verwarren met een commando wat create ook is natuurlijk
Create a table
generate code
generate is volgens mij meer een geautomatiseerde taak.
terwijl create het niet is. Niet verwarren met een commando wat create ook is natuurlijk
https://en.wikipedia.org/wiki/Deterministic_algorithm
Create vind ik beter geschikt voor deteministische functies/methodes.
Create vind ik beter geschikt voor deteministische functies/methodes.
Hoi Dos, dankjewel voor de link.
Zou je kunnen zeggen dat dat overeenkomt met wat ik hierboven eerder zei?
Is dat hetzelfde?
Zou je kunnen zeggen dat dat overeenkomt met wat ik hierboven eerder zei?
Ozzie PHP op 31/05/2014 00:30:01:
Ik denk dat bij create de uitkomst vaststaat, terwijl dat bij generate niet het geval is.
Dus stel ik zeg createDirectory('foo') dan weet ik dat het resultaat/uitkomst is dat er een directory 'foo' wordt aangemaakt. Als ik zeg generateCode dan weet ik dat er een code wordt aangemaakt, maar ik weet niet hoe die code eruit komt te zien.
Logisch, of niet?
Dus stel ik zeg createDirectory('foo') dan weet ik dat het resultaat/uitkomst is dat er een directory 'foo' wordt aangemaakt. Als ik zeg generateCode dan weet ik dat er een code wordt aangemaakt, maar ik weet niet hoe die code eruit komt te zien.
Logisch, of niet?
Is dat hetzelfde?
Ja, dat komt wel overeen met hoe ik het zie.
Oké, dankjewel. Dan hou ik voortaan dat onderscheid aan. Nogmaals bedankt voor de link!
Waarom niet makeDirectory()? De PHP-functie heet ook mkdir() naar “make directory”.
Dat zou ook kunnen. Make en create beschouw ik als hetzelfde. En vanwege crud dacht ik dat create misschien wat netter is. Maar volgens mij zijn make en create hetzelfde.
Het ging me met name om het verschil tussen create en generate.
Het ging me met name om het verschil tussen create en generate.
Create: maken: één keer iets maken, blijft 'altijd' bestaan, mappen/gebruikers
Generate: genereren: meerdere keren iets maken, vaak kort: hashes, salts etc.
Generate: genereren: meerdere keren iets maken, vaak kort: hashes, salts etc.
Eddy, ik snap wat je bedoelt en de voorbeelden die je noemt zijn goed, maar iets wat je create kan ook tijdelijk bestaan. Ik kan een bestand creëren en een minuut later alweer verwijderen. Tegelijkertijd kan ik een paswoord hash genereren die wel 2 jaar blijft bestaan. Ik denk dus niet dat het perse met bestaansduur te maken heeft, maar met de "voorspelbaarheid" van de uitkomst. Bij een hash weet je niet op voorhand wat er uitkomt (je genereert de hash). Bij het aanmaken van een gebruiker of een map weet je dat wel.
Nou, daar heb je je antwoord:
create: iets maken waarvan je op voorhand weet wat er uit komt.
generate: iets maken waarvan je op voorhand NIET weet wat er uit komt.
Slotje.
create: iets maken waarvan je op voorhand weet wat er uit komt.
generate: iets maken waarvan je op voorhand NIET weet wat er uit komt.
Slotje.
>> Nou, daar heb je je antwoord:
Ja, maar dat had ik al zoals je hierboven kunt lezen ;)
(Slotjes doen we niet aan...)
Ja, maar dat had ik al zoals je hierboven kunt lezen ;)
(Slotjes doen we niet aan...)




