siDDis Skrevet 19. mai 2008 Del Skrevet 19. mai 2008 (endret) Og då må eg bare poste same programmet i Python! # -*- coding: utf-8 -*- class Person(): def __init__(self, n, a): self.name = n self.age = a def sayHello(self): print 'Hei! Eg heter ', self.name, ' og er ', self.age, ' år.' #Her start programmet eg = Person('Olav', 25) eg.sayHello() Måtte fikse litt på koden Endret 20. mai 2008 av siDDIs Lenke til kommentar
Manfred Skrevet 19. mai 2008 Del Skrevet 19. mai 2008 Nå var vel ikke koden din spesielt mye kortere, dersom du tar vekk alle kommentarene i C#-forslaget. Lenke til kommentar
ze5400 Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Dessuten er vel lesbarhet viktigere enn lengde... Lenke til kommentar
GeirGrusom Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Usj, dynamic typing og ingen eksplisitt deklarering av variabler *grøss* Lenke til kommentar
................... Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Jeg tror hjernen til GeirGrusom er stilt inn på 1970-tallet. Lenke til kommentar
GeirGrusom Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Haha! Hvordan går det an å beskytte språk uten variabel deklarering? det er jo styggedom, og dynamic typing likeså. Fortell meg en grunn til at det er en god idé å ikke deklarere variabler. Fortell meg også en god grunn til at dynamic typing er fordelaktig fremfor static typing. Lenke til kommentar
j000rn Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Fortell meg en grunn til at det er en god idé å ikke deklarere variabler.Fortell meg også en god grunn til at dynamic typing er fordelaktig fremfor static typing. Man får ikke kompileringsfeil :!: Lenke til kommentar
ratix Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Haha! Hvordan går det an å beskytte språk uten variabel deklarering? det er jo styggedom, og dynamic typing likeså. Hva er «variabel deklarering»? Jeg gidder ikke å fortelle deg om alle fordelene til et dynamisk typesystem; sammenlign hvilket som helst dynamisk typet språk med ett statisk ett, så ser du (nei, tydeligvis ikke du) fort at man kan programmere svært fleksibelt uten å «pakke alt inni en klasse», fullt utnytte fordelene med generell programmering, «duck typing», metaprogrammering, osv. Fortell meg en grunn til at det er en god idé å ikke deklarere variabler.Fortell meg også en god grunn til at dynamic typing er fordelaktig fremfor static typing. Jeg tror heller det er du som må forklare eksistensen av bla. Lisp, Ruby, Smalltalk, Perl og Python. Du har synket dypt nede i dine fordommer nå, GeirGrusom -- Jeg erklærer deg herved til diskusjon.no sin programmeringsklown. Lenke til kommentar
siDDis Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Dynamisk og statisk typing har begge fordeler og ulemper. Når rett skal være rett og behandling av data er svært kritisk så er statisk typing klart betre. Ofte vil ein og ha kontroll av kva som skal være mogleg og ikke mogleg når programmerer i eit team. Alt dette har ein kraftig overhead og som ikkje alltid trengs eller at kunden vil betale for, og då er det greit å ha ein verktøy som fjerner denne overheaden og framleis være konkuransedyktig i markedet. Lenke til kommentar
GeirGrusom Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 (endret) edit: når det gjelder dynamisk typing, så er det veldig dårlig skikk å endre datatypen i en variabel, fordi koden blir vanskeligere å forstå i etterkant, i tillegg så tar det en toll på ytelsen og minnebruk. Sikkert greit hvis du ikke kan programmere fra før, og ikke vil fokusere på datatyper med en gang. ratix: Slutt med personangrep din dust. her her et IDE for D jeg har laget med debugger Her er et program for å lage lyd utifra matematiske uttrykk Dette programmet tegner kretser, laget det for å løse en høyskoleoppgave. Alle objekter kan roteres fritt, og du kan zoome og printe. Dette er egentlig bare et test program for GLSL shaders i grafikkbiblioteket mitt Glorg Dette programmet er en del av et Adobe Acrobat program for å lage fakturaer og dokumenter som brukeren skal fylle ut. Jeg er flink til det jeg driver med, så de latterlige angrepene dine bryr jeg meg særdeles lite om. De aller fleste programmer i dag blir ikke skrevet i lisp, python, ruby eller perl, så det er fullstendig irrelevant. De blir skrevet først og fremst i Java og C/C++, som har... static typing? Forklar eksistensen av ZOMBIE, ARGH!, turtle osv. det at de finnes betyr ikke at de er utbredt eller relevant i denne diskusjonen. Endret 20. mai 2008 av GeirGrusom Lenke til kommentar
siDDis Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 De aller fleste programmer i dag blir ikke skrevet i lisp, python, ruby eller perl, så det er fullstendig irrelevant.De blir skrevet først og fremst i Java og C/C++, som har... static typing? Der tar du feil, på topp 10 listen over verdens mest brukte programmingsspråk så finner du Visual Basic, PHP, Ruby, Python og Perl Tilsaman utgjør dei ein andel på ca 35%, dei 5 andre har ein andel på ca 50%, siste 15% gjelder alle andre prorgammeringsspråk. Så nesten halvparten av alle programmer idag blir utvikla med eit dynamisk språk, det er ca 40% dynamiske mot 60% statiske! Når du er så stor fan av statiske språk så burde jo også være meir nøyaktig med kva du seier Lenke til kommentar
GeirGrusom Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 (endret) Hehe ok, det var jeg ikke klar over, aldri sett en jobb annonse for noen som leter etter python eller lisp utviklere. De fleste som bruker Visual Basic bruker ikke dynamisk typing (variant datatypen) og skrur på Option Explicit (variabel deklerasjon blir obligatorisk) Så å kalle Visual Basic dynamic type er urettferdig. edit:Øyh! Java, C++ og C utgjør 51% av programvare så de andre er ikke så utbredt som du prøver å inbille folk.. Python, Perl, JavaScript og Ruby utgjør til sammen 14.96% Ikke så veldig imponerende... Java, C++, C, Visual Basic, C#, Delphi og Pascal utgjør 61.78% ref: http://www.cs.berkeley.edu/~flab/languages.html Endret 20. mai 2008 av GeirGrusom Lenke til kommentar
siDDis Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Dette er min referanse http://www.tiobe.com/index.php/content/pap...tpci/index.html Lenke til kommentar
GeirGrusom Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Da kommer jeg til at Java, C, Visual Basic, C++, C#, Delphi og D til sammen har 64.65% PHP, Perl, Python, Ruby og JavaScript har til sammen 26.38% Fortsatt er det et stort gap. Overrasket over at D hadde mer en 1% Lenke til kommentar
j000rn Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 (endret) Må tenke på at selv om VB er stort blir det MYE brukt i små prosjekter. En av grunnene til at det er stort er VBA, VBScript, etc. Jeg har på følelsen at Python er noe av det samme. Mest brukt på små prosjekter og script laget av 1 person. Lite brukt i store, seriøse prosjekter. Jeg selv står bak utrolige menger VBScript. Veldig greit for småoppgaver som skal automatiseres. Men en gang jeg ser at scriptet kommer opp i litt størrelse og/eller skal vedlikeholdes og/eller brukes av andre går VBScript versjonen i søpla og blir erstattet av et ordentlig språk/rammeverk. Endret 20. mai 2008 av jorn79 Lenke til kommentar
ratix Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 (endret) Da kommer jeg til atJava, C, Visual Basic, C++, C#, Delphi og D til sammen har 64.65% PHP, Perl, Python, Ruby og JavaScript har til sammen 26.38% Fortsatt er det et stort gap. Overrasket over at D hadde mer en 1% Hva baserer du dette på? Gjetting? Har du regnet med hvor mye Perl- og Python-kode som brukes internt i proprietære prosjekter? (Tenk NASA, Google). Hvor mye Perl verdens systemadministratorer har skrevet, hvor mye Visual Basic som finnes i windowsmiljøer, hvor mye AI-kode som er skrevet i Lisp? Hva er det de fleste dynamiske nettsider er skrevet i? Hva er dominantspråket for klientsidescripting for nettsider? 26,38% høres lite ut, og det er antageligvis plukket rett ut av luften som sirkulerte i rundt deg da du skrev dette, hva prøver du å bevise med dette? at statiske språk er «bedre» enn dynamiske? Hvert språk har hvert sitt bruksområde, det du har sagt her er at alle språk du ikke bruker er helt elendige, og kan ikke brukes til noe som helst -- det synes jeg er veldig barnslig av deg. Endret 20. mai 2008 av ratix Lenke til kommentar
Jaffe Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Har du regnet med hvor mye Perl- og Python-kode som brukes internt i proprietære prosjekter? (Tenk NASA, Google). Jeg tror Columbia-katastrofen skjedde på grunn av Pythons dynamiske typing Lenke til kommentar
ratix Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Jeg tror Columbia-katastrofen skjedde på grunn av Pythons dynamiske typing Liksom. Alle vet jo at det var fordi de brukte float-datatypen til å regne ut banen, siden float gir best ytelse. Hadde de brukt Python, så hadde ikke programmeringsspråket vært raskt nok til å komme seg ut av atmosfæren en gang. Lenke til kommentar
Kenjuudo Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Nei, nå ble det for kjedelig for meg her inne... Lykke til videre! Lenke til kommentar
GeirGrusom Skrevet 20. mai 2008 Del Skrevet 20. mai 2008 Jeg tror Columbia-katastrofen skjedde på grunn av Pythons dynamiske typing Liksom. Alle vet jo at det var fordi de brukte float-datatypen til å regne ut banen, siden float gir best ytelse. Hadde de brukt Python, så hadde ikke programmeringsspråket vært raskt nok til å komme seg ut av atmosfæren en gang. De kræsjet fordi de fant ut at de hadde stavet navnet på en variabel feil sent i koden. Lenke til kommentar
Anbefalte innlegg