Vala valoi uskoa

valac

Törmäsin vasta nyt tämmöiseen vala-kieleen, tämähän vaikuttaa aika fiksulta :) C alkoi tuntumaan heti jäykältä dinosaurukselta, tokihan tämä vala "kääntää" koodin ensiksi C-kielelle, mutta mitäpä siitä jos lopputulos on sama.

http://en.wikipedia.org/wiki/Vala_(programming_language)

10

157

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • En nyt tiedä, C :ssa se kiva kun se natsaa hyvin Qt:n kanssa.

      • valac

        Niin no eipä tuo Qt mikää pyhä lehmä ole, toiminnallisuuttahan voi koodailla kirjastoihin ja vaikka webservicen taakse.


      • valac kirjoitti:

        Niin no eipä tuo Qt mikää pyhä lehmä ole, toiminnallisuuttahan voi koodailla kirjastoihin ja vaikka webservicen taakse.

        Niinno.. Ehkä tämän asian voisi muotoilla niin, että mitä hemmettiä oikein olet tekemässä, että missä ongelmassa se Vala on juuri paras ratkaisu?

        Eli jos toiminnallisuus on webserviceiden takana niin silloinhan sitä lähinnä väännetään käyttöliittymää. Qt Creator on vaan aika hyvä IDE ja sillä on helppo tehdä käyttölittymää.

        Mikäli ei estettä ole niin vielä siistimpää olisi tehdä selain tekniikalla se käli. Joko suoraan selaimessa toimiva sovellus millä käyttää niitä webservicejä tai kääräisee vaikka webkomponentin sisään. Qt:ssä on muuten näppärästi webkit säädettynä valmiiksi, että sillä tekee tuon vaiheen helposti.

        Mutta tosiaankin, työkalu valitaan sen projektin mukaan, että mikähän mahtaa olla se ongelma mitä sillä Valalla ratkot?

        Itse kyllä tiedän Valan mutta en oikein keksi missä sitä voisi käyttää paremmin kuin muita työkaluja.


      • valac

        Olen lukenut sinulta tuon saman kommentin aiemminkin, eli et tiedä missä X voisi käyttää paremmin kuin muilla työkaluilla =D, no entäpä koodin ylläpidettävyys? C on aika jäykkä ja paisunut aikojen saatossa monimutkaiseksi. Jos modernimpia kieliä ajattelee, niissä asiat on hoidettu näppärämmin. Jostain luin että C keksinyt henkilö teki siitä tahallaan v-tun hankalasti ylläpidettävän ettei kehittäjein palkka laskisi, että vaatimustaso olisi "tahallisesti" tarpeeksi haastava.

        Valaa mietin lähinnä sovelluskirjasto(jen) tekoon, eli toiminnallisuudet missä ei oteta kantaa käyttöliittymään (voi toimia komentorivin kautta, palvelimen päässä jne.). Periaatteessa kielellä ei ole tässä väliä, vala miellyttää silmää. Käyttöliittymän client-puoli on vielä auki.


      • valac kirjoitti:

        Olen lukenut sinulta tuon saman kommentin aiemminkin, eli et tiedä missä X voisi käyttää paremmin kuin muilla työkaluilla =D, no entäpä koodin ylläpidettävyys? C on aika jäykkä ja paisunut aikojen saatossa monimutkaiseksi. Jos modernimpia kieliä ajattelee, niissä asiat on hoidettu näppärämmin. Jostain luin että C keksinyt henkilö teki siitä tahallaan v-tun hankalasti ylläpidettävän ettei kehittäjein palkka laskisi, että vaatimustaso olisi "tahallisesti" tarpeeksi haastava.

        Valaa mietin lähinnä sovelluskirjasto(jen) tekoon, eli toiminnallisuudet missä ei oteta kantaa käyttöliittymään (voi toimia komentorivin kautta, palvelimen päässä jne.). Periaatteessa kielellä ei ole tässä väliä, vala miellyttää silmää. Käyttöliittymän client-puoli on vielä auki.

        "no entäpä koodin ylläpidettävyys? C on aika jäykkä ja paisunut aikojen saatossa monimutkaiseksi."

        Monimutkaista siellä on perinteisesti ollut se 70-lukulainen buildisysteemi mutta juurikin Qt:tä käyttämällä, tuosta on tullut varsin yksinkertainen. Joskus aikoinaan STL taisi toimia vähän eri tavalla eri kääntäjillä ja sitä varten siirrettävyyden takia Qt:ssä oli oma systeemi niille. Se deprekoitiin Qt5:ssa kun STL toteutusten taso parani niin hyväksi, että tuokin onnistuu siististi standardilla tavalla.

        Kielessä on kyllä paljon toimintoja mutta eipä niitä kaikkia hilavitkuttimia tarvitse käyttää. Käytännössä C :lla saa Qt:tä käyttämällä usein siistimpää koodia kuin vaikka Javalla. Syynä on se, että kompeliksisuudesta vastaa se framework niin paljon. Qt on erittäin hyvin suunniteltu.

        C kielessä sitten on ylläpidettävyyden kannalta sellainen merkittävä etu, että se on standardoitu. Se kielen syntaksi ei muutu mihinkään.

        Itse kyllä suosin yhtenäistämistä, että kun tekee projektin niin on kova juttu jos sen pystyy tekemään käyttämällä mahdollisimman vähäistä määrää eri kieliä. Aika perseestä se kun jokainen palikka on kirjoitettu eri kielellä ja eri koodauskäytännöillä.


      • ei-niin-yksinkertaista
        M-Kar kirjoitti:

        "no entäpä koodin ylläpidettävyys? C on aika jäykkä ja paisunut aikojen saatossa monimutkaiseksi."

        Monimutkaista siellä on perinteisesti ollut se 70-lukulainen buildisysteemi mutta juurikin Qt:tä käyttämällä, tuosta on tullut varsin yksinkertainen. Joskus aikoinaan STL taisi toimia vähän eri tavalla eri kääntäjillä ja sitä varten siirrettävyyden takia Qt:ssä oli oma systeemi niille. Se deprekoitiin Qt5:ssa kun STL toteutusten taso parani niin hyväksi, että tuokin onnistuu siististi standardilla tavalla.

        Kielessä on kyllä paljon toimintoja mutta eipä niitä kaikkia hilavitkuttimia tarvitse käyttää. Käytännössä C :lla saa Qt:tä käyttämällä usein siistimpää koodia kuin vaikka Javalla. Syynä on se, että kompeliksisuudesta vastaa se framework niin paljon. Qt on erittäin hyvin suunniteltu.

        C kielessä sitten on ylläpidettävyyden kannalta sellainen merkittävä etu, että se on standardoitu. Se kielen syntaksi ei muutu mihinkään.

        Itse kyllä suosin yhtenäistämistä, että kun tekee projektin niin on kova juttu jos sen pystyy tekemään käyttämällä mahdollisimman vähäistä määrää eri kieliä. Aika perseestä se kun jokainen palikka on kirjoitettu eri kielellä ja eri koodauskäytännöillä.

        C kielestä tulee jatkuvasti uusia standardiversioita, ja niissä kielen syntaksikin muuttuu. Kieleen tulee edelleenkin uusia piirteitä jatkuvalla syötöllä. Monikohan hallitsee uusimman standardin kaikki piirteet? Jos toisten C tekijöiden tuotoksia joutuu tutkimaan, niin uudetkin piirteet pitää hallita. C kielessä on paljon hyvää, mutta myös erittäin - jopa tarpeettoman - monimutkaisia piirteitä.


      • ei-niin-yksinkertaista kirjoitti:

        C kielestä tulee jatkuvasti uusia standardiversioita, ja niissä kielen syntaksikin muuttuu. Kieleen tulee edelleenkin uusia piirteitä jatkuvalla syötöllä. Monikohan hallitsee uusimman standardin kaikki piirteet? Jos toisten C tekijöiden tuotoksia joutuu tutkimaan, niin uudetkin piirteet pitää hallita. C kielessä on paljon hyvää, mutta myös erittäin - jopa tarpeettoman - monimutkaisia piirteitä.

        C versioita on vuosilta 1998, 2003, 2011, 2014. Eli kolme kertaa päivittynyt ja taaksepäinyhteensopivuus säilynyt.

        Valasta on ainakin 24 versiota: https://wiki.gnome.org/Projects/Vala/Release

        Eli kyllähän tuo Vala elää paljon enemmän. Standardointi stabiloi kieltä. C oli ennen vuotta 1998 vastaavanlaista jatkuvasti muuttuvaa kuraa.


      • valac

        No Vala on aika tuore kieli, ollut vasta 2006 lähtien olemassa joten ei ihmekkään että se muuttuu ja kehittyy. Olen nyt vajaan kuukauden koodaillut tällä Valalla ja tykkään kuin sika limpusta =D, tästä taitaa tulla uusi suosikki sitten Delphin, eli Object Pascalin.

        C -kielikin toki on ihan ok, mutta sillä koodatessa on aina takaraivossa ollut tunne, etteikö muka nykyaikana voisi simppelimmin tehdä asiat? Tai sitten en vain osaa, usein C -kielellä tuli tilanne missä heitti mystisen "segmentation fault", että mitä helekkaria. Valalla homma toimii vain kuin ajatus ja sehän on tärkeintä.


      • valac kirjoitti:

        No Vala on aika tuore kieli, ollut vasta 2006 lähtien olemassa joten ei ihmekkään että se muuttuu ja kehittyy. Olen nyt vajaan kuukauden koodaillut tällä Valalla ja tykkään kuin sika limpusta =D, tästä taitaa tulla uusi suosikki sitten Delphin, eli Object Pascalin.

        C -kielikin toki on ihan ok, mutta sillä koodatessa on aina takaraivossa ollut tunne, etteikö muka nykyaikana voisi simppelimmin tehdä asiat? Tai sitten en vain osaa, usein C -kielellä tuli tilanne missä heitti mystisen "segmentation fault", että mitä helekkaria. Valalla homma toimii vain kuin ajatus ja sehän on tärkeintä.

        "usein C -kielellä tuli tilanne missä heitti mystisen "segmentation fault", että mitä helekkaria"

        Kirjoittelet väärälle muistialueelle, ei sen kummempaa. Saman saat vaikka C:llä, kun kirjoitat muistipaikkaan mitä et ole varannut.


      • valac

        Käytin ihan C omaa vector-luokkaa, eli dynaamisen listan hallintaa. Välillä tuli tuota segemtatin faulttia, mutta sain korjattua ettei tuota tullut. Valassa on vastaavat ArrayList ja HashMap -luokat jotka on 100 kertaa miellyttävimpiä koodata kuin tuo C vector esim.

        C -> Vala siirto onnistui suht helposti, vala kääntää koodia suht nopsaan (luultavasti kun C-käännös nopeampi kuin C ), nyt projekti on jo edempänä kuin C versio, joten taidan jatkaa tällä Valalla. Mielipiteitä on yhtä monta kuin ihmisiä ja itse tyykkään vain Valasta enemmän koodata kuin C :sta. Testasin myös että asensin Fedora Server 21 -version VirtualBoxiin ja koodi kääntyi toimivaksi myös tässä serveri ympäristössä, eli homma toimii ja se on tärkeintä :)

        Koodailen Mint 17 Cinnamonilla


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Voiko normaali ihminen ryhtyä vasemmistolaiseksi?

      Tätä jäin pohdiskelemaan.
      Maailman menoa
      202
      4208
    2. SDP haluaa 40 000 nettomaahanmuuttajaa

      SDP:n Suunnanmuutos-vaihtoehtobudjetissa, käy ilmi, että demarit itse asiassa vaativat räjähdysmäistä ”työperäisen” maah
      Maailman menoa
      146
      3778
    3. Orpo: Velkajarrua vastustavaa puoluetta vaikea ajatella hallitukseen

      No Minja Koskelan kommunistipuolue jäi ulos tuosta. Kaikki eduskuntapuolueet vasemmistoliittoa lukuun ottamatta sopivat
      Maailman menoa
      84
      3132
    4. Hienoa! Eduskunta luopui käteisen käytöstä

      Nyt tuo sama muutos pitää saada myös muuhun yhteiskuntaan. Käteistähän ei tarvitse tänä päivänä enää kuin rikolliset.
      Maailman menoa
      43
      1579
    5. Ikävä sinua mies

      Vuosia kuluu, mutta tunteet ei ole hävinnyt. Tasoittuneet toki, kun ei olla nähty. Järki palannut päähän kuitenkin. Se i
      Ikävä
      19
      1418
    6. Sulla on avaimet ja keinot

      Jos haluat jatkaa tutustumista. Itse olen niin jäässä etten pysty tekemään enää mitään. Pidempi keppi johon on helpompi
      Ikävä
      25
      1365
    7. Mikä tämä henkilö mahtaa touhuta Parkanossa

      Kamalaa https://www.ylasatakunta.fi/teksti/pirkanmaan-karajaoikeus-vangitsi-koiran-tappamisesta-epaillyn-6.68.127794.b58
      Parkano
      32
      1357
    8. Orpo loukkaantui fasismiin viittaavasta sanavalinnasta

      Mutta miksi loukkaantui? Orpohan on tehnyt yhteistyötä fasistien kanssa jo vuonna 2019, siis jo neljä vuotta ennen loukk
      Maailman menoa
      27
      1341
    9. Kiinnostaa - ei kiinnosta - kiinnostaapas

      Selittäkää hämmentyneelle miksi miehiä ei ikinä kiinnosta silloin, kun sitä olisi itsekin kiinnostunut? Sitten kun siirt
      Sinkut
      116
      1130
    10. Martina haluaa Marbellaan

      Martinan tekisi mieli ottaa lennot Marbellaan, jossa näkisisi kauniita ja hyväntuulisia ihmisiä. No sitten pitää matkust
      Kotimaiset julkkisjuorut
      215
      1053
    Aihe