@Jack020: To je otázka jak cyp.
Back in 1995, we knew something that I don't think our competitors understood, and few understand even now: when you're writing software that only has to run on your own servers, you can use any language you want.
Paul Graham, Beating the Averages - http://www.paulgraham.com/avg.htmlJestli máš vlasntí server, použij si co chceš - mně se hodně líbí Tapestry (
http://tapestry.apache.org/), Play (
http://www.playframework.com/) nebo MS MVC (
http://www.asp.net/mvc). U všech třech mám za sebou platformu, kde není nouze o knihovny téměř na všechno (u Javy je situace trochu lepší s knihovnama; u .Netu je zase příjemnější "základní jazyk" - C#) a mohu využít funkcionální/hybridní jazyky (Clojure, Scala, F#). V práci používám Microsoftí věci (WCF a MS MVC).
Jestli se Ti dobře píše ve Smalltalku nebo přesněji "zvykneš-li si na Smalltalk a jisté odlišnosti, které má Seaside", a máš vlastní server, na kterém to můžeš hostovat, není důvod to nevyužít, pokud Ti to přinese konkurenční výhodu. Dokonce i Windows Azure nabízí linuxové servery*, takže se nemusíš vázat jen na sdílené hostingy a jejich klasiku - PHP verze 4 a obstarožní MySQL. Stejně tak jako Azure není jediný cloud hosting, kde můžeš dostat k dispozici vlastní server, takže se zcela jistě bude dát sehnat levnější varianta.
A jestli tím "k nám dorazí" myslíš "kdy malé firmy přejdou z PHP", tak to bude trvat. K volbě technologie, resp. k přechodu na jinou musí být celkem silný důvod. Zatímco "hobby" programátor nebo freelancer si zpravidla vybere to, v čem napíše program co nejrychleji (klidně Smalltalk/Common Lisp/Python ... RoR neznám, Ruby šel mimo mě), menší firma si zpravidla vybere to, kde může najít nejlevnější hosting a nejvíc nejlevnějších programátorů a administrátorů (= PHP a MySQL na linuxovém serveru, zažil jsem to, že většina programátorů byly maturanti z gymplu, co se nedostali na vysokou a PHP se naučili z 10 stránkového tutorialu na netu).
Velký zaměstnavatel má motivy jiné - "talent pool" (= když někoho vyhodí, může si vybírat z dostatečného množství nových kandidátů?), "cover your ass" (= nobody was ever fired for choosing WebForms/Spring/JSF), "knowledge pool" (= kolik firem podporuje danou technologii; stojí za danou technologií velká stabilní firma?), "stability" (= budou velké změny? Hlavně abychom programátory nemuseli učit něco nového, to jsou náklady navíc, hlavně abychom si nemsueli snížit vlastní plat (€3000/měsíc)), "backward compatibility" (= mám 10 let starý projekt, zprasený tak, že se v něm nikdo nevyzná, poběží aniž bych do něj musel zasahovat?). Ve větších firmách není problém i v dnešní době vidět věci jako je ColdFusion, Javová webová aplikačka z doby před JSF (v novějších částech je použito JSP, ve starších jsou jenom servlety) nebo velký tlustý klient ve Visual Basicu 3 (16bitová aplikačka; na 64bitových systémech neběží, proto jsou u zákazníků nasazeny Windows Server 2003, na kterých je to nainstalované a přes Terminal Services si to pouští ženské v kancelářích).
Dokud se u firem nezmění tyto výchozí podmínky, "tak k nám nic nového nedojde". Rozhodně ne pro to, že porgramový kód je přehlednější. Upřímně, já osobně na uživatelské rozhraní/weby/služby preferuji jazyk, ve kterém sice není tak přehledný kód, ale má dobrou podporu ze strany vývojových prostředí (Java, C#). Na samotnou funkcionalitu pak mám nejraději co nejjednodušší a nejpřehlednější jazyk (Clojure, Lisp).
* viděl jsem tam Ubuntu Server, Open SUSE a SUSE Enterprise, Oracle Linux a jako preview (= zatím za sníženou cenu, zákaz použití pro produkci) několik dalších věcí od Oraclu, např. systém s předinstalovaným WebLogic; osobně jsem z těchto zkoušel jen Ubuntu server z příkazové řádky - ruční instalaci Oracle Javy, Jetty a Apache (z balíčků) s reverse proxy na aplikačku na Jetty - bez problémů. Je to levnější než Windows Server, který na tu diplomku stejně nepotřebuju.