Jesper Louis Andersens billede

Jesper Louis Andersen

Funktionel programmør. Ekspert i distribution og samtidighed (concurrency).

Kommentarer

Kommentar til Hvad bliver det næste vi slukker-tænder for ?

Re: Genstart.

Jeg har desværre ikke kendskab til de nævnte sprog (det burde jeg måske se at få) og stiller derfor følgende spørgsmål: det overhead du tale om, er det ikke kun gemt væk i de pågældende sprog i forhold til C? Med andre ord, er der tale om et runtime overhead i C i forhold til de pågældende spro...
Kommentar til Hvad bliver det næste vi slukker-tænder for ?

Re: Genstart.

Hvis du mener "arbejde for applikations-programmøren", så ja. Hvis du mener spilde af tid & instruktioner, så NEJ! Arbejde for applikations-programmøren, naturligvis. Go kommer relativt tæt på C efterhånden (indenfor en faktor 1.5 er ikke umuligt for typiske programmer. De...
Kommentar til Hvad bliver det næste vi slukker-tænder for ?

Re: Genstart.

Der er bland nogle debattører her en tilsyneladende meget stor aversion mod C, hvilket på mange måder er forståeligt. C’s syntaks er ikke nødvendigvis den kønneste der findes. C er rigtigt godt hvis dit problem har relativt lille abstraktionsbehov, eller kan skæres sådan at abstraktionsbe...
Kommentar til Hvad bliver det næste vi slukker-tænder for ?

Genstart er nogen gange det rigtige

Der er for mig at se en række situationer hvor en kontrolleret genstart er helt i orden for at rette op på et system. Det er ud fra den betragtning at jeg snart har 10 års erfaring med Erlang-programmering, og der benytter man netop en genstart af fejlede dele til at bringe dem i orden igen. Eric...
Kommentar til Hvad bliver det næste vi slukker-tænder for ?

Re: Genstart.

Den generede kode er på ingen måde det samme. Det ene er et sprog med statiske typer og det andet er dynamisk typet. Dynamiske typer indebærer at koden skal tjekke typerne runtime, hvor oversætteren gør det ved statiske typer. VB.NET er, hvis jeg husker rigtigt, statisk typet. Så der er g...

Re: node.js

Jeg kender ikke ElasticSearch godt nok til at kunne vurdere, om vores søgninger kan implementeres lige så godt (eller endnu bedre) i Elastic, og hvor stor performancegevinsten vil være på den type søgninger, som vi udfører. Derudover er problemet, at vores søgninger kan kombineres med andre qu...
Kommentar til Giv mig flere kvindelige rollemodeller

Re: ...

Der er mange tilfælde hvor mænd bliver overset, og behandlet uretfærdigt, men ligestillings debatterne fremhæver ikke dette. Det har en årsag. Hvis du ikke allerede har været der, så er Roy Baumeister's "Is there anything good about men" (https://psy.fsu.edu/~...
Kommentar til Giv mig flere kvindelige rollemodeller

Re: ...

IT fylder mere og mere i vores dagligdag og i vores samfund, så derfor er det vigtigt at de personer, der fremstiller løsningerne, også afspejler befolkningens sammensætning. Ikke kun hvad angår køn, men også etnicitet, alder m.m. På den måde får vi de bedste løsninger. Ja. Og ud over det...
Kommentar til Giv mig flere kvindelige rollemodeller

Drop Rollemodellerne!

For lige at lege med hårbøjlen: Jeg spår at der kommer flere kvinder i IT-branchen indenfor de næste år. De bliver aldrig repræsenteret med 50%, men der kommer væsentligt flere end nu. Jeg påstår også at korrelationen mellem kvindelige rollemodeller og kvinder i IT-branchen ikke er den primære å...
Kommentar til App-udviklere skifter 'PHP-monolit' ud med Erlang og GraphQL

Re: nedetid

Dynamisk hot-loading af koden er ret anvendt i udvikling, men det er forbundet med et vist overhead hvis det skal fungere i drift. Af den grund benytter man det typisk kun hvis der ikke er andre veje ud. Komplikationen består i at du skal have styr på hvordan intern state i din applikation ændrer...
Kommentar til App-udviklere skifter 'PHP-monolit' ud med Erlang og GraphQL

GraphQL / Erlang spørgsmål

Jeg holder lidt øje med kommentarsporet her, hvis der er nogen der har reelt tekniske spørgsmål til løsningen. (disclaimer: jeg er pænt meget involveret i den kodebase)

Re: node.js

Det er også den tilgang, vi har valgt. Men det gør så samtidig, at vi ikke kan have data liggende i flere sprog og samtidig bruge alle tekst-relaterede funktioner på disse data korrekt. Det er dog ikke det store problem for os, for størstedelen af vores data er finansielle data (abonnementer, p...

Re: node.js

I vores database skal vi også holde tungen lige i munden, når vi vælger collation for en tabel - hvis vi vælger den forkerte variant af UTF8-collation, holder mange tekstrelaterede funktioner op med at virke som de skal - som fx "ORDER BY". Hvis vi joiner to tabeller på et tekstfelt,...
Kommentar til Babelstårnet Windows

Google gør det samme

Google har også samlet det hele i et stort repository, og der er nogen foredrag derude med hvorfor de har valgt at gøre dette. Jeg er ikke sikker på jeg er enig at det er en god ide, for jeg ser hellere at man definerer og vedligeholder grænseflader hårdt mellem moduler. I et Open Source miljø e...
Kommentar til Elegant kode

Re: Men hvorfor

Ud over BCDMUL5 er der også en BCDMUL2, samt forskellige kombinationer af disse og addition (MUL3, MUL4, MUL6, MUL7...) men bortset fra BCDMUL2 er de alle ubrugte så vidt min kodeanalyse. Hmm. Mit bud ville være at du har BCDMUL2, BCDMUL4 og BCDMUL5 der er de "nemme" at realisere...
Kommentar til Hvilken kodeeditor bruger du?

acme(1) og sam(1)

Acme er Sam er to gamle plan9-editorer. De kan fås til typiske unix-systemer via plan9port, og det er efterhånden en del år jeg har brugt dem til at skrive kode med. De glimrer ved at være totalt funktionalitetsløse, men de har et rimeligt stærkt kommandosprog og deres samspil med et unix-system...

Go viste vejen

Da Robert Griesemer arbejdede på Go-sproget for Google var han godt og grundigt træt af code-style guidelines. Google's Java og C++ style guidelines er kæmpestore og en ret stor del af alle codereviews kommer tilbage med steder for style-guiden ikke er fulgt. Løsningen var hvad der i dag...
Kommentar til Min bedste laptop

Re: Bloated cores

Jeg se umiddelbar to problemer som JIT compileren har som en klassisk ahead-of-time compiler ikke har JIT-compilere har det med at være mange faktorer mere komplekse end traditionelle compilere. Det er ikke uvæsentligt i forbindelse med at vedligehold. Mit bud er at Java og C# har 10-20 g...
Kommentar til Undgå faldgruberne i "Teknisk gæld"

Dårlig formulering

Et af problemerne med gæld som begreb er at du i finansverdenen kan optage gæld midlertidigt mod at du har en mulighed for at operere her og nu. Et bedre begreb er at det er en "unhedged call option." Ideen er at hvis jeg laver en hurtig løsning nu, så har det muligvis den konsekvens i...

Re: Honeypot?

Hvorfor ikke? Voksne mennesker må tage ansvar for deres egne handlinger. Hvis den kriminalitet som efterforskes er tilstrækkelig grov (her børneporno) og hvis staten ikke gør noget der er usædvanligt (her fortsatte de blot en allerede eksisterende service), så kan jeg ikke se der er et problem....