Re: AVR32Studio - Java!?
Postat: 6 mars 2009, 20:45:25
vfr: Hela poängen med såna högnivåspråk som Python är just att du inte behöver bry dig om det.
Svenskt forum för elektroniksnack.
https://elektronikforumet.com/forum/
Håller verkligen med, för tools och för mindre saker så är det jätte bra med mera lösa program språk men i stora projekt med flera olika utecklare, verktyg och miljöer så måste man minimera riskerna för fel.sodjan skrev:Löst typade språk: lite "enklare" programmering men samtidigt lättare att få skitfel.
Hårt typade språk: Man fär göra lite mer jobb, men resultatet blir stabilare och snabbare.
Kompilatorn kan göra med kontroller vid "compile-time" som annars måste göras i "run-time"
vilket tar tid och resurser.
Det ena är inte nödvändigtsvis bättre är det andra, de har bara olika användningsområden.
Just att inte "bry sig" om viktiga saker är väl just ett stor anledning till
att många IT projekt i dag kraschar. Man förstår helt enkelt inte vad man
håller på med och hur det (t.ex) skalar.
Hade du bemödat dig läsa om TDD så hade du sett att det innebär att man gör testerna *före* man skriver kod.sodjan skrev:[..] aldrig kan uppvägas av tester senare i processen. Samma tankesätt
kan naturligtsvis även appliceras på programutveckling.
Jag är iofs helt övertygad att du inte ens är insatt i Försäkringskassans krav och system. Jag är också ganska säker att det blev mycket mer komplicerat än någon expert ens kunnat tänka sig, med tanke på hur det gick (går?). Du kanske borde maila och erbjuda dina tjänster? Det gick ju ganska fort att hitta en lösning åt dom här nu.sodjan skrev:Jag är helt övertygad om att Försäkringskassan hade lyckats bättre till lägre kostnad [..]
Det här var en väldig förenkling. Alternativet hade antagligen blivit ett par sidor.sodjan skrev:> För större kollaborativa projekt...skickar patchar in till mainline... merga in den i mainline-branchen...
Det du beskriver är standard inom de flesta open source-projekt idag. Det hade ingått i mitt alternativ under citeringen ovan.sodjan skrev:Inte bara har de det du beskriver ovan (vilket ju är ganska standardmässigt) utan
de ska också när som helst kunna "dra ut" den aktuella koden som t.ex börsen i Shanghai eller [..]
Var du på dragningen för några månader sedan eller några decennier sedan? CVS använde man på "typ 70-talet". Sa jag inte distribuerade system? Se t.ex. när Linus Torvalds talar om Git som är det som används för Linuxkerneln. Han nämner även några "värmande" ord om CVS där...sodjan skrev:De har tittat på verktyg som cvs och de andra liknande populära prylarna, mende räcker helt enkelt inte riktigt till.
Inte sagt att det inte finns användning för andra språk. Jag är ju rätt tacksam att Linux utvecklas i C t.ex..sodjan skrev:Slutligen så sa jag också att dessa verktyg (*typ* Python) visst har sina användningsområden. Jag
använder själv Python till vissa saker, där just Pythons fördelar överväger, men det skulle
aldrig gå att ersätta kärnan i det systemet med samma funktionallitet skriven i Python...
Fast jag får ibland känslan av att du knappt sysslat med programutveckling *på* 30 år...sodjan skrev:Men, vad vet jag, jag har bara pysslat med programutveckling i knappt 30 år...
"Projekthantering" på mjukvara är ett stort men väldigt intressant område!Turns out that as of 2.6.24-rc8 for the 2.6.24 kernel release we did:
lines added per day: 4945
lines removed per day: 2006
lines modified per day: 1702
And note, that is real stuff, not renames or file moves at all, git
handles not reporting that.
Python är hur kul som helst för små projekt. Men när projektet växer går utvecklingen långsammare och långsammare. För C, C++, Java m.fl. gäller det motsatta, när man väl har fått en stabil bas så blir det faktiskt mycket enklare att fortsätta koda."code for readability, not writeability"
Kika gärna på Python Advocacy HOWTO där ovanstående har stulits frånPython provides you with a good environment for quickly developing an initial prototype. ...Once you’re satisfied with the GUI interface or program output, you can translate the Python code into C++, Fortran, Java, or some other compiled language.
Du glömde motivera *varför*? Den normala upplevelsen är oftast tvärt om; Python går väldigt snabbt att koda i, oavsett projektets storlek (vad f-n skulle det ha med språket att göra?) men är inte lika snabbt att exekvera som kompilerade program.AAVE skrev:Python är hur kul som helst för små projekt. Men när projektet växer går utvecklingen långsammare och långsammare. För C, C++, Java m.fl. gäller det motsatta, när man väl har fått en stabil bas så blir det faktiskt mycket enklare att fortsätta koda.
Det är ju inte helt ovanligt att större Python-moduler har en C-variant för att öka hastigheten, många gånger markant som i fallet cElementTree t.ex..A common approach is to write a Python module that implements the lower level operations; for the sake of speed, the implementation might be in C, Java, or even Fortran. Once the primitives are available to Python programs, the logic underlying higher level operations is written in the form of Python code. The high-level logic is then more understandable, and easier to modify.
Och sånt här får min första fråga här ovan att aktualiseras ytterligare:Python is definitely not a toy language that's only usable for small tasks. The language features are general and powerful enough to enable it to be used for many different purposes.
Precis som med alla språk *går* det att skriva dålig kod, men rätt skrivet (vilket man får förutsätta att en Python-kodade kan) så blir det näst intill exekverbar psuedokod.It's certainly possible to write confusing code by using too many features with too little concern for clarity, but most Python code can look a lot like a slightly-formalized version of human-understandable pseudocode.