søppel12 Skrevet 14. mars 2005 Del Skrevet 14. mars 2005 de planlagte endringene i Python - er det en god ting? http://groups-beta.google.com/group/comp.l...e7d2839f76e9d56 ..om språket mer og mer går over til å bruke et statisk type-system påvirket av c++, vil det jo miste mye av sin styrke (det er mulig denne Fernando drar ting litt langt her; at det ikke vil gå helt i denne retningen) jeg synes de burde fikse den halvveis implementerte lambda-funksjonaliteten fremfor å fjerne den og erstatte den med perl/ruby-lignende løsninger :| Lenke til kommentar
Gjest Slettet-8fx0y6VV Skrevet 14. mars 2005 Del Skrevet 14. mars 2005 Ja, jeg er 100% enig med deg, de bor fikse lambda funksjonen i stede for aa fjerne den. Selv bruker jeg lambda funksjonen hele tiden til diverse "snarveier" i mone programmer. Ikke ta lambda bort fra oss! Lenke til kommentar
zeitgeist Skrevet 23. mars 2005 Del Skrevet 23. mars 2005 de planlagte endringene i Python - er det en god ting?http://groups-beta.google.com/group/comp.l...e7d2839f76e9d56 ..om språket mer og mer går over til å bruke et statisk type-system påvirket av c++, vil det jo miste mye av sin styrke (det er mulig denne Fernando drar ting litt langt her; at det ikke vil gå helt i denne retningen) jeg synes de burde fikse den halvveis implementerte lambda-funksjonaliteten fremfor å fjerne den og erstatte den med perl/ruby-lignende løsninger :| Dette med statisk typing er så langt bare på diskusjonsstadiet fra GvRs side - og vil uansett være optional. Når det gjelder lambda og andre FP-ting (map, filter, reduce, zip), så har jeg ingen fundamentalistise meninger, men list comprehensions kan gjøre det meste og påe én idiomatisk måte. Selv syns jeg map/lambda-kombinasjoner fort blir uleselige. Lenke til kommentar
A_N_K Skrevet 23. mars 2005 Del Skrevet 23. mars 2005 Lambda er egentlig en ganske praktisk feature, vet noen om ekte anonyme funksjoner ('closures') slik vi kjenner dem fra Perl og Ruby kan finne veien inn i Python? Lenke til kommentar
zeitgeist Skrevet 23. mars 2005 Del Skrevet 23. mars 2005 Enig i at lambda er kjekk av og til, men det er viktig at Python holdes pythonic. Jeg tror derfor ikke noe på at det kommer noen utvidelse. Her er forresten GvR om dette: http://www.artima.com/forums/flat.jsp?forum=106&thread=98196 Lenke til kommentar
A_N_K Skrevet 23. mars 2005 Del Skrevet 23. mars 2005 Det ser ikke ut som det er full enighet om dette; det GvR sier er at lambda kan erstattes av lokale funksjoner, men en del (meg inkludert) skulle gjerne hatt anonyme kodesnutter ('closures'). Lambda fyller dette behovet for nå. Lenke til kommentar
olanat Skrevet 5. april 2005 Del Skrevet 5. april 2005 Hvs bruker dere egentlig lambda funksjonene til? Lambda er nyttig av og til, men for det meste kan problemene løses på mer pythoniske måter. Lambda brukes ganske mye i map og filter funksjoner særlig i eldre kode men listcomp og generatorutrykk har gjort det ganske så unødvendig. I Zen of python (import this) står det "There should be one-- and preferably only one --obvious way to do it." Og det er slik det bør være i python. Om lambda liknende løsninger er riktig i perl og ruby behøver det ike være det i python. Mye av cluet med python er at det er 'kjørbar pseudokode', jeg synes ikke lambda funksjoner støtter opp under dette. Syntaksen bør i allefall endres slik at det kommer nermere vanslige funksjoner. Lenke til kommentar
A_N_K Skrevet 5. april 2005 Del Skrevet 5. april 2005 (endret) Closures tilsvarer lokale lokale funksjoner, uten navn. Det kan være praktisk fra tid til annen å slippe å definere en funksjon for en kodesnutt, og er mulig i Ruby som tidligere nevnt. Lambda i Python var vel aldri mer enn en halvhjertet erstatning (implementert av en Lisp-programmerer), men det er altså greit å ha etter min mening. Apropos Ruby tror jeg de fleste er enige om at det er et veldesignet språk, ikke lapskaus som Perl. Endret 5. april 2005 av A_N_K Lenke til kommentar
zeitgeist Skrevet 5. april 2005 Del Skrevet 5. april 2005 Lambda-motstanderen Simon Brunning hadde en link nylig til effbot der lambda brukes ganske lekkert ifm ElementPlist. Jeg bruker nesten aldri lambda. Korte uttrykk er greit, men jeg syns ofte mer kompliserte lambdaer ifm. med map(), eller filter() blir uleselige etter kort tid. Lenke til kommentar
A_N_K Skrevet 5. april 2005 Del Skrevet 5. april 2005 Funksjoner som map, filter og apply kan jeg ikke huske sist jeg brukte. Lambda unngår jeg for det meste også, ville neppe savnet det sterkt men ser ingen store ulemper med støtte for anonyme kodeobjekter. Skaperen av Ruby diskuterer blocks og closures her. Lenke til kommentar
zeitgeist Skrevet 5. april 2005 Del Skrevet 5. april 2005 Jeg brukte lenge map(None, streng) for å lage en liste av en streng. Av en eller annen grunn hadde list() gått meg hus forbi. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå