Oh dat is niet de reden dat JavaScript, maar vooral PHP zulke beroerde talen zijn hoor.quote:
In C met GCC en -Wall wordt er ook geen foutmelding weergeven.quote:
Beste van twee werelden door Nederlands bedrijfquote:Op zondag 15 maart 2015 17:26 schreef Monolith het volgende:
[..]
Oh dat is niet de reden dat JavaScript, maar vooral PHP zulke beroerde talen zijn hoor.
Bijkomend voordeel is dat je diffs kleiner blijven omdat je geen regel wijzigt door er alleen een komma aan toe te voegen als je een extra regel aan de array wilt toevoegen. En, zeker als je met een groter team werkt, is het wel handig dat git blame de juiste persoon bij en de juiste reden van een wijziging laat zien.quote:Op zondag 15 maart 2015 18:54 schreef KomtTijd... het volgende:
Ik vind die komma aan het einde van een array ideaal! Als 'ie ontbreekt voeg ik hem juist vaak toe. En ik vind het ook moeilijk irritant dat je 'm in SQL niet mag plaatsen.
Het maakt het uitbreiden van arrays een stuk makkelijker en de kans dat je een syntax error krijgt omdat je een komma vergeten bent in de regel boven de regel die je toegevoegd hebt, veel kleiner.
Zit je zo vaak handmatig JSON-files te schrijven, dan?quote:Op zondag 15 maart 2015 20:24 schreef slacker_nl het volgende:
Ow ja, en in JSON mag je geen single quotes gebruiken en mag je ook geen trailing , gebruiken. HAAAAAAT (idem voor SQL, haaaaat). Trailing comma == bliss,
Ja, chef data bag files zijn JSON.quote:Op zondag 15 maart 2015 20:39 schreef Tijn het volgende:
[..]
Zit je zo vaak handmatig JSON-files te schrijven, dan?
als je je API zit te testen wil dat best nog wel eens voorkomen ja. Maar van JSON waardeer ik het wel weer dat het flink strict is, voor een transport protocol heeft dat absoluut voordelen.quote:Op zondag 15 maart 2015 20:39 schreef Tijn het volgende:
[..]
Zit je zo vaak handmatig JSON-files te schrijven, dan?
Gewoon terecht. Die trailing komma is voor mensen met een komma-fetish.quote:Op zondag 15 maart 2015 20:24 schreef slacker_nl het volgende:
Ow ja, en in JSON mag je geen single quotes gebruiken en mag je ook geen trailing , gebruiken. HAAAAAAT (idem voor SQL, haaaaat). Trailing comma == bliss,
Het is een data format, geen transport protocol.quote:Op zondag 15 maart 2015 20:43 schreef KomtTijd... het volgende:
[..]
als je je API zit te testen wil dat best nog wel eens voorkomen ja. Maar van JSON waardeer ik het wel weer dat het flink strict is, voor een transport protocol heeft dat absoluut voordelen.
Gewoon terecht. Die trailing komma is voor mensen met een komma-fetish.quote:Op zondag 15 maart 2015 20:44 schreef robin007bond het volgende:
[ afbeelding ] Op zondag 15 maart 2015 20:24 schreef slacker_nl het volgende:
Ow ja, en in JSON mag je geen single quotes gebruiken en mag je ook geen trailing , gebruiken. HAAAAAAT (idem voor SQL, haaaaat). Trailing comma == bliss,
1 2 3 4 5 6 7 8 9 10 | XXX::Foo->new( foo => bar, ); of XXX::Foo->new( foo => bar, baz => fubar, ); |
Inderdaad. HTTP is een transport protocol, maar JSON niet.quote:Op zondag 15 maart 2015 20:48 schreef Monolith het volgende:
[..]
Het is een data format, geen transport protocol.
Je hebt gelijk maar je begrijpt wat ik bedoelquote:Op zondag 15 maart 2015 20:48 schreef Monolith het volgende:
[..]
Het is een data format, geen transport protocol.
Natuurlijk begrijp ik dat, maar op zich maakt het niet zoveel uit of je nou wel of niet dat soort constructies toestaat. Als de specs maar duidelijk en ondubbelzinnig zijn.quote:Op zondag 15 maart 2015 21:04 schreef KomtTijd... het volgende:
[..]
Je hebt gelijk maar je begrijpt wat ik bedoel
Oh, ik bedoelde niet als je een array meegeeft als parameter van een functie (de vraag is alleen of je niet liever een object meegeeft in plaats van een array, maar dat terzijde). De builder-pattern vind ik eerlijk gezegd geschikter dan een functie maken die allerlei config-opties vereist in een array.quote:Op zondag 15 maart 2015 20:52 schreef slacker_nl het volgende:
[..]
Ik heb regelmatig:
[ code verwijderd ]
Plus als ik alles ga sorten en zulks, breekt er niks omdat de komma plots verdwenen is midden in m'n lijst.
1 2 | function blabla(x, y,) { } |
Meh, dan krijg je weer dat parsers foutcorrectie gaan doen enzo en protocollen die onterecht rekenen op die foutcorrectie en wordt de boel allemaal omslachtiger en trager. JSON is juist zo lekker lean en efficiënt, houden zo. Heb volgens mij ooit ergens gelezen dat de JSON_ functies van PHP sneller zijn dan haar eigen serialize() en unsereialize().quote:Op zondag 15 maart 2015 21:11 schreef Monolith het volgende:
[..]
Natuurlijk begrijp ik dat, maar op zich maakt het niet zoveel uit of je nou wel of niet dat soort constructies toestaat. Als de specs maar duidelijk en ondubbelzinnig zijn.
Een class serializen? Neem aan dat je een object bedoelt. En ja dat lijkt me nogal logisch toch? Waarom zou je ooit een private property willen exporteren? Als dat de bedoeling is kan het haast niet de bedoeling zijn dat die property private is.quote:Op zondag 15 maart 2015 21:32 schreef robin007bond het volgende:
Over JSON in PHP gesproken. Als je een klasse wil serializen naar JSON, dan moeten de properties per se public zijn, want anders worden ze niet in de JSON opgenomen.
Uiteraard bedoel ik een object.quote:Op zondag 15 maart 2015 21:35 schreef KomtTijd... het volgende:
[..]
Een class serializen? Neem aan dat je een object bedoelt. En ja dat lijkt me nogal logisch toch? Waarom zou je ooit een private property willen exporteren? Als dat de bedoeling is kan het haast niet de bedoeling zijn dat die property private is.
Nee hoor. Als die class de interface JsonSerializable implementeert (en dus een functie jsonSerialize moet hebben) kan de class perfect zelf bepalen wat er wel en hoe naar json omgezet moet worden.quote:Op zondag 15 maart 2015 21:32 schreef robin007bond het volgende:
Over JSON in PHP gesproken. Als je een klasse wil serializen naar JSON, dan moeten de properties per se public zijn, want anders worden ze niet in de JSON opgenomen.
Valt wel mee. Vaak worden de Javabeans conventies gebruikt.quote:Op zondag 15 maart 2015 21:45 schreef KomtTijd... het volgende:
Sja dan wordt het sowieso een moeilijk verhaal want dan wil je ook dat eventuele logica in de accessors uitgevoerd wordt. Als je ingewikkelder objecten wilt serializen kun je beter een wat geavanceerde de serializer library gebruiken zoals jms.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |