java.compareTo(”C#”)
- sön 22 feb, 2009 kl 20:58
- 3 kommentarer
- Allmänt, Java, Programmering
Satt idag och pratade med interaktionsmänniskor som tittat på Microsoft Surface och vi gled osökt in på diskussioner kring plattformar och språk. En vän visade några av de basala sakerna i C# – ett språk jag ännu inte kollat något närmare på, och jämförde med vad Java erbjuder. Sprang även på en ganska grundläggande jämförelse mellan just dessa språk (skriven av Dare Obasanjo). Den är från 2001, dvs har snart åtta år på nacken, men den uppdaterade sammanfattningen från 2007 – som nu snart är två år gammal – avslutar med följande om framtiden:
In combination with some of C#’s existing features like anonymous methods and nullable types, the differences between C# and Java will become more stark over the next few years in contrast to the feature convergence that has been happening over the past few years.
Är det detta vi har sett, eller har börjat se? Min bild just nu är att Java som språk stagnerar (eller iaf inte utvecklas så snabbt som många skulle vilja) till stor del pga att Sun lägger krafterna på JavaFX, men att man samtidigt ser till att öppna JVM:en till att stödja en större mängd språk – dynamiska (invokevirtual). Det senare vet jag att man jobbar (eller jobbat) med i dotnet-plattformen också, men skall ärligt säga att jag har rätt dålig koll på vad som händer där framöver. Microsofts öppenkällkodsstrategi som skall presenteras i år kanske lanserar en .NCP – dotNet Community Process?
Learn at Least One New Language Every Year! (The Pragmatic Programmer)
Hur ser du på att det går att köra fler språk på JVM:en? Hur ska man tolka att Sun lägger krut på det (om man skall nu skall tolka alls)? Är det för att kompensera för Javas tillkortakommanden, eller är det ”bara för att det går”? Eller vill man förenkla steget in till Javavärlden genom att flörta med folk från andra språk/miljöer? Svaret kanske ligger just i varför man inte skapat en C#-kompilator till java-bytekod.
Intressant inlägg. Man kan alltid fundera över när ett språk får så mycket features att det blir svårt att underhålla ett system med många utvecklare inblandade bara för att alla kör sin stil med sina favorit features.
Risken med för mycket features i ett språk är att man gör det svårtläst och det är en rätt stor nackdel. Gränsen för vad som är svårläst är självklart relativ men det är ju helt klart så att Java är rätt lätt att läsa eftersom det inte ger så mycket konstnärlig frihet rent syntax mässigt.
Jag tror att Java har hittat sin plats och det kommer nog att förbli där ett bra tag framöver. Det finns ju helt klart intressanta förändringar man kan göra med Java men det är nog bra att det finns en liten tröghet i införandet så att det inte blir som med C# som får nya features fortare än utvecklarna hunnit dra nytta av dom tidigare features:ana.
Men C# är ändå ett intressant språk som man bör hålla ögonen på.
Håller med Per angående riskerna med för mycket features som kommer ut i för snabb takt.
Ibland vill folk visa sig på styva linan och använda nyheter ibland utan att förstått riktigt dem men oftare att de gör det på ett så snillrikt sätt att endast snillen förstår.
Och då det är inte så många som är snillen så kommer det ta längre för många att förstå det de gjort än om de använt en mer vedertaget sätt.
Och då undrar om snillena är snillen egentligen när de missat denna rätt väsentliga aspekt?
Är inte någon bakåtsträvare men man behöver inte ta in nyheter bara för att dess egen skull utan för att det verkligen för språket framåt.
Nyheter ska användas återhållsamt kanske mest i prototyper och coola apps där förvaltningskostnaden beräknas bli lägre än i mer seriösa tillämpningar tills fler snappat upp nyheterna.
Vi är ju trots allt professionella även om vi gärna ha visst mått av ingenjörskonst för att vara inspirerade och passionerade i vårt arbete.
People deserve wealthy life and personal loans or student loan would make it better. Because people’s freedom depends on money state.