Gå til innhold

Github: Nå har Python gått forbi Java for første gang


Anbefalte innlegg

Gjest Slettet+5132

Denne krigen mellom "tolkede og kompilerte språk" er også eldgammel, og stort sett avvist som en halvseriøs debatt. Da et språk i seg selv har ikke noe med implementasjonen å gjøre, du kan lage både compiler og interpreter til samme språk. Det fins flere eksempler på det og du har interpreter til C og C++ feks. Mange språk har også mange implementasjoner med forskjellige måter å komme frem til machinekode på.

 

Det er også mye gråsoner her, snakker du bare om compiler til machine code på forhånd som liksom er "the shit"?

Hvor faller de språkene som har typisk implementasjoner med et intermediate language og JIT-compiling inn? Python, som du nevner, sin standard interpreter kompilerer til bytecode først. Det fins også populære implementasjoner som med kompilering til .NET, IronPython, eller til Java, Jython. Så her er det nyanser gitt.

Utifra ordlyden din høres det mer ut som du mener å kritisere high level vs low level, lav terskel for å komme i gang - og den greia der.

En ting er hastighet, og ikke minst garantert tidsbruk for enkelte oppgaver, som kan være helt essensielt for enkelte sanntidsprogramvarer (si medisinske operasjonssystemer) og noe du kun får med språk som C og C++-aktige språk.

 

Men selv uten noe krav til hastighet eller effektivitet, har kompileringsteget en egen verdi. Du får sjekket at typene i koden stemmer overens før kjøring, og generelt sett sjekket for korrekthet. pylint med venner kan gjøre noe av det samme, men jeg opplever stadig at de overser feil en kompilator for et sterkt typet språk ville tatt.

Endret av Slettet+5132
Lenke til kommentar
Videoannonse
Annonse

Skulle likt å se bruken av Python utenfor ML og generelt vitenskapelige beregninger. Det er klart at python er stort innen disse to segmentene, og ML spesielt har eksplodert i senere tid, men jeg har ikke inntrykk av at folk skriver så mange andre programmer i Python nå? 

Python brukes også til web og mobile apps, bruker gPodder selv som er i python,

Noen kommersielle produkter med kundetilpassninger har Python i del man tilpasser selv.

Lenke til kommentar
Gjest Slettet+5132

Python brukes også til web og mobile apps, bruker gPodder selv som er i python,

Noen kommersielle produkter med kundetilpassninger har Python i del man tilpasser selv.

Ok, men hvor stor del av "Python-eksplosjonen" står denne bruken for? Jeg har ikke noe tall selv, så jeg spør av ren nysgjerrighet.

Lenke til kommentar

Uhm, du har ikke en referanse som kan underbygge den påstanden?

 

Hvor i alle dager mener du jeg skal finne den referansen?

 

Scrum, som er den mest benyttede formen av Agile med god margin, har altså som oftest en "Scrum Master", en person som i de fleste tilfeller ikke har noen særlig kunnskap om programmering, som skal detaljstyre hverdagen til utviklerne.

 

Der skal man altså stå hver dag for å fortelle den idioten hva man har gjort, og måles opp og ned for å se om produktiviteten går opp eller ned.

Så skal man ha "sprinter" på noen uker, hvor man jobber på mindre delmål, som ingen skjønner noe av.

 

Mange bedrifter benytter en form for "agile" hvor de tror de er veldig smidige, men egentlig bare bruker sunn fornuft, dette fungerer akkurat like fint som det gjorde før man begynte å kalle det "agile".

 

For de som har opplevd ekte Agile, i form av SCRUM helt etter boka, har også opplevd et sant helvete, og kommer aldri til å jobbe i en bedrift som benytter det våset igjen, med mindre de er ubrukelige og ikke får noen annen jobb, eller er så ubrukelige at de mener SCRUM er bra greier.

 

Jeg ville startet med å lese hele : https://michaelochurch.wordpress.com/2015/06/06/why-agile-and-especially-scrum-are-terrible/

Lenke til kommentar

En ting er hastighet, og ikke minst garantert tidsbruk for enkelte oppgaver, som kan være helt essensielt for enkelte sanntidsprogramvarer (si medisinske operasjonssystemer) og noe du kun får med språk som C og C++-aktige språk.

 

Men selv uten noe krav til hastighet eller effektivitet, har kompileringsteget en egen verdi. Du får sjekket at typene i koden stemmer overens før kjøring, og generelt sett sjekket for korrekthet. pylint med venner kan gjøre noe av det samme, men jeg opplever stadig at de overser feil en kompilator for et sterkt typet språk ville tatt.

 

Ytelse er en helt annen ting, her var det snakk om noen som kritiserte Python ene og alene fordi det kan kjøres som et script. Som sagt både C, C++ og C# kjøres som script som bare juling.

Python er sterkt typet.

Hvis du mener statisk typing vs dynamisk - så ja python er dynamisk og jeg er helt enig at statisk typesystem fanger opp en bråte med unødvendige bugs/skriveleifer.

Lenke til kommentar

Det jeg henger meg mest opp i er det med "popularitet"...

Jeg har ikke noe religiøst forhold til ett verktøy (programmeringspråk).

I sin tid var jeg veldig begeistret for ett "scriptspråk" - ReXX - samt lage tillegg til språket i C.

Men da OS/2 døde gadd jeg ikke vedlikeholde den kunnskapen. :)

Nå for tiden går det mest i C#.

Python gir litt assosiasjoner tilbake til ReXX.

Kan jo få til det meste med språket :)

 

