Ursprungligen inskrivet av emilsson
1. Jag menar att lära sig en modern IDE är ganska mycket jobb bara det. Med notepad + java så går det bra att börja programmera.
2. Jo det är sant att funktionella språk äger. Men de används inte alls ute i företagen. Då är det Java, C# eller C++ som gäller. Java är elegantast.
3. Jo är det bättre att ändra, men det jag menar är att MS kommer strula till språket. Det kommer krävas nya uppdateringar hela tiden, precis som MS office kräver nya versioner hela tiden. Det kommer komma nya finesser och funktioner hela tiden, så man måste hela tiden uppgradera. Java är inte så.
4. Min sista poäng. MS fick fria händer, och de skapade MFC och Win32. Rörigare saker finns inte. Nu har MS kopierat Java och fått fram C#, och därför är C# ganska elegant och icke-rörigt. Just nu. Men vänta bara, om 5 år kommer C# vara lika rörigt som MFC och Win32.
MS har missat poängen med Java. De kopierar Java rakt av, och kopian är ganska snygg. Ju mer MS fixar med kopian, ju längre bort kommer den från själva grundtanken med Java. Jag lovar att om MS skulle kopiera Haskell så skulle de lägga till objektorientering, pekare o dyl. Men då har MS inte fattat nånting. Ett funktionellt språk SKA inte bete sig som MS skapelse kommer att bli.
Det är som Unix. Unix grundtanke är elegant. Varje kommando kan göra endast en enda sak. Sen sätter man ihop alla små kommandon och åstadkommer storverk. Windows är tvärtom, allt är ihopbuntat till en enda stor monolit, t.ex. ingår IE i windows och MS hävdade förrut att det går inte att ta bort IE ur windows. Hur fan kan en webbrowser ingå i ett OS??? Hur korkat är inte det, ur teknisk synvinkel??? Skälet till att MS bakar ihop allting med hårda beroenden sinsemellan, är att det går inte att byta ut komponenter enkelt, därför är kunden låst och MS tjänar stora pengar på låsningen. Så MS tjänar grova pengar på att tvinga kunden att uppgradera hela tiden, eftersom det hela tiden kommer nya funktioner. Därför blir MS produkter därefter, gigantiska lapptäcken utan en enhetlig tanke bakom. Allt är en enda röra. Jag lovar att om MS skulle kopiera Unix så skulle de lägga till massa konstiga saker, lägga in en webbrowser i kernel, etc. Det skulle spåra ur kraftigt efter några år, då MS fått designa efter eget huvud.
Här är en kille som skriver lite om Windows designfilosofi ur teknisk synvinkel, och det är katastrof!
http://www.vanwensveen.nl/rants/microsoft/IhateMS_2.html
Därför kommer C# spåra ur och bli fulare och grötigare och mera likt MFC och Win32, eftersom nu har MS slutat kopiera Java. MS omformar C# efter eget huvud, och då blir det rörigt. Jag menar, om inte ens MS själva klarar nätt och jämnt bibehålla bakåtkompatibilitet med MS office, vad säger det om MS designers?
(Emacs är likadant, stort och åbäkigt, därför är inte Emacs vidare Unix-aktigt. Däremot är VI unixaktigt. Litet elegant, kan bara göra en sak bra: editera text).
Bottomline: MS anser att då man inte kan lägga till flera finesser, först då är programmet perfekt. Matematiker anser att då man inte kan ta bort flera finesser (men alla funktioner måste finnas kvar), först då är programmet perfekt.
Perfection is achieved, not when there is nothing left to add, but when there is nothing left to take away. Sant som fan! Men inte för MS.