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

97

    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. Aivosyöpää sairastava Olga Temonen TV:ssä - Viimeinen Perjantai-keskusteluohjelma ulos

      Näyttelijä-yrittäjä Olga Temonen sairastaa neljännen asteen glioomaa eli aivosyöpää, jota ei ole mahdollista leikata. Hä
      Maailman menoa
      91
      2920
    2. Pelotelkaa niin paljon kuin sielu sietää.

      Mutta ei mene perille asti. Miksi Venäjä hyökkäisi Suomeen? No, tottahan se tietenkin on jos Suomi joka ei ole edes soda
      Maailman menoa
      299
      1686
    3. Mikä saa ihmisen tekemään tällaista?

      Onko se huomatuksi tulemisen tarve tosiaan niin iso tarve, että nuoruuttaan ja tietämättömyyttään pilataan loppuelämä?
      Sinkut
      246
      1567
    4. Minkä merkkisellä

      Autolla kaivattusi ajaa? Mies jota kaipaan ajaa Mersulla.
      Ikävä
      87
      1391
    5. IL - VARUSMIEHIÄ lähetetään jatkossa NATO-tehtäviin ulkomaille!

      Suomen puolustuksen uudet linjaukset: Varusmiehiä suunnitellaan Nato-tehtäviin Puolustusministeri Antti Häkkänen esittel
      Maailman menoa
      402
      1384
    6. Nyt kun Pride on ohi 3.0

      Edelliset kaksi ketjua tuli täyteen. Pidetään siis edelleen tämä asia esillä. Raamattu opettaa johdonmukaisesti, että
      Luterilaisuus
      402
      1308
    7. Kiitos nainen

      Kuitenkin. Olet sitten ajanmerkkinä. Tuskin enää sinua näen ja huomasitko, että olit siinä viimeisen kerran samassa paik
      Tunteet
      2
      1089
    8. Esko Eerikäinen tatuoi kasvoihinsa rakkaan nimen - Kärkäs kommentti "Ritvasta" lävähti somessa

      Ohhoh! Esko Eerikäinen on ottanut uuden tatuoinnin. Kyseessä ei ole mikä tahansa kuva minne tahansa, vaan Eerikäisen tat
      Suomalaiset julkkikset
      38
      1047
    9. Hyväksytkö sinä sen että päättäjämme ei rakenna rauhaa Venäjän kanssa?

      Vielä kun sota ehkäpä voitaisiin välttää rauhanponnisteluilla niin millä verukkeella voidaan sanoa että on hyvä asia kun
      Maailman menoa
      329
      874
    10. Miksi Purra-graffiti ei nyt olekkaan naisvihaa?

      "Pohtikaapa reaktiota, jos vastaava graffiti olisi tehty Sanna Marinista", kysyy Tere Sammallahti. Helsingin Suvilahden
      Maailman menoa
      257
      855
    Aihe