Da tror jeg du har misforstått Python litt :) VBScript som du nevnte tidligere er for en eller annen grunn ikke særlig populært. Det er ikke ReXX heller, selv om jeg ikke kjenner til det. Hva sier det deg? Hvis quick and dirty er så poppis liksom.

 

Python er sykt populært, og da uten at det får drahjelp fra nettlesere-avhengigheten slik som Javascript. Python er rett og slett et veldig habilt språk selv om det ofte kjøres som et script. C# kjører også som script all day long hvis du vil.

Lenke til kommentar

Scrum, som er den mest benyttede formen av Agile med god margin, har altså som oftest en "Scrum Master", en person som i de fleste tilfeller ikke har noen særlig kunnskap om programmering, som skal detaljstyre hverdagen til utviklerne.

 

Det høres ut som du har vært ganske uheldig med scrummasterne du har møtt. På de fleste prosjekter jeg har vært på har scrummaster hatt utviklererfaring. Og hvis scrummaster begynner å detaljstyre resten av teamet, er de i hvert fall ute å kjøre. Fra https://scrumguides.org/scrum-guide.html#team-dev :

 

[Development Teams] are self-organizing. No one (not even the Scrum Master) tells the Development Team how to turn Product Backlog into Increments of potentially releasable functionality;

Endret av markusbk
Lenke til kommentar

Hvor i alle dager mener du jeg skal finne den referansen?

 

 

Det må du finne ut av selv. Det er sånn det funker, serru. Det forskes på utviklingsmetodikk så det burde ikke være umulig?

 

Forøvrig enig i at det fins en god del sunn fornuft i agile, uten at jeg helt klarer å se problemet med dét. Derimot, hvis man benytter agile metoder uten sunn fornuft, slik referansen din og deg åpenbart har erfart, så blir det vondt og vanskelig. Scrum kjennetegnes for eksempel ved å være en helt minimalistisk metodikk, noe som selvsagt gjør den sårbar for å bli implementert i organisasjoner hvor sunn fornuft ikke akkurat er fremtredende, og derfor også dømt til å mislykkes. 

 

Standup, som du beskriver slik; "Der skal man altså stå hver dag for å fortelle den idioten hva man har gjort, og måles opp og ned for å se om produktiviteten går opp eller ned" handler om å holde teamet informert om hva alle driver med, og å få eventuelle hindringer på bordet så scrum-master - den idioten - kan adressere dem og legge til rette for at teamet kommer videre uten unødvendige forstyrrelser. Eller man kan, som du sier, gjøre standup til et burndown-helvete, men det er i såfall organisasjonens feilgrep, ikke metodikken. 

Lenke til kommentar
Gjest Slettet+6132

Da tror jeg du har misforstått Python litt :) VBScript som du nevnte tidligere er for en eller annen grunn ikke særlig populært. Det er ikke ReXX heller, selv om jeg ikke kjenner til det. Hva sier det deg? Hvis quick and dirty er så poppis liksom.

 

Python er sykt populært, og da uten at det får drahjelp fra nettlesere-avhengigheten slik som Javascript. Python er rett og slett et veldig habilt språk selv om det ofte kjøres som et script. C# kjører også som script all day long hvis du vil.

Vi har nok litt ulik forståelse av scriptspråk. :)

At det er kode som blir "interpreted" kan man vil trekke så langt at det kun er maskinkode som er "kjørbar". Alt over det er "script".

Du prøver det med C# ser jeg.

Misforstå meg rett. Jeg hang meg opp i det med popularitet som mål på om ett språk var "bra".

Python er ett kraftig verktøy. Ingen tvil om det. Jeg personlig liker ikke syntaksen, men så det var det med rett verktøy til jobben. Og det kan utvilsomt Python være.

 

Lenke til kommentar
On 11/11/2019 at 9:37 PM, TL1000S said:

Vi har nok litt ulik forståelse av scriptspråk. :)

At det er kode som blir "interpreted" kan man vil trekke så langt at det kun er maskinkode som er "kjørbar". Alt over det er "script".

Du prøver det med C# ser jeg.

Misforstå meg rett. Jeg hang meg opp i det med popularitet som mål på om ett språk var "bra".

Python er ett kraftig verktøy. Ingen tvil om det. Jeg personlig liker ikke syntaksen, men så det var det med rett verktøy til jobben. Og det kan utvilsomt Python være.

 

Scriptspråk er et sinnsykt upresist begrep nå om dagen. Når går du fra å være et avansert scriptspråk til et programmeringsspråk da? Hvis det ikke er muligheten for å kjøre språket som script det er snakk om. 

Hvis du skal bruke det om Python, ok.  MEN scriptspråk da tenker jeg først og fremst på bat-filer i Windows og bash-script i *nix. Det er sinnsyk stor forskjell på de og Python.

Jeg prøver ingenting, jeg. C# kan kjøres som et script akkurat likt som Python, selv MS har artikler og verktøy for det.

Og, quick and dirty-kommentaren reagerer jeg på. Syns ikke Python går veldig quick en gang tbh. 

Du liker ikke Python, liker det ikke spesielt selv. Foretrekker mange andre språk over det. Men jeg håper jeg klarer å være saklig i det minste. 

Endret av atlemag
Lenke til kommentar
Gjest Slettet+6132
3 hours ago, atlemag said:

Men jeg håper jeg klarer å være saklig i det minste. 

Jeg synes ikke du klarer det.
Jeg prøver ikke veldig hardt selv.
Ikke lurt å ta seg sjøl så veldig høytidelig. 
Bare ett tips.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...