Täällä väännetään Pythonilla. En ollut aikaisemmin koodannut kuin C#lla ja Javalla. Ensimmäisen kuukauden jälkeen tuntui todella mukavalta päästä suoraan asiaan turhan teknisen kikkailuun keskittymisen sijasta.
Tehokasta, lyhyttä ja toimivaa koodia. Melkein suoraan objektikaaviosta väännettynä.
Tehokasta, lyhyttä ja toimivaa koodia. Melkein suoraan objektikaaviosta väännettynä.
Vastaukset 6
Vanhimmat
Sitä käytetään asiakassovellutuksissa skriptikielenä. Siinä on pari näppärää piirrettä ja se on suunniteltu pieniin ympyröihin.
Tyypitys on täyspaska jäänne, jollaista ei enää tällä vuosituhannella voi odottaa kuin pihalla olevilta akateemikoilta.
Ja koodihan ei nimenomaan ole tehokasta! Tehottomuus kuuluu Pythonin ideologiaan.
Objektiominaisuudet ovat ne kaikkein vähiten Pythonille tyypilliset ominaisuudet, ja ilmeisesti heikoin puoli. Kielestä puuttuu nämä nykyaikaiset objektihallinnan välineet.
"Siinä on pari näppärää piirrettä ja se on suunniteltu pieniin ympyröihin."
Riippuu mitä tarkoitetaan pienillä ympyröillä.
Sanoisin että PHP:täkin käytetään varsin laajoissa ympyröissä, ja Python on sentään paljon ammattimaisempi kieli, eikä jääne PHP:n kanssa kakkoseksi juuri millään osa-alueella.
"Tyypitys on täyspaska jäänne, jollaista ei enää tällä vuosituhannella voi odottaa kuin pihalla olevilta akateemikoilta."
Ei kai sellaisella kielellä tee mitään, jossa ei tyypitystä ole laisinkaan? Miten erottelisit esimerkiksi literaalit 00050 ja 00050 toisistaan ilman tietotyyppejä? Kumpi niistä on mielestäsi merkkijono ja kumpi kokonaisluku?
Vai tarkoitatko kuitenkin vahvaa tyypitystä? Sekin lienee olemassa jokaisessa vakavasti otettavassa kielessä. Lelu-PHP taitaa olla melkein ainoa suurista heikon tyypityksen kielistä siinä vaiheessa kun Perlin kutosversio julkaistaan.
"Ja koodihan ei nimenomaan ole tehokasta! Tehottomuus kuuluu Pythonin ideologiaan."
Todella harvoissa järjestelmissä ohjelmointikielen tehokkuus on minkäänlainen pullonkaula.
"Objektiominaisuudet ovat ne kaikkein vähiten Pythonille tyypilliset ominaisuudet, ja ilmeisesti heikoin puoli."
Tarkoitatko objekteilla mahdollisesti olioita? Siinä tapauksessa taisit heittää kommenttisi vitsinä, koska Pythonihan on yksi puhtaimmista oliopohjaisista kielistä.
Koodinteho lienee sitä että kuinka tehokkaasti kielellä saadaan ilmaistua asioita.
Vrt, määrittelyn X mukainen sovellus vaati ohjelmointi aikaa N yksikköä ja kuluttaa sourcena tilaa Y yksikköä.
Monesti koneissa on yllinkyllinreservejä joita ei kuitenkaan hyödynnetä. Joten tärkeintä on saada nopeasti tarpeentäyttävä sovellus aikaiseksi, eikä panostaa aikaa hirveästi optimointinysväykseen.
Se että jos suoritusaika on 5% enemmän tuolla sovelluksella jonka tekemisessä säästettiin aikaa vaikka 25% on aivan merkityksetöntä.
Nyt on pakko päteä tähän.
Python koodi voi olla tehokasta, mutta myös erittäin tehotonta. Merkityksellistä on se osaako koodin tekijä tehdä koodistaan tehokkaan.
Esim, pelimaailmassa tehokkuus on kaikki kaikessa. Silti maailman suurimman, yhdessä palvelinklusterissa toimivan pelin palvelinsofta on lähes täysin python koodia.
Vasta ensimmäisen kuukauden jälkeen?
Yleensähän uuteen taloon tottumiseen jo menee useampi kuukausi, jos samalla alkaa jo tehdä tuottavaa työtä ekan kuukauden jälkeen ei tuo mun mielestä ole ainakaan huono saavutus (oli se uusi ohjelmointikieli mikä tahansa)