Gå til innhold

ProgrammeringsBaren! Småprat, om det du elsker!


Anbefalte innlegg

Videoannonse
Annonse
  • 5 uker senere...

http://www.impredicative.com/ur/

  • There is the old bulwark of first-class functions with lexical closures, which most languages in this space already support, though there are some laggards.
  • Ur/Web provides much better run-time performance than any competing system. Server-side components are native code and don't use garbage collection.

Hvordan klarer de det første punktet uten garbage collection?

Lenke til kommentar
  • 2 uker senere...
  • 4 måneder senere...

Vil nå tro biblioteker og (Apache-)prosjekter styrer vel så mye som språkpreferanser innen stordataverden.

 

Mye, spesielt under Apache-paraplyen, er fortsatt Java (og i enkelte tilfeller Scala). Noen tilbyr API i flere språk, eller bindings, men arbeidshesten i bakkant er fortsatt ofte uansett JVM.

 

På egne ben er både Python og R også interessante, men av det jeg har sett er det ofte på en litt annen skala (lite distribusjon å snakke om), eller mer fokus på analyse/data science/ml/bi, .. (velg fra kurven av buzzwords).

Endret av Occi
Lenke til kommentar

Jada, Java er fremdeles veldig relevant. Som du sier så er det distribuerte systemer som gjelder for Java stacken. Spørsmålet er om det er verdt det, da det ofte kan lønne seg å aggregere/filtrere data før du bruker det til in-memory analyse med f.eks Python som vil være mye raskere.

 

Får en ikke plass i minnet, så er fremdeles SQL servere suverene til data-analyse og fremdeles mye raskere enn Spark. Den eneste grunnen til at en vil se på Hadoop/Spark stacken er når IO er utfordringen, f.eks du skal scanne 100GB/s. Men PCIe v4 åpner for opptil 30GB/s på en 16x slot, og 4 av disse åpner for 120GB/s via NVMe. Selv om NVMe SSD'ene ikke er helt der idag så nærmer de seg i stort tempo. En skal heller ikke se bort i fra at RDMA også blir en populær teknologi for å kjapp tilgang til større datamengder med lavest mulig forsinkelse. Alt dette vil jo hjelpe på for en enkel SQL server :-)

Lenke til kommentar

Hva som er raskest, eller kanskje like viktig mest tilgjengelig og enkelt å arbeide med, avhenger såpass av behov, bruk, datamodell m.mer at sammenligninger på generelt grunnlag blir fort litt knapt.

 

"SQL-servere" er unektelig diffust, og Spark har såpass med APIer og opsjoner for clustering at det kan også bety så mangt. Samme kan sies om utfordringen med IO.

 

Uten at det bør være nødvendig å gå spesifikt mer i dybden på dette eksempelet, så må man i det minste ta for seg datamodell, hvordan dataene skal jobbes med, søk/batch/iterativ osv. hvis det først skal være noe poeng å diskutere denne type påstander.

Endret av Occi
Lenke til kommentar

Det virker veldig lite skalerbart og vedlikeholdsvennlig å hardkode hver eneste restaurant. Hvis du skal utvide til 20, 30 eller 100 blir det fryktelig mye dum copy-pasting. Og hvis du etter å ha implementert 100 restauranter finner ut at du vil restrukturere litt, så har du plutselig en kjempejobb.

Første steg på veien er å ta en kikk på Dictionaries i Python. Det er en helt sentral og uunngåelig datastruktur i Python. Da ser du plutselig at alle Description_blabla-variablene kan puttes i en Description-dictionary.

  • Liker 1
Lenke til kommentar
    for restaurant in restaurant_list:
        for thing in restaurant:
            for reservation in thing:
                for i in reservation:
                    for g in reservation.get('TableNrs'):
                         while counter < len(reservation.get('TableNrs')):

å splitte ut dette i mindre funksjoner, evt. restrukturere slik at ikke dette er nødvendig, kunne vært lurt

  • Liker 1
Lenke til kommentar

Det virker veldig lite skalerbart og vedlikeholdsvennlig å hardkode hver eneste restaurant. Hvis du skal utvide til 20, 30 eller 100 blir det fryktelig mye dum copy-pasting. Og hvis du etter å ha implementert 100 restauranter finner ut at du vil restrukturere litt, så har du plutselig en kjempejobb.

Første steg på veien er å ta en kikk på Dictionaries i Python. Det er en helt sentral og uunngåelig datastruktur i Python. Da ser du plutselig at alle Description_blabla-variablene kan puttes i en Description-dictionary.

 

Beklager, forstår ikke hva du mener. Kan du gi et annet eksempel?

 

Trodde det var dictionary jeg hadde brukt her.

 

if free_tables_frati >= int(guests)/4:

restaurants.append({

'id': "1",

'name': "Frati",

'logo': "static/media/img/logo_Frati",

'link': "https://frati.2book.se/",

'number': "735 25 733",

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...