Det er faktisk kun dovenskab og konservatisme, der forhindrer at nye java projekter bliver skrevet i Scala, i stedet for java.
Skift sprog - uden at skifte platform. Det burde være en nobrainer. Alle venter på at alle andre har afprøvet det.
Min erfaring siger mig ret klart at det værktøj som giver færrest problemer er det som har den bedste værktøjsintegration.
Det er utroligt vigtigt at alle på et team kan klare alle opgaver i versionsstyringssystemet, uden at ryste på hånden. Det være sig konflikthåndtering når flere har rettet i...
Man kan jo tilføje at MS Office ændrer brugergrænsefladen så meget mellem versionerne at et skift til OpenOffice kan vise sig at være en mindre forandring.
Hvad gør Go så godt i forhold til D?
http://www.digitalmars.com/d/2.0/faq.html
D er også et statisk compileret sprog med garbage collection og simplere syntax end C++.
Og ligesom Go kan D kun interface ordenligt med C (ikke C++), hvorfor at man vel nok kan bruge det til systemprogrammering, men...
Prøv som et eksperiment at kode et af dine java programmer om til scala syntaks, hvor du stort set "koder java i scala".
Selv der er der meget vundet. Nogen skriver at koden bliver halveret eller mere, men det kommer nok an på hvad der er for noget kode.
En overset pointe ved scala er...
Er det sådan noget som det der, hvor man alligevel godt kan se at software patenter kan have en berettigelse?
Jeg synes i hvert fald at de har alt mulig ret til at blive rige på deres opfindelse, og dermed vel også beskyttelse mod at f.eks. google kopierer dem i stedet for at opkøbe dem.
De projekter jeg har set der bruger CPR-integration fungerer på følgende måde:
1) Man slår op i sin lokale cache for at se om man har CPR-nummeret
2) Hvis ikke man har det laver man et online kald og får CPR-oplysningerne. Samtidigt med opslaget opretter man et abonnement på oplysningerne.
3) H...
Desuden er den matematiske notation et produkt af flere hundrede års udvikling, hvor man har tilstræbt læselighed og sproguafhængighed uden hensyn til mekanisering. Igen kræver det et rigtigt godt argument at smide denne notation væk, og erstatte den med noget andet.
Nu vil det være en overdrive...
Torben du siger:
Nu var det primært argumentet med, at beregningsrækkefølge = læserækkefølge, jeg kommenterede. Ingen af dine eksempler opfylder dette.
Men Frederik siger jo netop at det er den mentale evaluering der er den vigtigste:
List(1,2,3).map(_ + 3).filter
her vil jeg påstå at 2. er m...
Uffe, nu du har fulgt diskussionen lidt nærmere, kan du så sige om notationen som Niels nævner bliver tilladt:
button.addActionListener(#(ActionEvent e) { System.out.println("Hello, world!"); })
Som jeg forstår det kræver den syntax jo at sproget bliver i stand til at caste et vilkårligt...
Det er rigtigt at det bliver lidt længere i Scala. Lister er ikke hardwired in i sproget, men bliver understøttet af standardbiblioteket.
def revrev(list : List[List[_]]) = for (sublist <- list.reverse) yield sublist.reverse
val test = revrev(List(List(1), List(2, 3), List(4, 5, 6)))
Målet med...
Syntax er jo smag og behag.
I de fleste tilfælde synes jeg faktisk at Scala's for-comprehensions er lettere at læse en closures.
scala> val c = List(1, 2, 3)
c: List[Int] = List(1, 2, 3)
scala> c.map(_ + 3)
res1: List[Int] = List(4, 5, 6)
scala> for (x <- c) yield x + 3
res5: List[...
Scala findes jo allerede og har alle de features som java aldrig kommer til at få. Det er java-kompatibelt, typestærkt, har closures og typeinferens.
Eksempel på simple closures:
scala> val c = List(1, 2, 3)
c: List[Int] = List(1, 2, 3)
scala> c.map(_ + 3)
res1: List[Int] = List(4, 5, 6)...
Jeg fik for kort tid siden en aha oplevelse da jeg læste om begreberne "lean-forward vs. lean-back".
http://jeremyrue.com/2010/05/04/lean-forward-vs-lean-back-media/
Jeg elsker at hyggekode på min netbook, hvilket klart er en lean-forward aktivitet.
Modsat kan jeg ikke så godt lide at...
Hvor meget kan politiet (eller for den sags skyld det offentlige i det hele taget) spare ved at udvikle fremtidige projekter på http://www.postgresql.org i stedet for Oracle?
Når nu version2 ligger sig så langt efter nyhedsstrømmen, kunne man måske have taget David Heinemeier indvending med i historien.
"But Rails founder David Heinemeier Hansson was dismissive of the Evans survey, in an email response to an InfoWorld inquiry: "'Research' outfits that charge...
Kommentarer
Dovenskab
Frygt og usikkerhed
Re: Brugerflader...
D
Re: Scala?
Patenter
Tavle PC
Sådan man plejer at gøre er vistnok ...
og forklaringen til java folk ...
Re: Obligatorisk scala plug
Re: Obligatorisk scala plug
Re: Et par små pointer
Re: Obligatorisk scala plug
Re: Obligatorisk scala plug
Obligatorisk scala plug
lean-forward vs. lean-back
Re: Oracle licenser
Oracle licenser
Re: Scala
Gammel nyhed