marrtins Posted August 17, 2013 Report Share Posted August 17, 2013 Tas ir mans viedoklisJā, es pamanīju un pārpublicēju tavu viedo kli. Problēmas? ģēnij...:) Tev liekas, ka tā ir baigi laba ideja - izlaist "true" statementu?Jā. Cik daudzi programmētāji, tavuprāt, zin par tādu brīnumu?Nezinu, neesmu skaitījis. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted August 17, 2013 Report Share Posted August 17, 2013 Es nedomāju, ka ir prātīgi izmantot tādas mazpazīstamas un tikai dažās programmēšanas valodās atbalstītas fīčas. Quote Link to comment Share on other sites More sharing options...
marrtins Posted August 17, 2013 Report Share Posted August 17, 2013 Nē, tu pirms tam runāji par stulbumu. Quote Link to comment Share on other sites More sharing options...
e-remit Posted August 17, 2013 Report Share Posted August 17, 2013 Es nedomāju, ka ir prātīgi izmantot tādas mazpazīstamas un tikai dažās programmēšanas valodās atbalstītas fīčas. Līdz 5.3 versija PHP nebija null coalescing operator, tagad ir. Dažreiz noder, jā jāpaņem pirmā ne-null vērtība no diviem vai vairākiem mainīgajiem. Citās valodās tādi operatori arī ir, piemēram JS šādiem mērķiem izmanto "||", C# izmanto "??" $a = $b ?: $c ?: $d; //PHP a = b || c; //JS a = b ?? c; //C# Tad tu iesaki arī citās valodās nelietot šādas fīčas? Cik zinu, JS to izmanto ļoti bieži. Quote Link to comment Share on other sites More sharing options...
mandarīnpīle Posted August 17, 2013 Report Share Posted August 17, 2013 idejas iegūtas, bet flame ware jau nav nepieciešams :) "Idejas pasviestas, bet nesāksim taču flame war par php" == "pasauksim ielasmeitas un novilksim bikses, bet nesāksim taču drāzties" Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 17, 2013 Report Share Posted August 17, 2013 (edited) > Cik daudzi programmētāji, tavuprāt, zin par tādu brīnumu? Par elementāru sintaksi būtu jāzin jebkuram programmētājam. Pietam, šis te nav nekāds jaunums un ir citās valodās. ;) > "pasauksim ielasmeitas un novilksim bikses, bet nesāksim taču drāzties" Lolko. Edited August 17, 2013 by daGrevis Quote Link to comment Share on other sites More sharing options...
codez Posted August 17, 2013 Report Share Posted August 17, 2013 "Idejas pasviestas, bet nesāksim taču flame war par php" == "pasauksim ielasmeitas un novilksim bikses, bet nesāksim taču drāzties" "Idejas pasviestas, bet nesāksim taču flame war par php" == "pasauksim ielasmeitas un novilksim bikses, bet nesāksim taču drāzties" Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 17, 2013 Report Share Posted August 17, 2013 Beidzot kāds heito PHP manā vietā. I'm not the only one who's insane! Quote Link to comment Share on other sites More sharing options...
codez Posted August 17, 2013 Report Share Posted August 17, 2013 Programmēt PHP ir kā sarunāties kādā akmens laikmeta valodā, kurā ir 200 vārdu. Runāt jau var, bet nav iespējams skaidri un pilnīgi izteikties. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted August 17, 2013 Report Share Posted August 17, 2013 (edited) @e-remit - "$a = $b ?: $c ?: $d;" Srsly? Come on, nepietiek, ka nested conditionals tā jau ir slikti lasāmi (nerunājot nemaz par PHP conditional problēmām, ja tos neliek iekavās), vajag taču vēl šitādus brīnumus izdomāt... Turklāt vienkārši rakstot "$a = ($b ? : $c)", ja $b nav uzsetots, tad PHP versija vienalga metīs/logos undefined variable warningus, savukārt rakstot "$a = (isset($b) ? : $c)", ja $b ir uzsetots, tad $a būs "bool true", nevis $b vērtība. Jebkurā gadījumā, nesmuks risinājums. Īss, bet zūd readability; ilgāk laika nepieciešams, lai saprastu, ko kods dara, jo tas nav rakstīts, tev tas ir galvā jāuzbur/jāizprot. Jāņem tomēr vērā, ka pēc dažiem gadiem tavu kodu iespējams pārņems citi programmētāji un tiem būs jāzīlējās tam sviestam cauri. @daGrevis - es arī slepeni heitoju PHP, man patīk strictly typed valodas, lai gan PHP universālais array() jeb "maiss" gan ir ļoti parocīgs. Edited August 17, 2013 by jurchiks Quote Link to comment Share on other sites More sharing options...
e-remit Posted August 18, 2013 Report Share Posted August 18, 2013 Turklāt vienkārši rakstot "$a = ($b ? : $c)", ja $b nav uzsetots, tad PHP versija vienalga metīs/logos undefined variable warningus, Vienmēr meklē problēmas, kur to nav? Pēc tavas loģikas arī "echo $a;" lietot nav labi, jo, nefinēta mainīgā gadījumā, metīs warningus. Ja nesaprati, "echo $b ?: $c ?: $d;" izvadīs to mainīgo, kurš pirmais, kastojot uz boolean, neatgriezīs false, vai arī pēdējo. Par PHP kastošanu, lasi dokumentācijā, tas nav nekāds jaunums PHP pasaulē. Vienīgais, kam piekrītu, man arī patīk strongly typed valodas. Quote Link to comment Share on other sites More sharing options...
gurkjis Posted August 18, 2013 Report Share Posted August 18, 2013 Man no PHP grūti atteikties deļ pieejamajām bibliotēkām. Pēdējam projektam sāku izmantot super-sexīgo RedBean ORM. Par strong type valodu plusu piekrītu, saviem non-server darbiem izmantoju Haxe, bet servera aplikācijām pagaidām turpinu izmantot PHP. Palaist eksotiskākas valodas uz servera arī nav liela problēma mūsdienās, jo VPS ir pieejams pa lēto (vismaz ārzemēs). Quote Link to comment Share on other sites More sharing options...
codez Posted August 18, 2013 Report Share Posted August 18, 2013 Vai sakot stronglly typed, jūs tiešām domājat stronglly typed, nevis statically typed? http://stackoverflow.com/questions/2690544/what-is-the-difference-between-a-strongly-typed-language-and-a-statically-typed P.S. Pēdējā laikā kopš servera pusē izmantoju statically typed valodu, arvien vairāk sāk nepatikt rakstīt klienta puses javascriptu. Quote Link to comment Share on other sites More sharing options...
gurkjis Posted August 18, 2013 Report Share Posted August 18, 2013 nu jā es biju domājis to, kas atbilst "static", salīdzinot ar PHP tipu dinamiskumu. Par JS alternatīvām - ir vairākas valodas, kas kompilējas uz JS source, tāpēc var kādu no tām izmantot, kurai ir static types. http://altjs.org/ Quote Link to comment Share on other sites More sharing options...
jurchiks Posted August 18, 2013 Report Share Posted August 18, 2013 @codez - ja pieņemam, ka strongly typed nozīmē šo: http://stackoverflow.com/a/2351203/540394 tad jā, es domāju strongly typed. Bet statically typed arī "потянет". Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.