Troels Henriksen

Kommentarer

Kommentar til Drag mod vest, unge mand (*)

Re: Jeg tør næsten ikke sige det herinde.

Men jeg har ingen erfaring med hvor godt eller dårligt det virker, da JVM ikke er noget issue for mig. Det er det til gengæld for bloggere, og det er også årsagen til at der ikke er så mange der er bidt på det her blogindlæg. Det er altid spændende at snakke programmeringssprog, men ikke...
Kommentar til Er automatiseret tilknytning af tråde til CPU-kerner mulig?

Der er også POWER

Udover ARM, så kigger Google (og andre) også på POWER i kraft af OpenPOWER-konsortiet. Her er gevinsten dog ikke strømbesparelse (en POWER bruger endnu mere end x86), men god hardware-flertrådning (tænk HyperThreading) og en mere åben platform.
Kommentar til Er automatiseret tilknytning af tråde til CPU-kerner mulig?

Re: CPU cache

Det er vel fint nok at man kan optimere på CPU niveau, men der er andre muligheder og en større level 1 cache burde kunne give en forbedrede ydelsesniveau. det samme kan man vel sige om level 2 cache. En større cache er også langsommere. Det gør sig gældende for stort set alle typer lage...
Kommentar til Huller i Java

Re: Konvergens

Mener du ikke "Make illegal states unrepresentable"? Og det kræver vel nærmest dependent types eller i det mindste GADT. Det kræver dependent types og en masse bevismaskineri, men det er jo ikke en alt-eller-intet ting: Jo flere invarianter du kan garantere via typesystemet, des...

Re: Begreber

Det slår mig at Java måske ikke er det bedste valg til et samtidighedssystem med realtidsbehov? Per Brinch Hansen beskrev allerede i 1976 i The Architecture of Concurrent Programs hvordan et sådan system kan strikkes sammen i Concurrent Pascal. Nutildags er Concurrent Pascal måske ikke så udbre...

Re: Det er Linus Torvalds skyld

Du kan ikke bruge C++ i Linux kernen fordi C++ kræver en runtime, som ikke findes i kernemiljøet. C kræver også en runtime som ikke fandtes i kernemiljøet før den blev skrevet. På samme måde kan man fint skrive en kerne i C++ (jeg mener OS X IOKit-programmer er i en delmængde af C++), om...
Kommentar til Maskinlæring kan finde og reparere kodefejl ud fra tidligere patches

Re: Introduktion til Datalogi

Hvorefter hele holdet fik pludselig hovedpine, når man prøver at forudsige, hvad der sker, når man fodre programmet med sig selv. :-) Det betyder jo ikke, at der ikke findes en stor klasse af programmer, hvor metoden godt kan fungerer. Der er jo ikke noget galt med at svare "måske,...
Kommentar til Java er faktisk helt okay...

Re: Live and let live

Se det er nok her vi går helt galt af hinanden. For du ønsker at ophæve programmering til en videnskab og et mål i sig selv. Jeg anser dette ud fra en mere prosaisk tilgangsvinkel, nemlig at programmering er en del af udvikling, og til denne udvikling vælger jeg de værktøjer der passer mig be...
Kommentar til Java er faktisk helt okay...

Re: Live and let live

Blogindlæget, som jeg desværre ikke kan finde igen, handlede om at have respekt for andres teknologivalg. Du har selvfølgelig dine egne preferencer, og kan også argumenter for dem. Men grundlæggende må man have respekt for, at der er mennekser der skaber resultater med teknologier du ikke har m...
Kommentar til Java er faktisk helt okay...

Ret skal være ret

Jeg blev nysgerrig omkring ydelsesforskellen og prøvede at afvikle IDEA med de to fremgangsmåder (signed versus simuleret signed) på en GPU (GTX 780 Ti) via OpenCL. Her er forskellen noget mindre - med simuleret signed kan de 8MB krypteres (og dekrypteres) på 6,6ms, hvor det tager 6,4ms med rigt...

Re: Ikke noget nyt at undervise i funktionelle sprog..

ITU har i flere år undervist i F# på softwareudvikler bacheloren, hvor undervisning i funktionel udvikling kommer meget naturligt efter C#, så de studerende får stiftet bekendskab med fordele og ulemper ved begge tilgange. Mig bekendt underviser DTU også i F#. KU er nok bare lidt bagud på den f...
Kommentar til AMD vil åbne grafikkortet for udviklerne

Re: åben driver

Kunne de ikke bare publicere deres driver til bl.a. Windows som open source, med en rimeligt god licens, som også kan bruges i Linux? Typisk indeholder disse grafikdrivere en masse kode fra tredjeparter som AMD (eller NVIDIA) ikke har lov til at åbne. Det er også årsagen til at AMD ikke ...
Kommentar til Java er faktisk helt okay...

Re: Nej, det er Python der er okay!

Det var ikke Java-koden jeg benchmarkede, men derimod C-kode skrevet i Java-stil med simulering af unsigned via brug af signed typer. Min påstand var at denne simulering rent faktisk er dyrere end man går og tror. Det er derved både nemmere at læse kode der bruger unsigned typer når der menes u...
Kommentar til Java er faktisk helt okay...

Re: Nej, det er Python der er okay!

Ja beregningerne foregår i dette tilfælde i næste større type (typisk int eller long) men CPU overheadet ved dette er minimalt. Der er ingen problemer i at gemme data som unsigned i en signed type. Det er lidt klodset men virker. Jeg har netop erfaret en faktor-fem ydelsesforbedring ved a...
Kommentar til Java er faktisk helt okay...

Re: Nej, det er Python der er okay!

Nej, du lader bare som om at Javas signed er unsigned. Det fungerer med de fleste binære operatører. Den kan ske at du nogle steder i din kode er nødt til eksempelvis at skrive -1 i stedet for 0xFFFFFFFF men det er som regel til at leve med. Hvad med division og modulus-operationer? Her ...
Kommentar til Java er faktisk helt okay...

Nej, det er Python der er okay!

Python er det u-anstødelige sprog som man godt kan acceptere! Java er blevet for komplekst og for grimt, omend transplantationen af lambda-udtryk gik noget bedre end man håbede på. Man kan blot se på hvor galt det gik da man sløset sømmede anonyme metoder fast på Pascal, men det er jo heldigvis...

Re: Sprog eller design?

hvis man laver klassisk OOAD ("find navneordene, find udsagnsordene" osv.) er det ikke kontoen, som beregner renten, men derimod en "renteberegner", hvad det så end er. Det er en funktion.

Re: Polyglot?

Er det ikke længere vigtigt at introducere de studerende til flere sprog, så at de ikke eksempelvis tror at programmering == F# ? I løbet af fem år på DIKU kommer man til at stifte bekendtskab med F#, Python, Matlab, C, Haskell, Erlang, Prolog, assemblerkode og Java. Dertil er der valgfr...
Kommentar til Hvad er det lige, folk har mod separatortegn?

Re: Hve/hvadm skriver vi kode til?

I min optik er det at man overhovedet synes at det her udtryk er gangbart lige præcist problemet. Jeg har desværre for travlt til at komme med en fyldestgørende redegørelse lige nu, men jeg kan da gøre min påstan angående denne transformation lidt tydeligere. Det oprindelige program, skr...

Datafoner?

Fra artiklen: Netop smartphone-platformene har åbnet for flere programmeringssprog Hvordan hænger det sammen? Jeg ville da tro at det var server-side webprogrammering der åbnede for vilkårlige sprog, da det ikke kræver installation af noget på brugerens system. Bliver det meste datafon-pro...
Brugerundersøgelse Version2
maximize minimize