| FAQ |
| Kalender |
| Visa resultat för omröstning: PHP eller ASP.NET | |||
| PHP |
|
92 | 73.02% |
| ASP.NET |
|
36 | 28.57% |
| Annat, nämligen... |
|
15 | 11.90% |
| Flervalsomröstning. Antal röster: 126. Du får inte rösta i den här omröstningen | |||
|
|
Ämnesverktyg | Visningsalternativ |
|
|
|
|
#1 | ||
|
|||
|
Supermoderator
|
Det är egentligen ganska tomma argument rakt av. Conny, du stirrar dig helt blind på dina "professionella applikationer". Även om du kanske inte känner till det själv så drivs ett stort antal av de största webbplatserna i Sverige och i alla andra länder med PHP. Att inte kalla dessa professionella är både en dumdristig och arrogant inställning.
Det går alldeles utmärkt att använda både Java, C#, PHP och Pascal i professionellt arbete och det vet alla som har den minsta lilla inblick i verkligheten. Att påstå någonting annat är helt fel. Jag förstår dock Connys inställning eftersom han verkar arbeta i gränstrakterna mellan webb och intranät och eftersom de flesta är inkörda i Windows så blir det ett naturligt val. Självfallet finns det nackdelar och fördelar i alla språk men de allra flesta fungerar faktiskt alldeles utmärkt (med undantag för gammal asp och en del andra förlegade varianter då). Hela den här diskussionen har förts 100 miljoner gånger redan och är ungefär lika meningsfull som att diskutera huruvida lax eller pannkakor är godast...
__________________
Full-stack developer, free for smaller assignments Senast redigerad av tartareandesire den 2009-10-26 klockan 00:59 |
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Klarade millennium-buggen
|
Citat:
!Jag vet inte hur jag ska kunna vara tydligare och sakligare i min argumentation. Vad är det som är tomma argument? Du får nog förklara det, jag är nog ganska trög i skallen, men jag förstår inte vad som är tomma argument i det jag skriver! |
||
|
|
Svara med citat
|
|
|
#3 | |||
|
||||
|
Klarade millennium-buggen
|
"Professionell" i dess rätta bemärkelse är väl det som man får betalt för (eller betalt för att utföra). För att få reda ut vad som är på tapeten kan man titta på vad marknaden letar efter, lämpligtvis AF, CSobb etc under en viss tid (då bortser jag från de stora konsultbolagens införsäljningar, där är det uteslutande .net/java med lätt övervikt åt .net).
Eftersom alla underdogs alltid sparkar uppåt har .net evangelister aldrig brytt sig om php, det är bara java som är den enda riktiga konkurrenten. .net har plockat mycket idéer från java och har, enligt andra, dragit om och ligger nu steget före där man "leder" istället för "följer" med nya grepp och roliga tekniker. |
|||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
Medlem
|
Citat:
Ett kompilerat språk med hård typning piskar skiten ur PHP när det kommer till klassiska number crunching system. PHP har inte arrayer i egentligen mening vilket inte är så optimalt för den typen av applikationer och dess variabelhanteringen är över huvud taget inte anpassade till detta. Inte heller skulle jag få för mig att göra en desktop-applikation mha PHP - även om det faktiskt går utmärkt. Ekosystemet med olika verktyg och beprövade tekniker för desktoputveckling kring andra språk är helt enkelt bättre. Men jag trodde vi pratade web här... och helt plötsligt är det en helt annan sak. Då är inlägget om Assembler ovan i tråden också duktigt fånigt. Man kan bygga webbapplikationer i de flesta språk men man väljer naturligtvis det språk med bäst förutsättningar och bäst ekosystem av verktyg (icke heller att förglömma de inblandades befintliga kunskaper i olika språk). Ang hårt respektive löst typade språk. En kompilator fångar bara småslarv. Inte de strukturella problem som verkligen kan kosta tid och därmed stora pengar att åtgärda längre fram. Även om PHP kommer från unix-sidan med ett lite rörigt arv från C och Perl så är huvudsakligen influenser från Javalägret dominerande sedan många år. Det innebär bland annat att få professionella programmerare i java- och PHP-världen hävdar annat än att testdriven utveckling med automatiska tester måste vara en del av utvecklingsprocessen. (Eller om man gillar Fowler och kompanis finare omskrivning för oss testrädda människor - Behaviour Driven Development.) Detta är en bra metod för att undvika programmingsfel initalt men framförallt väsentligt minska risken för framtida fel vid omskrivningar och underhåll. Många hävdar till och med att om ett automatiska tester inte finns för en viss del av system så är den delen "trasig". För hur kan man vet att det fungerar om man inte har ett automatiskt test som visar att det funkar? Man använder sig av verktyg som ger rapporter om hur mycket kod de automatiska testerna täcker, man har uppsatta continuous integration-servrar som automatiskt plockar in och bygger systemet och kör tester på olika plattformar. Mer och mer ignorerar man de gamla trasiga utvecklingsmetoderna och går mot mer lättrörliga metoder där man inte får samma stora problem med fel i analysfasen. Och naturlgtvis använder man i "professionella" sammanhang - för att använda en i den här tråden populär fras - också normalt bytekod-cache för bättre prestanda. Så de flesta kvalitetshöjande åtgärder, om man bortser från att man använder rätt språk för rätt uppgift, är saker som hör till ekosystemet kring ett programmeringsspråk snarare än språket i sig. Viktiga är också de metodologier utvecklarna har för att leda arbetet fram till den faktiska implementationen. Viktigast är dock att de som jobbar i ett projekt är seriösa och professionella och kan de verktyg de använder som skapar professionalitet och kvalitet. Ibland kan det också kräva en viss öppenhet för andras professionella åsikter. (Det där ordet igen) Så kan vi inte sluta låta som snickare och kakelsättare som bråkar om huruvida en hammare eller kakelskärare är bästa verktyget?
|
||
|
|
Svara med citat
|
| Svara |
| Ämnesverktyg | |
| Visningsalternativ | |
|
|