mboost-dp1

Python

Python 3.0 bliver ikke bagudkompatibel

- Via iTNews - , redigeret af MiniatureZeus

Ved en Linux-konference i Australien blev det slået fast, at den næste version af programmeringssproget Python ikke vil være bagudkompatibel. Version 3.0 er planlagt til at blive udgivet i starten af 2009, og udviklerne har valgt at rette nogle grundlæggende ting, de finder problematiske i det oprindelige design.

Version 2.x vil dog ikke blive droppet lige med det samme, og det er planlagt, at den næste version, 2.6, skal udkomme på ca. samme tid som version 3 og indeholde nogle forudkompatible funktioner, for at gøre en gradvis opgradering lettere. Det er heller ikke udelukket, at der vil komme en version 2.7, da udviklerne godt er klar over, at alle ikke vil opgradere med det samme.

Python bruges bl.a. af mange virksomheder, herunder Google, som er baseret på omkring 15 pct. Python-kode.





Gå til bund
Gravatar #1 - Spand
2. feb. 2008 11:07
Det skal dog siges at der vil være værktøjer til at håndtere denne overgang så man ikke behøver at omskrive alt sin python kode manuelt, (noget manuelt er vist stadig krævet). Det nævnes i denne Google techtalk fra 07 .
Gravatar #2 - Vandborg
2. feb. 2008 11:09
Det har været kendt i mange måneder at den ikke ville blive bagudkompatibel, så forstår ikke hvorfor det bliver afsløret som noget nyt til en Linux-konference.
Gravatar #3 - Lobais
2. feb. 2008 11:50
Vel, det meste fri software skifter jo også kun mainnumber, når en release ikke er bagudkompatibel.

Personligt er jo dog ikke særlig vild med afskaffelsen af print statement'et. At printe med paranteser, føler jeg, fjerner en del af lightweight fornemmelsen ved pythonkoden. Det giver det et præg af java.
Gravatar #4 - Disky
2. feb. 2008 12:25
ython bruges bl.a. af mange virksomheder,

Hvilke større virksomheder bruger Python til større ting udover Google ?
Gravatar #5 - Vandborg
2. feb. 2008 12:27
#4
Python bliver brugt bl.a. af NASA, læs mere her: http://www.python.org/about/success/
Gravatar #6 - Killer Cop
2. feb. 2008 13:22
Ja, vi skal vel også fremad.
Gravatar #7 - Killer Cop
2. feb. 2008 13:22
Ja, vi skal vel også fremad.
Gravatar #8 - Killer Cop
2. feb. 2008 13:22
Ja, vi skal vel også fremad.
Gravatar #9 - Killer Cop
2. feb. 2008 13:24
Ups, fejl i Javascript... Hvordan sletter man posts? :O
Gravatar #10 - Kjær^
2. feb. 2008 14:21
wauw quad post
Gravatar #11 - chrisjon
2. feb. 2008 14:31
#semi off topic
Wow, vidste ikke at der var så mange der gik op i python, har været svært at finde nogle som kender til det, eksister der nogle gode sider med tutorials guides osv, til at lære noget mere om python ?
Gravatar #12 - Vandborg
2. feb. 2008 15:30
#11
Det basale python kan læres på ganske få dage. Jeg lærte det grundlæggende ved at læse http://docs.python.org/tut/tut.html og bagefter læse dokumentation som behovet viste sig :)
Gravatar #13 - SmackedFly
2. feb. 2008 15:36
Python bliver brugt tonsvis af steder, såvidt jeg husker er python skriptsproget bag bl.a. source enginet og meget andet. Pythons virkelige kvalitet er dog som jeg ser det arkademisk og at det er et eminent prototyping sprog.
Gravatar #14 - arne_v
2. feb. 2008 18:40
Det er jo ikke en nyhed.

Det har da været kendt længe.

Man kan læse betydeligt flere detaljer i wikipedia:
http://en.wikipedia.org/wiki/Python_%28programming...

Men jeg er imponeret over at de tør. Det giver store store problemer med den slags ændringer. Og kan virkeligt ramme brugerne af sproget hårdt. Man undervurdererer næsten altid konsekvenserne af den slags.

På den anden side - hvis de vil lave ændringerne, så jo før jo bedre. Hvis jeg skulle gætte, så ville jeg gætte på at der bliver skrevet mellem 100000 og 250000 linier Python om dagen. Så at udskyde det et år vil bare skabe en enorm mængde yderligere linie rkode der skal konverteres.
Gravatar #15 - arne_v
2. feb. 2008 19:25
#13

Jeg ved ikke rigtigt. For 10 år siden var der mange C++ programmører som mente at VB var godt til at prototype i. Mig bekendt var det ret sjældent at man brugte den model: prototype i VB og implementere i C++. Jeg tror heller ikke at der er mange som prototyper i Python og implementerer i noget andet idag.
Gravatar #16 - SmackedFly
3. feb. 2008 08:32
#15

Fordelen ved python er at du kun bruge din Python klasser i C++, dvs. du kan stille og roligt omskrive python kode til C++, uden at skulle omskrive alle klasser på samme tid.
Gravatar #17 - arne_v
3. feb. 2008 18:47
#16

Man kan også kalde VB6->C++ (både COM og Win32) og C++->VB6 (Win32).
Gravatar #18 - SmackedFly
3. feb. 2008 20:39
#17

Fair nok, men det er jo så også Win32 specifikt, Python er noget mere universel hvad angår platforme. Og det samme gælder iøvrigt Python, du kan også kalde python fra C++. Metoder er så lidt forskellige, men hvad.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login