Mitään syytä käyttää C# C++:n sijaan?

sharp guy

Pitäisi kehittää graafinen ohjelmisto Windows-alustalle. Projektipäällikkö suosittelee C#-kieltä, vaikkei kukaan sitä juuri talossa ole käyttänyt. Sanoo, että hyvä kulkea ajan hermolla.

Onko C#:ssa jotain sellaisia etuja, joilla saavutetaan suurikin etu C :aan nähden?

61

2957

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Lähinnä unicode, mutta haittoja on aika paljonkin jos ohjelmiston tulisi toimia lähitulevaisuudessa tai tälläkin hetkellä ihmisten koneissa. On odotettavissa, että 2-4v aikavälillä käyttöjärjestelmämarkkinat alkavat sirpaloitua kuten selainmarkkinat ja C#:lla ollaan helposti naimisissa Windowsin kanssa ellette jollain Monolla säädä.

      Se vaan on tyhmää. Sama kuin tekisi nettisivua mikä toimisi vain ja ainoastaan Firefoxilla vaikka vajaa puolet porukasta käyttää muita selaimia. Fiksumpaa olisi tehdä se softa Javalla, ei tulisi niitä C#:n haittoja. Jos sen sijaan on tarkoitus tehdä NOPEASTI softa firman sisäiseen käyttöön eikä suorituskyvyllä ole niin väliä niin Python olisi ihan ykkösvaihtoehto.

    • Multiplatform!

      Ei Ei Ei ja vielä kerran EI!

      Älkää tehkö mitään pelkästään Microsoft perusteisilla välineillä!

      C käyttöön ja ehdottomasti QT 4.6 alustaksi, niin sama koodi pelaa sitten myös Mac:ssä, Linuxeissa ja jopa matkapuhelimissa jne!

      • Vaatimukset sanelee mille kannattaa tehdä. Qt on ihan kiva, mutta niin on myös moni muu. Javan paras etu on käyttöjärjestelmäriippumattomuuden lisäksi myös arkkitehtuuririippumattomuus ja unicode, ja se alkaa olla myös hyvin vakaa ettei elä enää pahemmin. Javasoftan tekee pienillä muutoksilla toimimaan työpöytäympäristöjen ohella myös Androidissa.

        Qt:n vahvuuksia on standardointi ja C :lla kun koodataan niin suorituskyky myös ja siirrettävyys MeeGoon.

        GTK :n vahvuuksia on se, että kun se on tehty C:llä niin sitä saa ohjelmoitua oikeastaan millä tahansa kielellä, kuten myös standardointi.

        Pythonin vahvuuksia on standardointi, erittäin selkeä ja helppo koodi ja toimii tulkattuna lähes joka paikassa. Erinomainen kieli "liimaamiseen" ja protoiluun.

        Webbipuolella sitten PHP, Java ja C# ovat kivoja. Ja webbi on kiva alusta kun ei tarvitse ohjelmia asennella.

        Työpöytäsoftassa Windowsviritykset ovat yksinkertaisesti typeriä.


      • sharp guy

        Softa tulee VAIN ja AINOASTAAN Windowsille, ja työvälineet tulee olemaan vain ja ainoastaan Microsoftin! Eli uudelleen: saavutetaanko C#:lla teidän mielestä suurikin etu C :aan nähden?


      • 28
        sharp guy kirjoitti:

        Softa tulee VAIN ja AINOASTAAN Windowsille, ja työvälineet tulee olemaan vain ja ainoastaan Microsoftin! Eli uudelleen: saavutetaanko C#:lla teidän mielestä suurikin etu C :aan nähden?

        C# on olioimaisuutensa ja luonteensa perusteella mm. automaattisen muistin vapauttamisen ansiosta c verrattuna turvallisempi kieli. Ei muistin ylivuotoja, loopit eivät pauku ylirajojen yleensä foreach objektilistoille käytössä. Koodi on myös luettavampaa kunhan oliomaisuudesta osaa ottaa kaiken irti. net-framework alkaa jo olla sillä tasolla että pitäisi riittää vaativammallekin koodarille.

        Periaattessa voit liittä unmanaged-koodia jos on tarve.


      • multiplatform
        sharp guy kirjoitti:

        Softa tulee VAIN ja AINOASTAAN Windowsille, ja työvälineet tulee olemaan vain ja ainoastaan Microsoftin! Eli uudelleen: saavutetaanko C#:lla teidän mielestä suurikin etu C :aan nähden?

        Ei saavuteta!

        Sen sijaan saavutatte seuraavaa:

        -erittäin raskas toteutus ajoympäristössä
        -erittäin versiokriittinen kehitysympäristö
        -erittäin kalliit kehitysvälineet
        -pakollinen raskaan ja varsiokriittisen .NET ympäristön asennus asiakkaan client koneille
        -epästandardi toteutus, joka ei sovellu mihinkään muualle siinä vaiheessa kun firma päättääkin tukea myös muita alustoja
        -suuri riski rajapintojen yhteensopimattomuuteen
        -suuri riski firman omaisuuden (ohjelmakoodin) arvon alenemistesta koska se on epästandardia ja suljettua eikä sovellu liitettäväksi muihin systeemiehin siinä vaiheessa kun yritystä myydään muille (sijoittajan näkökulma ja riski arvon alenemisesta jos se ei sovellukaan yhteen uuden kumppanin tällä hetkellä tuntemattoman kanssa!!)
        -100% sitoutuminen Microsoft nimiseen firmaan


        Tästä päätellen: sitoutuminen 100% microsoft maailmaan, josta irtipääsy on työn takana ja siihen, että tehdään epästandardeja sovelluksia edes VS:lla on erittäin lyhytnäköistä ja totaalista rahan hukkaamista.

        En ikinä alkaisi tekemään moista sovellusta Visual Studiolla kun ilmainen ja myös Microsoft yhteensopiva QT on olemassa.
        OT on ehdottomasti markkinoiden paras multiplatform C väline ja se tukee 100% Ansi C tai Ansi C koodia ilman erikoisia M$ ihmeellisyyksiä, joista saa vuorenvarmasti näppylöitä jatkossa.

        Jos välttämättä pitäisi tehdä C#, niin aja sitten se homma mielummin Java-pohjaiseksi, että edes joku roti säilyy. Sitäkään en kuitenkaan suosittele.

        Pysykää hyvänen aika nyt standardeissa!


      • 29
        multiplatform kirjoitti:

        Ei saavuteta!

        Sen sijaan saavutatte seuraavaa:

        -erittäin raskas toteutus ajoympäristössä
        -erittäin versiokriittinen kehitysympäristö
        -erittäin kalliit kehitysvälineet
        -pakollinen raskaan ja varsiokriittisen .NET ympäristön asennus asiakkaan client koneille
        -epästandardi toteutus, joka ei sovellu mihinkään muualle siinä vaiheessa kun firma päättääkin tukea myös muita alustoja
        -suuri riski rajapintojen yhteensopimattomuuteen
        -suuri riski firman omaisuuden (ohjelmakoodin) arvon alenemistesta koska se on epästandardia ja suljettua eikä sovellu liitettäväksi muihin systeemiehin siinä vaiheessa kun yritystä myydään muille (sijoittajan näkökulma ja riski arvon alenemisesta jos se ei sovellukaan yhteen uuden kumppanin tällä hetkellä tuntemattoman kanssa!!)
        -100% sitoutuminen Microsoft nimiseen firmaan


        Tästä päätellen: sitoutuminen 100% microsoft maailmaan, josta irtipääsy on työn takana ja siihen, että tehdään epästandardeja sovelluksia edes VS:lla on erittäin lyhytnäköistä ja totaalista rahan hukkaamista.

        En ikinä alkaisi tekemään moista sovellusta Visual Studiolla kun ilmainen ja myös Microsoft yhteensopiva QT on olemassa.
        OT on ehdottomasti markkinoiden paras multiplatform C väline ja se tukee 100% Ansi C tai Ansi C koodia ilman erikoisia M$ ihmeellisyyksiä, joista saa vuorenvarmasti näppylöitä jatkossa.

        Jos välttämättä pitäisi tehdä C#, niin aja sitten se homma mielummin Java-pohjaiseksi, että edes joku roti säilyy. Sitäkään en kuitenkaan suosittele.

        Pysykää hyvänen aika nyt standardeissa!

        Mielenkiintoista miten ihmiset näkevät näitä asioita eritavalla. Meille on syntynyt sellainen käsitys että kukaan harjoittelemaan tuleva opiskelija ei osaa pätkääkään c tai c .aa c# on jo monelle tutumpi.

        Net-framework on tänäpäivänä asennettuna jokaiseen Windows-koneeseen etä moista ei ole edes aajateltu ongelmaksi.

        Alkuun pääsee ilmaisilla Microsoftin tuotteilla.

        Henkilökohtaisesti tosin olen sitä mieltä että puhtaaseen Windows-koodaukseen ei ole Delphin voittanutta.


      • sharp guy kirjoitti:

        Softa tulee VAIN ja AINOASTAAN Windowsille, ja työvälineet tulee olemaan vain ja ainoastaan Microsoftin! Eli uudelleen: saavutetaanko C#:lla teidän mielestä suurikin etu C :aan nähden?

        Oikeasti helpottaisi jos tietäisi minkälaisesta softasta on kyse. Minusta kuullostaa siltä, että olette pällejä jos alatte arpomaan jonkun C#:n tai C :n välillä ja kysytte niiden soveltuvuutta vaikka ei määrittellä mitä softan pitäisi edes tehdä! On myös mahdollista, että kumpikin näistä ovat vääriä kieliä projektiin. On myös mahdollista että koko softa on ajanhukkaa ja sellainen löytyy valmiina, mahdollisesti jopa ilmaiseksi ja kulutatte työtunteja turhaan.

        Kyllä siinä C#:ssa on etuja mutta on myös haittoja, eli määrittele sitä softaa niin osataan sanoa.


      • asdadsadsasddaasdsad
        29 kirjoitti:

        Mielenkiintoista miten ihmiset näkevät näitä asioita eritavalla. Meille on syntynyt sellainen käsitys että kukaan harjoittelemaan tuleva opiskelija ei osaa pätkääkään c tai c .aa c# on jo monelle tutumpi.

        Net-framework on tänäpäivänä asennettuna jokaiseen Windows-koneeseen etä moista ei ole edes aajateltu ongelmaksi.

        Alkuun pääsee ilmaisilla Microsoftin tuotteilla.

        Henkilökohtaisesti tosin olen sitä mieltä että puhtaaseen Windows-koodaukseen ei ole Delphin voittanutta.

        Asentelin juuri SQL Server 2008 R2:sia Windows 2008 R2 Server koneille. Kuinka ollakaan asennuksen aikana piti asentaa kaksi erillistä versiota .NET frameworkistä. 3 ja 3.5. Ilmaiseksi ne sai ja ei siitä mitään ongelmaa ollut, mutta on se nyt hiukan omituista, että ne eivät ole ollenkaan taaksepäin yhteensopivia ja niitä ei ole asennettuna valmiiksi noissa mikkiksen käyttiksissä.

        Vertaa Java, jossa Java 6 ajaa ihan oikeasti esim. Java 1 softaa vuodelta 1996.

        Mutta kyllä minä ottaisin mieluummin C#:n kuin C ja syyksi voisin nyt vaikka sanoa funktionaalisen ohjelmoinnin mahdollistavat ominaisuudet.


      • 25
        asdadsadsasddaasdsad kirjoitti:

        Asentelin juuri SQL Server 2008 R2:sia Windows 2008 R2 Server koneille. Kuinka ollakaan asennuksen aikana piti asentaa kaksi erillistä versiota .NET frameworkistä. 3 ja 3.5. Ilmaiseksi ne sai ja ei siitä mitään ongelmaa ollut, mutta on se nyt hiukan omituista, että ne eivät ole ollenkaan taaksepäin yhteensopivia ja niitä ei ole asennettuna valmiiksi noissa mikkiksen käyttiksissä.

        Vertaa Java, jossa Java 6 ajaa ihan oikeasti esim. Java 1 softaa vuodelta 1996.

        Mutta kyllä minä ottaisin mieluummin C#:n kuin C ja syyksi voisin nyt vaikka sanoa funktionaalisen ohjelmoinnin mahdollistavat ominaisuudet.

        Tässä on nyt sellainen clou että uudet frameworkit tuovat uusia ominaisuuksia eli ei dll-helvettiä. Sovellus tarvitsee tietyn frameworkin alle toimiakseen thats it. Toki voit edelleen kääntää softan 1.0 frameworkkia vasten (mutta ei varmaankaan liene järkevää...) ja näin vanhat softat toimivat edelleen vaikka uudempi framework asennetaan.

        ps. ja framework 4 on jo olemassa.


      • asdadsadsasddaasdsad kirjoitti:

        Asentelin juuri SQL Server 2008 R2:sia Windows 2008 R2 Server koneille. Kuinka ollakaan asennuksen aikana piti asentaa kaksi erillistä versiota .NET frameworkistä. 3 ja 3.5. Ilmaiseksi ne sai ja ei siitä mitään ongelmaa ollut, mutta on se nyt hiukan omituista, että ne eivät ole ollenkaan taaksepäin yhteensopivia ja niitä ei ole asennettuna valmiiksi noissa mikkiksen käyttiksissä.

        Vertaa Java, jossa Java 6 ajaa ihan oikeasti esim. Java 1 softaa vuodelta 1996.

        Mutta kyllä minä ottaisin mieluummin C#:n kuin C ja syyksi voisin nyt vaikka sanoa funktionaalisen ohjelmoinnin mahdollistavat ominaisuudet.

        "Vertaa Java, jossa Java 6 ajaa ihan oikeasti esim. Java 1 softaa vuodelta 1996."

        Tai sitten ei. Javassa yhteensopivuudessa on kyllä muutoksia eri julkaisuissa, ja Javasta on tullut 2v välein uusi julkaisu, paitsi edellinen Java 6 on vuodelta 2006. Oletettavasti Java 7:ssa homma rauhoittuu entisestään.


      • 25 kirjoitti:

        Tässä on nyt sellainen clou että uudet frameworkit tuovat uusia ominaisuuksia eli ei dll-helvettiä. Sovellus tarvitsee tietyn frameworkin alle toimiakseen thats it. Toki voit edelleen kääntää softan 1.0 frameworkkia vasten (mutta ei varmaankaan liene järkevää...) ja näin vanhat softat toimivat edelleen vaikka uudempi framework asennetaan.

        ps. ja framework 4 on jo olemassa.

        "Tässä on nyt sellainen clou että uudet frameworkit tuovat uusia ominaisuuksia eli ei dll-helvettiä."

        Dll-helvettiä ei ole ikinä ollutkaan. Se on vain kädettömien ohjelmoijien ongelma.

        "Sovellus tarvitsee tietyn frameworkin alle toimiakseen thats it. Toki voit edelleen kääntää softan 1.0 frameworkkia vasten (mutta ei varmaankaan liene järkevää...) ja näin vanhat softat toimivat edelleen vaikka uudempi framework asennetaan."

        Microsoftin systeemi on aika kökkö, kun ne frameworkit ei asennu automaattisesti kun niitä tarvitaan ja jos puuttuu niin virheilmoitukset ovat jotain käsittämättömiä. Ei siis oikein käyttäjäystävällistä. Suurin etu tulee arkkitehtuuririippumattomuudesta jos tehdään loppukäyttäjän tuotetta kun ei tarvitse arpoa onko 64-bittinen vaiko 32-bittinen käyttöjärjestelmä.


      • 26
        M-Kar kirjoitti:

        "Tässä on nyt sellainen clou että uudet frameworkit tuovat uusia ominaisuuksia eli ei dll-helvettiä."

        Dll-helvettiä ei ole ikinä ollutkaan. Se on vain kädettömien ohjelmoijien ongelma.

        "Sovellus tarvitsee tietyn frameworkin alle toimiakseen thats it. Toki voit edelleen kääntää softan 1.0 frameworkkia vasten (mutta ei varmaankaan liene järkevää...) ja näin vanhat softat toimivat edelleen vaikka uudempi framework asennetaan."

        Microsoftin systeemi on aika kökkö, kun ne frameworkit ei asennu automaattisesti kun niitä tarvitaan ja jos puuttuu niin virheilmoitukset ovat jotain käsittämättömiä. Ei siis oikein käyttäjäystävällistä. Suurin etu tulee arkkitehtuuririippumattomuudesta jos tehdään loppukäyttäjän tuotetta kun ei tarvitse arpoa onko 64-bittinen vaiko 32-bittinen käyttöjärjestelmä.

        "Dll-helvettiä ei ole ikinä ollutkaan. Se on vain kädettömien ohjelmoijien ongelma. "
        Tästä voi olla moni Windowsadministraatori toista mieltä.

        DLL-tiedostojen yhteensopivuus vain nyt taaksepäin ei ole mahdollista toteuttaa. Uudet versiot vaativat uusia ominaisuuksia ja vanhojen kirjastojen laajentamien ei toimi.

        Mutta Net-platform on paljon isompi asia kuin dll-lkirjastojen yhteensopivuus.


      • 26 kirjoitti:

        "Dll-helvettiä ei ole ikinä ollutkaan. Se on vain kädettömien ohjelmoijien ongelma. "
        Tästä voi olla moni Windowsadministraatori toista mieltä.

        DLL-tiedostojen yhteensopivuus vain nyt taaksepäin ei ole mahdollista toteuttaa. Uudet versiot vaativat uusia ominaisuuksia ja vanhojen kirjastojen laajentamien ei toimi.

        Mutta Net-platform on paljon isompi asia kuin dll-lkirjastojen yhteensopivuus.

        "Tästä voi olla moni Windowsadministraatori toista mieltä."

        Ei sillä ole mitään tekemistä softan kehittämsen kannalta. Ohjelmoijan vika se on jos tekee riippuvuuksia miten sattuu.

        "DLL-tiedostojen yhteensopivuus vain nyt taaksepäin ei ole mahdollista toteuttaa. Uudet versiot vaativat uusia ominaisuuksia ja vanhojen kirjastojen laajentamien ei toimi."

        Mikä ongelma on kääntää projekti uudestaan? Ja mitä väliä niillä dll kirjastoilla on jos ne linkaa staattisesti tai raahaa softan mukana tämän kanssa yhteensopivat versiot?


      • .........
        M-Kar kirjoitti:

        Oikeasti helpottaisi jos tietäisi minkälaisesta softasta on kyse. Minusta kuullostaa siltä, että olette pällejä jos alatte arpomaan jonkun C#:n tai C :n välillä ja kysytte niiden soveltuvuutta vaikka ei määrittellä mitä softan pitäisi edes tehdä! On myös mahdollista, että kumpikin näistä ovat vääriä kieliä projektiin. On myös mahdollista että koko softa on ajanhukkaa ja sellainen löytyy valmiina, mahdollisesti jopa ilmaiseksi ja kulutatte työtunteja turhaan.

        Kyllä siinä C#:ssa on etuja mutta on myös haittoja, eli määrittele sitä softaa niin osataan sanoa.

        Pari kommenttia aiheuttamaan lisää hämmennystä

        C# on standardisoitu, samoin ajoaikainen ympäristö joka on kopioitu JAVASta
        .NET-ympäristö on avoin, eli sinne on tehty kieliä COBOLista LISPin, kohta myös X on .NETin päällä.
        .NET-alusta on saatavilla muihinkin käyttöjärjestelmiin -Linuxin MONO ja esim Symbian 3:n päälle voi tehdä koodia .NET välineillä


      • ......... kirjoitti:

        Pari kommenttia aiheuttamaan lisää hämmennystä

        C# on standardisoitu, samoin ajoaikainen ympäristö joka on kopioitu JAVASta
        .NET-ympäristö on avoin, eli sinne on tehty kieliä COBOLista LISPin, kohta myös X on .NETin päällä.
        .NET-alusta on saatavilla muihinkin käyttöjärjestelmiin -Linuxin MONO ja esim Symbian 3:n päälle voi tehdä koodia .NET välineillä

        "C# on standardisoitu, samoin ajoaikainen ympäristö joka on kopioitu JAVASta"

        C# on standardoitu, kyllä. Mutta sille ei ole mitään standardia alustaa. .NET ei ole sitä. Ainoa standardi alustakomponentti on BCL.

        "NET-ympäristö on avoin, eli sinne on tehty kieliä COBOLista LISPin, kohta myös X on .NETin päällä."

        Ei ole. Jos se olisi avoin niin sitten voisi kuka tahansa kääntää sen lähdekoodeista mihin haluaa. Mutta se on suljettua porotekniikkaa joka rajoittaa sen avoimen käytön.

        ".NET-alusta on saatavilla muihinkin käyttöjärjestelmiin -Linuxin MONO ja esim Symbian 3:n päälle voi tehdä koodia .NET välineillä "

        Linuxilla ei ole mitään tekemistä Monon kanssa. Mono on ihan oma toteutuksensa samoista kirjastoista, eli voi siis puhua jostain Mono/.NET tekniikasta. Se on ikävästi pirstaloitunut, eli softat toimii eri toteutusten välillä vaihtelevasti ja tällä hetkellä Mono ja .NET ovat yhteensopivia .NET 2.0 julkaisun kanssa. Tosin joissakin ympäristöissä on niin vanha Mono, että on yhteensopiva vain .NET 1.0:n kanssa, vaihtelevasti.


      • Multiplatform
        29 kirjoitti:

        Mielenkiintoista miten ihmiset näkevät näitä asioita eritavalla. Meille on syntynyt sellainen käsitys että kukaan harjoittelemaan tuleva opiskelija ei osaa pätkääkään c tai c .aa c# on jo monelle tutumpi.

        Net-framework on tänäpäivänä asennettuna jokaiseen Windows-koneeseen etä moista ei ole edes aajateltu ongelmaksi.

        Alkuun pääsee ilmaisilla Microsoftin tuotteilla.

        Henkilökohtaisesti tosin olen sitä mieltä että puhtaaseen Windows-koodaukseen ei ole Delphin voittanutta.

        Ei kai kukaan nyt laita harjoittelijaa koodaamaan jotain yrityssovellusta! Miten teillä on sellainen hemmo ylipäätään palkattuna, joka ei osaa? Kuka tyri rekrytointiprosessissa?

        HUH sentään, ja joskushan se harjoittelijankin on opittava jos meinaa alalla pärjätä.

        .NET framework ei muuten ole läheskään kaikissa koneissa valmiina ja sitten on vielä täysin eri asia mikä versio.

        Alkuun pääsee ehkä ilmaisellakin, mutta jatkossa ja hyvin nopeasti maksat ja kalliisti. Delphi on muuten OK, mutta se on Microsoft sidonnainen. QT:lla tekee samat asiat ja paljoon enemmänkin ja siinäkin voi halutessaan "maalailla" dialogit kasaan.

        Pitäisi tietysti tietää millaisesta sovelluksesta on kyse että voisi sanoa enempää. Kai teillä on speksit kasassa, jotta edes tiedätte mitä pitää tehdä ennenkuin valitsette välinettä ja hitsaatte systeeminne Microsoft-alustaan?

        No, olen ainakin varoittanut.

        Minulla on muuten yli 20 vuoden kokemus kriittisistä ja skaalautuvista n-tier järjestelmistä suurissa kansainvälisissä yrityksissä niin kehittäjänä kuin ohjelmistokehitysyksikön johdossa, joten uskallan väittää tietäväni mikä on hyvä väline. Meillä sellainen projektipäällikkö joka edes ehdottaisi jotain joka ei ole mahdollisimman pitkälle alustariippumatonta olisi juuri nyt viimeisen hetkensä projektipäällikkö.

        Pysykää hyvänen aika standardeissa ja koodatkaa modulaarisesti!


      • Multiplatform kirjoitti:

        Ei kai kukaan nyt laita harjoittelijaa koodaamaan jotain yrityssovellusta! Miten teillä on sellainen hemmo ylipäätään palkattuna, joka ei osaa? Kuka tyri rekrytointiprosessissa?

        HUH sentään, ja joskushan se harjoittelijankin on opittava jos meinaa alalla pärjätä.

        .NET framework ei muuten ole läheskään kaikissa koneissa valmiina ja sitten on vielä täysin eri asia mikä versio.

        Alkuun pääsee ehkä ilmaisellakin, mutta jatkossa ja hyvin nopeasti maksat ja kalliisti. Delphi on muuten OK, mutta se on Microsoft sidonnainen. QT:lla tekee samat asiat ja paljoon enemmänkin ja siinäkin voi halutessaan "maalailla" dialogit kasaan.

        Pitäisi tietysti tietää millaisesta sovelluksesta on kyse että voisi sanoa enempää. Kai teillä on speksit kasassa, jotta edes tiedätte mitä pitää tehdä ennenkuin valitsette välinettä ja hitsaatte systeeminne Microsoft-alustaan?

        No, olen ainakin varoittanut.

        Minulla on muuten yli 20 vuoden kokemus kriittisistä ja skaalautuvista n-tier järjestelmistä suurissa kansainvälisissä yrityksissä niin kehittäjänä kuin ohjelmistokehitysyksikön johdossa, joten uskallan väittää tietäväni mikä on hyvä väline. Meillä sellainen projektipäällikkö joka edes ehdottaisi jotain joka ei ole mahdollisimman pitkälle alustariippumatonta olisi juuri nyt viimeisen hetkensä projektipäällikkö.

        Pysykää hyvänen aika standardeissa ja koodatkaa modulaarisesti!

        "Meillä sellainen projektipäällikkö joka edes ehdottaisi jotain joka ei ole mahdollisimman pitkälle alustariippumatonta olisi juuri nyt viimeisen hetkensä projektipäällikkö."

        No jaa, jos on valmis sitoutumaan johonkin alustaan niin kyllähän .NET toimii ihan hyvin palvelinpuolella. C# on lisäksi standardoitu kieli joten sillä voi rakentaa mokkuloita jotka toimii jatkossakin. .NET valitettavasti ei ole standardoitu, ja se rajoittaa aika paljon.


      • asdadasdasdasdasd
        M-Kar kirjoitti:

        "Vertaa Java, jossa Java 6 ajaa ihan oikeasti esim. Java 1 softaa vuodelta 1996."

        Tai sitten ei. Javassa yhteensopivuudessa on kyllä muutoksia eri julkaisuissa, ja Javasta on tullut 2v välein uusi julkaisu, paitsi edellinen Java 6 on vuodelta 2006. Oletettavasti Java 7:ssa homma rauhoittuu entisestään.

        Oletko nyt oikeasti sitä mieltä, että en voi Java 6 JRE:llä ajaa vaikka Java 1.4.2 versiolla tehtyä ja käännettyä sovellusta?


      • asdadasdasdasdasd kirjoitti:

        Oletko nyt oikeasti sitä mieltä, että en voi Java 6 JRE:llä ajaa vaikka Java 1.4.2 versiolla tehtyä ja käännettyä sovellusta?

        Tapauskohtaista. Jos softa on tehty kunnolla, että ei ole käytetty mitään deprekoituja osia ja käytetty vain JCK:ssa testattavia kutsuja niin niin softa suurella todennäköisyydellä toimii.

        Tai sitten voi käydä hassusti ja ei toimi kun ohjelmistot ovat niin monimutkaisia, niissä voi olla myös bugeja yms. että yhteensopivuus muuttuu.


      • Multiplatform
        M-Kar kirjoitti:

        "Meillä sellainen projektipäällikkö joka edes ehdottaisi jotain joka ei ole mahdollisimman pitkälle alustariippumatonta olisi juuri nyt viimeisen hetkensä projektipäällikkö."

        No jaa, jos on valmis sitoutumaan johonkin alustaan niin kyllähän .NET toimii ihan hyvin palvelinpuolella. C# on lisäksi standardoitu kieli joten sillä voi rakentaa mokkuloita jotka toimii jatkossakin. .NET valitettavasti ei ole standardoitu, ja se rajoittaa aika paljon.

        Niinpä.

        Siksi en ainakaan meidän firmassa päästäisi ketään sitoutumaan yhteen firmaan tai yhteen .NET malliin!

        Asia on yksinkertaisesti niin, että nykyaikainen, eteenpäin menevä ja järkevä firma ei sitooudu mihinkään yhteen "standardiin" sillä koskaan ei voi tietää kuka on firman uusi kumppani, kuka firmaa on ostamassa tai kelle sitä ollaan myymässä lähivuosina.
        Sitoutumalla pelkkiin M$:n tuotteisiin rajataan melkoinen määrä mahdollista kapitaalia ulos kuvioista.

        Standardeissa pysymällä sen sijaan varmistetaan ja helpotetaan yrityksen arvon säilymistä ja tietotaidon sekä intellektuaalisen omaisuuden mukanaan tuomaa arvon nousua.

        C#:n standardikin on vähän niin ja näin. Jos se on suunnitelmissa, niin kyllä sitten menisin Javaan paljon mielummmin.


      • C# forever
        multiplatform kirjoitti:

        Ei saavuteta!

        Sen sijaan saavutatte seuraavaa:

        -erittäin raskas toteutus ajoympäristössä
        -erittäin versiokriittinen kehitysympäristö
        -erittäin kalliit kehitysvälineet
        -pakollinen raskaan ja varsiokriittisen .NET ympäristön asennus asiakkaan client koneille
        -epästandardi toteutus, joka ei sovellu mihinkään muualle siinä vaiheessa kun firma päättääkin tukea myös muita alustoja
        -suuri riski rajapintojen yhteensopimattomuuteen
        -suuri riski firman omaisuuden (ohjelmakoodin) arvon alenemistesta koska se on epästandardia ja suljettua eikä sovellu liitettäväksi muihin systeemiehin siinä vaiheessa kun yritystä myydään muille (sijoittajan näkökulma ja riski arvon alenemisesta jos se ei sovellukaan yhteen uuden kumppanin tällä hetkellä tuntemattoman kanssa!!)
        -100% sitoutuminen Microsoft nimiseen firmaan


        Tästä päätellen: sitoutuminen 100% microsoft maailmaan, josta irtipääsy on työn takana ja siihen, että tehdään epästandardeja sovelluksia edes VS:lla on erittäin lyhytnäköistä ja totaalista rahan hukkaamista.

        En ikinä alkaisi tekemään moista sovellusta Visual Studiolla kun ilmainen ja myös Microsoft yhteensopiva QT on olemassa.
        OT on ehdottomasti markkinoiden paras multiplatform C väline ja se tukee 100% Ansi C tai Ansi C koodia ilman erikoisia M$ ihmeellisyyksiä, joista saa vuorenvarmasti näppylöitä jatkossa.

        Jos välttämättä pitäisi tehdä C#, niin aja sitten se homma mielummin Java-pohjaiseksi, että edes joku roti säilyy. Sitäkään en kuitenkaan suosittele.

        Pysykää hyvänen aika nyt standardeissa!

        Muutama kommentti

        "-erittäin kalliit kehitysvälineet"

        Enpä nyt sanoisi niin. Microsoft tarjoaa heidän tuotteitaan käyttäville yrityksille monia edullisia ohjelmistopaketteja.

        Esim. Microsoft Action Pack Development and Design -paketin 400 euron vuosimaksulla yritys saa sisäiseen käyttöönsä Microsoftin kaikki uusimmät käyttöjärjestelmät, tietokantapalvelimet, Visual Studiot jne.

        "-epästandardi toteutus, joka ei sovellu mihinkään muualle siinä vaiheessa kun firma päättääkin tukea myös muita alustoja"
        "-suuri riski firman omaisuuden (ohjelmakoodin) arvon alenemistesta koska se on epästandardia ja suljettua eikä sovellu liitettäväksi muihin systeemiehin siinä vaiheessa kun yritystä myydään muille (sijoittajan näkökulma ja riski arvon alenemisesta jos se ei sovellukaan yhteen uuden kumppanin tällä hetkellä tuntemattoman kanssa!!)"

        Enpä nyt sanoisi niin. Oletko kuullut web servicestä? Esim. meidän yrityksessä data siirretään Windows Server 2008 -palvelimelta .NET C# WCF web service proxy -sovelluksella standardisti ja alusta riippumattomasti Linuxilla pyörivään WS02 PHP Web Serviceen.

        "-100% sitoutuminen Microsoft nimiseen firmaan"

        Takaa sen että on aina tuttu ympäristö, jossa on hauska ohjelmoida vuodesta toiseen, kun kehitysvälineet on suunniteltu viimeisen päälle Windows-kehitystä varten. Dokumentaatiot ja yhteisön tuki ovat ensiluokkaista ja ei ole ongelmaa, johon ei löydy heti vastausta vaikkapa MSDN-foorumilta. Ohjelmistokehityksessä on kyse muustakin kuin ilmaisesta softasta ja alustariippumattomuudesta. Muttä älä huoli, jos Microsoftin käyttöjärjestelmien 90 % markkinaosuus jossakin vaiheessa valahtaa liian alas niin voit olla varma, että Redmontista tulee alta aika yksikön yhteensopivuus myös muiden alustojen kanssa.


      • code virtuoso
        28 kirjoitti:

        C# on olioimaisuutensa ja luonteensa perusteella mm. automaattisen muistin vapauttamisen ansiosta c verrattuna turvallisempi kieli. Ei muistin ylivuotoja, loopit eivät pauku ylirajojen yleensä foreach objektilistoille käytössä. Koodi on myös luettavampaa kunhan oliomaisuudesta osaa ottaa kaiken irti. net-framework alkaa jo olla sillä tasolla että pitäisi riittää vaativammallekin koodarille.

        Periaattessa voit liittä unmanaged-koodia jos on tarve.

        ei koskaan tule muistivuotoja c koodissa. Helpompia kieliä aloittelijoille toki on, mutta harva yhtä tehokas, assembleria lukuunottamatta.


      • 25
        code virtuoso kirjoitti:

        ei koskaan tule muistivuotoja c koodissa. Helpompia kieliä aloittelijoille toki on, mutta harva yhtä tehokas, assembleria lukuunottamatta.

        Noin minäkin kuulin opiskeluaikana 20 vuotta sitten väitettävän, tosin en uskonut silloin ihmisten tekeisen virheettämyyteen ja ei sitä kantaa ei ole tarvinnut muuttaa. Huvittavinta on huomata nyt sama asenne omassa pojassa, jonka usko omiin ohjelmointikykyihin pistää hymyilyttämään.


      • Öhym
        code virtuoso kirjoitti:

        ei koskaan tule muistivuotoja c koodissa. Helpompia kieliä aloittelijoille toki on, mutta harva yhtä tehokas, assembleria lukuunottamatta.

        Aloittelija näköjään yrittää valehdella, muttei osaa.

        Kun on vähän mutkikkaampi C ohjelma niin sinne jää muistivuotoja harvemmin käytettyihin ohjelmahaaroihin. Tämä on ihan sama juttu kuin 20 vuotta vanhoista koodeista löytyy bugeja. Kun prosesseja ajetaan rinnan niin voi kestää hyvin kauan ennen kuin joku niiden väliseen logiikkaan liittyvä muistivuotobugi laukeaa.

        Java ja C# ovat yhtä tehokkaita kuin C . C :n saa hyytymään, jos ei ymmärrä, mitä se tarkalleen ottaen tekee, mikä on toisinaan helppo hukata.

        Ja se on assembly.


      • code virtuoso
        Öhym kirjoitti:

        Aloittelija näköjään yrittää valehdella, muttei osaa.

        Kun on vähän mutkikkaampi C ohjelma niin sinne jää muistivuotoja harvemmin käytettyihin ohjelmahaaroihin. Tämä on ihan sama juttu kuin 20 vuotta vanhoista koodeista löytyy bugeja. Kun prosesseja ajetaan rinnan niin voi kestää hyvin kauan ennen kuin joku niiden väliseen logiikkaan liittyvä muistivuotobugi laukeaa.

        Java ja C# ovat yhtä tehokkaita kuin C . C :n saa hyytymään, jos ei ymmärrä, mitä se tarkalleen ottaen tekee, mikä on toisinaan helppo hukata.

        Ja se on assembly.

        kauankos sinä? Taisin koodata chip-8 kielellä oscom nanolla jo silloin kun olit isäsi pusseissa jos vielä sielläkään.. :-)

        Ei jää muistivuotoja JOS osaa koodata. Harva osaa, ja isoissa projekteissa on valitettavasti paljon porukkaa tekemässä ja aikataulut pielessä jolloin tulee myös virheitä. Toki oikeasti kunnolla toimiva framework/kirjastot auttaa asiaa jos vaan koodintekijät osaa myös käyttää sitä oikein.

        Itse valehtelet. C# ja Java eivät ole yhtä tehokkaita kuin C/C

        http://shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php


      • code virtuoso
        code virtuoso kirjoitti:

        kauankos sinä? Taisin koodata chip-8 kielellä oscom nanolla jo silloin kun olit isäsi pusseissa jos vielä sielläkään.. :-)

        Ei jää muistivuotoja JOS osaa koodata. Harva osaa, ja isoissa projekteissa on valitettavasti paljon porukkaa tekemässä ja aikataulut pielessä jolloin tulee myös virheitä. Toki oikeasti kunnolla toimiva framework/kirjastot auttaa asiaa jos vaan koodintekijät osaa myös käyttää sitä oikein.

        Itse valehtelet. C# ja Java eivät ole yhtä tehokkaita kuin C/C

        http://shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php

        Tässä vertailtu myös eri alustoilla:

        http://www.drdobbs.com/184401976;jsessionid=LXZGRYRWIF03ZQE1GHPCKH4ATMY32JVN

        Hämmästyttävän huonosti C pärjännyt single hash map käpristelyssä. Olisi mielenkiintoista nähdä koodit. Todennäköisesti toteutuksessa bugi. Sama pätee C# two hash maps testiin. Omituisen huono tulos.


    • maailmankatsomus
      • Henri68945p645
        M-Kar kirjoitti:

        http://keskustelu.suomi24.fi/listmessage/9339894/45937274

        Jos olet kiinnostunut tekemään pelejä Xbox 360:lle, silloin kannattaa harkita C#:n käyttöä, se kun on mainiosti yhteensopiva Microsoftin XNA:n kanssa, joka pelinteon kyseiselle konsolille pienestä maksusta mahdollistaa. Hyvin Microsoftin tukema.

        Henkilökohtaisesti suosittelisin C :n käyttöä, sillä se on niin laaja, monipuolisen runsas ja tehokas kieli (unohtamatta tietenkään alustariippumattomuutta, Visual C asia erikseen), että et oikeastaan tarvitse C#:a. C# on toki ehkä helpompi oppia käyttämään, mutta mitä parempia tuloksia haluat saada, sinun kannattaa vain opiskella C :a, vaikka sitä onkin kritisoitu vaikeaselkoisesta opeteltavuudesta. Tyvestä puuhun noustaan, kuten sanotaan, ja jos edistyt C :ssa tarpeeksi pitkälle, pelejä kuin ohjelmia pystyy tekemään myös Xbox 360 eli C#:a ei tarvita. C korvaa siis tämänkin Microsoftin väkisin väännetyn ohjelmointikielen mennen tullen, aina 1983 vuodesta saakka.


    • Puolikoodari

      En ole koodaaja (eli en ole ihan 100% varma sanomastani), mutta silti silmääni pisti tämä "offtopicin" kirjo ehkä juuri sen takia etten ole ihan rutiinitasolla alustojen, kehitysympäristöjen yms kanssa. Mutta valaiskaahan vähän n00bia niin ei tartte lueskella googlea seuraavaa kahta päivää xD

      Eli aloittaja esittää kysymyksen jossa haluaa tietää käyttääkö C# vai C .

      Ihmettelen siis miksi porukka alkaa puhua Qt:sta, Qt alustasta, .NET-ympäristöstä, GTK :sta jne.

      1) Käsittääkseni siis Qt on siis sellaisenaan mainittuna ohjelmistokehitysympäristö johon sisältyy Qt framework ja editorit. Qt ei siis kai ole _alusta_(platform) kuten joku mainitsi vai onko tämä yleinen tapa puhua Qt:sta "ohjelmien koodaamisen alustana" (kuten esim Windows tai Linux saattavat olla ohjelmalle?).

      2) .NET taas ei ole (ohjelmistokehitys-)ympäristö vaan ainoastaan framework? (Joku puhui .NET ympäristöstä?)

      3) GTK on graafinen käyttöliittymäkirjasto, jota voi käyttää niin C# kun C kanssa?

      Tosiaan nämä aiheuttivat meikäläiselle hämmennystä. Ja mikäli olen oikeassa sanomassani niin monen koodarin täällä kannattaisi tarkastaa kirjottamisiaan...

      Pari extra kysymystä:

      4) Eikös .NET framework tue myös C ? Mutta tällöinkö koodattu softa toimii vain Windowseissa?

      5) Onko Qt SDK:hon sisällytetty myös .NET framework -setit koska sillä tehdyt ohjelmat toimivat myös Windowsissa? (monen muun alustan lisäksi)

      6) Jos ei vastaus 5:een on ei niin käyttääkö Qt sitten jotain windowsin "ei suljettuja"-rajanpintoja. Kun taas .NET framework käyttää suljettuja rajapintoja. (En ole varma onko rajapinta tässä oikea sana.)

      7) Jos vastaus 6:een on kyllä niin onko sama ohjelma "koodattuna" käyttäen .NET frameworkilla nopeampi/tehokkaampi/vakaampi kuin "Qt frameworkilla"

      Kiitän mahdollisista vastauksista ja jos vastaatte niin olkaa tarkkoja termien kanssa, etten eksy enää pahemmin xD

      • "Ihmettelen siis miksi porukka alkaa puhua Qt:sta, Qt alustasta, .NET-ympäristöstä, GTK :sta jne."

        Useimmilla vahva tunne siitä, että yritetään käyttää väärää työkalua väärään asiaan. Esim. sahaamista vasaralla tai hiekkakakkuja kaivinkoneella.

        "1) Käsittääkseni siis Qt on siis sellaisenaan mainittuna ohjelmistokehitysympäristö johon sisältyy Qt framework ja editorit. Qt ei siis kai ole _alusta_(platform) kuten joku mainitsi vai onko tämä yleinen tapa puhua Qt:sta "ohjelmien koodaamisen alustana" (kuten esim Windows tai Linux saattavat olla ohjelmalle?)."

        No softat tehdään kirjastojen päälle ja siitä se alusta tulee. Qt on siis alusta. Linux käytännössä ei ole, tämän rajapinnat elää jatkuvasti ja ne on abstraktoitu kirjastojen alle. Windows taas on käyttöjärjestelmämerkki joka tarjoaa jotain alustoja mutta niiden päälla voidaan käyttää standardimpaakin tavaraa.

        "2) .NET taas ei ole (ohjelmistokehitys-)ympäristö vaan ainoastaan framework? (Joku puhui .NET ympäristöstä?)

        3) GTK on graafinen käyttöliittymäkirjasto, jota voi käyttää niin C# kun C kanssa?"

        Nekin toimivat alustana minkä päälle softa rakennetaan kun näihin helposti muodostetaan riippuvuus. Tietysti softassa pidetään esim. käyttöliittymä koodi vielä erillään niin, että se voidaan helposti vaihtaa.

        "4) Eikös .NET framework tue myös C ? Mutta tällöinkö koodattu softa toimii vain Windowseissa?"

        Ei standardia C :aa. Jotain C /.NET:iä joka käytännössä oma kieli.

        "5) Onko Qt SDK:hon sisällytetty myös .NET framework -setit koska sillä tehdyt ohjelmat toimivat myös Windowsissa? (monen muun alustan lisäksi)"

        Ei.

        "6) Jos ei vastaus 5:een on ei niin käyttääkö Qt sitten jotain windowsin "ei suljettuja"-rajanpintoja. Kun taas .NET framework käyttää suljettuja rajapintoja. (En ole varma onko rajapinta tässä oikea sana.)"

        Qt sisältää omat rajapintansa ne toimii Win32 API:n päällä.

        "7) Jos vastaus 6:een on kyllä niin onko sama ohjelma "koodattuna" käyttäen .NET frameworkilla nopeampi/tehokkaampi/vakaampi kuin "Qt frameworkilla"

        Ei ole. Qt on kyllä varmasti hitaampi kuin suoraan Win32 API:n päälle tehty softa, mutta siinä ei ole JIT koneistoa yms. joten on varmaan nopeampi kuin .NET softat. Qt:n rajapinnat on hyvin vakaat kun niitä on kehitetty jostain vuodesta 1991 lähtien ja ovat nykyisin osana standardia, eivät siis pahemmin elä.


      • Puolikoodari
        M-Kar kirjoitti:

        "Ihmettelen siis miksi porukka alkaa puhua Qt:sta, Qt alustasta, .NET-ympäristöstä, GTK :sta jne."

        Useimmilla vahva tunne siitä, että yritetään käyttää väärää työkalua väärään asiaan. Esim. sahaamista vasaralla tai hiekkakakkuja kaivinkoneella.

        "1) Käsittääkseni siis Qt on siis sellaisenaan mainittuna ohjelmistokehitysympäristö johon sisältyy Qt framework ja editorit. Qt ei siis kai ole _alusta_(platform) kuten joku mainitsi vai onko tämä yleinen tapa puhua Qt:sta "ohjelmien koodaamisen alustana" (kuten esim Windows tai Linux saattavat olla ohjelmalle?)."

        No softat tehdään kirjastojen päälle ja siitä se alusta tulee. Qt on siis alusta. Linux käytännössä ei ole, tämän rajapinnat elää jatkuvasti ja ne on abstraktoitu kirjastojen alle. Windows taas on käyttöjärjestelmämerkki joka tarjoaa jotain alustoja mutta niiden päälla voidaan käyttää standardimpaakin tavaraa.

        "2) .NET taas ei ole (ohjelmistokehitys-)ympäristö vaan ainoastaan framework? (Joku puhui .NET ympäristöstä?)

        3) GTK on graafinen käyttöliittymäkirjasto, jota voi käyttää niin C# kun C kanssa?"

        Nekin toimivat alustana minkä päälle softa rakennetaan kun näihin helposti muodostetaan riippuvuus. Tietysti softassa pidetään esim. käyttöliittymä koodi vielä erillään niin, että se voidaan helposti vaihtaa.

        "4) Eikös .NET framework tue myös C ? Mutta tällöinkö koodattu softa toimii vain Windowseissa?"

        Ei standardia C :aa. Jotain C /.NET:iä joka käytännössä oma kieli.

        "5) Onko Qt SDK:hon sisällytetty myös .NET framework -setit koska sillä tehdyt ohjelmat toimivat myös Windowsissa? (monen muun alustan lisäksi)"

        Ei.

        "6) Jos ei vastaus 5:een on ei niin käyttääkö Qt sitten jotain windowsin "ei suljettuja"-rajanpintoja. Kun taas .NET framework käyttää suljettuja rajapintoja. (En ole varma onko rajapinta tässä oikea sana.)"

        Qt sisältää omat rajapintansa ne toimii Win32 API:n päällä.

        "7) Jos vastaus 6:een on kyllä niin onko sama ohjelma "koodattuna" käyttäen .NET frameworkilla nopeampi/tehokkaampi/vakaampi kuin "Qt frameworkilla"

        Ei ole. Qt on kyllä varmasti hitaampi kuin suoraan Win32 API:n päälle tehty softa, mutta siinä ei ole JIT koneistoa yms. joten on varmaan nopeampi kuin .NET softat. Qt:n rajapinnat on hyvin vakaat kun niitä on kehitetty jostain vuodesta 1991 lähtien ja ovat nykyisin osana standardia, eivät siis pahemmin elä.

        Kiitokset kattavasta vastauksesta. Nyt olen taas hieman viisaampi :)


    • 33

      Koodaajan tuottavuus on C#:lla paljon, paljon parempi. Noin niinkuin pidemmällä tähtäimellä, kun se on jo opittu. Samaa kysyttiin aikanaan, että miksi tehdä C :lla kun voin tehdä pelkällä C:llä. C#:lla pääsee käsiksi uudempii tekniikoihin kuten WCF, WPF... ynnä muita kolmikirjaimisia lyhenteitä. Eli esimerkiksi hyvä liitettävyys netin yli ja näyttävät käyttöliittymät jäävät tekemättä C :lla.

      C :n puolesta löytyy argumentteja vain jos mennään pois Windows alustalta. Toisaalta .NET alusta, jonka päällä C# sovellukset pyörivät, on rajallisena saatavissa muuallekin esim linux ja symbian.

      • "Koodaajan tuottavuus on C#:lla paljon, paljon parempi. Noin niinkuin pidemmällä tähtäimellä, kun se on jo opittu."

        No riippuu, C/C :lle tas on kirjastoitu vaikka mitä kivaa valmiiksi ettei tarvitse koodata juuri ollenkaan..

        "C :n puolesta löytyy argumentteja vain jos mennään pois Windows alustalta."

        Oleellisin juttu tässä on se, että tietokoneohjelmistot ovat välillä hyvinkin pitkäikäisiä joten jos ei tee jotain kertakäyttöistä niin voidaan suurella varmuudella olettaa, että Windows alustalta MENNÄÄN pois, ei välttämättä kuukauden päästä mutta kyllähän tuo käyttöjärjestelmämarkkinoiden sirpaloituminen on jo käynnistynyt. Selaimissa on paljon pidemmällä.

        Toinen, vähintään yhtä merkittävä asia on se että C :lle saa kirjastoja jotka on standardoitu joten niiden päälle on turvallista rakentaa softaa joka toimii pitkälle tulevaisuuteen. Ei tarvitse pelätä sitä, että softa on rikki pian.

        Kolmas etu sitten olisi suorituskyky, sillä C :lla saa muistinkulutuksen valtavasti pienemmäksi ja prossukuorman vähintään puolitettua. Ja jos jotain raskaampaa datan käsittelyä on niin SIMD käskykantaa voidaan hyödyntää minimaalisella vaivalla ja saada joissakin jutuissa monta kertaa nopeampaa koodia.

        En nyt sano, että pitäisi tehdä C :lla. Pitäisi enste tietää siitä softasta jotain. Totuus kuitenkin on se, että jos C :sta haluaa vaihtaa uudempaan "vastaavaan" joka tarjoaisi garbage collectoria, unicodea yms. niin Java kyllä on käytännössä parempi vaihtoehto kuin C#.


      • 22
        M-Kar kirjoitti:

        "Koodaajan tuottavuus on C#:lla paljon, paljon parempi. Noin niinkuin pidemmällä tähtäimellä, kun se on jo opittu."

        No riippuu, C/C :lle tas on kirjastoitu vaikka mitä kivaa valmiiksi ettei tarvitse koodata juuri ollenkaan..

        "C :n puolesta löytyy argumentteja vain jos mennään pois Windows alustalta."

        Oleellisin juttu tässä on se, että tietokoneohjelmistot ovat välillä hyvinkin pitkäikäisiä joten jos ei tee jotain kertakäyttöistä niin voidaan suurella varmuudella olettaa, että Windows alustalta MENNÄÄN pois, ei välttämättä kuukauden päästä mutta kyllähän tuo käyttöjärjestelmämarkkinoiden sirpaloituminen on jo käynnistynyt. Selaimissa on paljon pidemmällä.

        Toinen, vähintään yhtä merkittävä asia on se että C :lle saa kirjastoja jotka on standardoitu joten niiden päälle on turvallista rakentaa softaa joka toimii pitkälle tulevaisuuteen. Ei tarvitse pelätä sitä, että softa on rikki pian.

        Kolmas etu sitten olisi suorituskyky, sillä C :lla saa muistinkulutuksen valtavasti pienemmäksi ja prossukuorman vähintään puolitettua. Ja jos jotain raskaampaa datan käsittelyä on niin SIMD käskykantaa voidaan hyödyntää minimaalisella vaivalla ja saada joissakin jutuissa monta kertaa nopeampaa koodia.

        En nyt sano, että pitäisi tehdä C :lla. Pitäisi enste tietää siitä softasta jotain. Totuus kuitenkin on se, että jos C :sta haluaa vaihtaa uudempaan "vastaavaan" joka tarjoaisi garbage collectoria, unicodea yms. niin Java kyllä on käytännössä parempi vaihtoehto kuin C#.

        Näitä besserwisssereitä on ollut maailman sivu, jotka vaativat monialustaisia ratkaisuja ja peloittelevat sitoutumisella M$:n tekniikkaan. Uhkailevat jopa Microsoftin häviämisellä. Käytännön elämä on opettanut että Microsoft tuo kokoajan uutta (jopa liiankin nopeasti) ja luo välineitä ja tekniikoita joilla rakentaa sovelluksia. Windows softa on windows softaa ei mitään muuta. Sen rakentaminen on nopeaa. Tuottavuus c#:lla on niin hyvä, että ei paljon kannata muita välineitä katsella.

        Mukana on monia ohjelmoijaa kiinostavia uusia mielenkiintoisia rajapintoja. Ohjelmointikeilen Generics
        tai oliopohjaiset tietokantarajapinnat relaatiokantoihin LinqToSql tai rankempi ADO.NET Entity Framework vain näin esimerkkinä.

        Kun kerran asiakkaat on windows alustaan sitoutuneet niin tänäpäivänä kehitettävä järjestelmä tuotannossa vielä 20-vuoden kuluttua.


      • 22 kirjoitti:

        Näitä besserwisssereitä on ollut maailman sivu, jotka vaativat monialustaisia ratkaisuja ja peloittelevat sitoutumisella M$:n tekniikkaan. Uhkailevat jopa Microsoftin häviämisellä. Käytännön elämä on opettanut että Microsoft tuo kokoajan uutta (jopa liiankin nopeasti) ja luo välineitä ja tekniikoita joilla rakentaa sovelluksia. Windows softa on windows softaa ei mitään muuta. Sen rakentaminen on nopeaa. Tuottavuus c#:lla on niin hyvä, että ei paljon kannata muita välineitä katsella.

        Mukana on monia ohjelmoijaa kiinostavia uusia mielenkiintoisia rajapintoja. Ohjelmointikeilen Generics
        tai oliopohjaiset tietokantarajapinnat relaatiokantoihin LinqToSql tai rankempi ADO.NET Entity Framework vain näin esimerkkinä.

        Kun kerran asiakkaat on windows alustaan sitoutuneet niin tänäpäivänä kehitettävä järjestelmä tuotannossa vielä 20-vuoden kuluttua.

        "Uhkailevat jopa Microsoftin häviämisellä."

        Microsoft ei pysty mitenkään sössimään asioita niin, että häviäisi alle 10v aikana. Se kuitenkin on selvää, että käyttöjärjestelmämarkkinat pirstoutuu kuten selainmarkkinat, joten se on kyllä iso ongelma jos se softa ei toimi kuin vaikka joka toisessa koneessa. Käyttöjärjestelmämarkkinoiden pirstoutuminen kyllä tekee sen, että jos omistaa Microsoftin osakkeita niin ne kyllä kannattaa myydä nyt kun kurssi oletettavasti tulee laskemaan ja on helvetin kova kiire opetella tietotekniikkaa jos on elänyt jossain pimennossa Windowsia käyttäen.

        "Käytännön elämä on opettanut että Microsoft tuo kokoajan uutta (jopa liiankin nopeasti) ja luo välineitä ja tekniikoita joilla rakentaa sovelluksia. "

        "Kun kerran asiakkaat on windows alustaan sitoutuneet niin tänäpäivänä kehitettävä järjestelmä tuotannossa vielä 20-vuoden kuluttua."

        Ristiriitaista. Että kokoajan tuo uutta lisää ja sitten kuvittelet, että kaikkea ylläpidettäisiin vielä maailman tappiin saakka.. Hohhhoh.. Kummasti vaan ne 10v takaperin kirjoitetut Visual Basic softat on lähinnä tekohengityksessä, tai entäs jotkut ActiveX kikkareet millä tehtiin softaa IE6:n kanssa vielä muutama vuosi sitten.. Että höpöhöpö!

        Microsoftin tekniikoilla jos tekee softaa niin pisin odotettavissa oleva elinkaari saadaan kun tekee C#:lla ja uusimmalla .NET:llä, ja se oletettavasti toimii sitten vielä seuraavan Windowsjulkaisun kymmenenvuotisen elinkaaren. Eli maksimissaan 13v on realistisesti odotettavissa. Ja sitten se fakta, että työasemissa on lähivuosina useita eri käyttöjärjestelmiä ja jos se softa toimii vain joka toisessa niin se on silloin perseestä. Palvelinpuolella Microsoftin työkalut on kyllä ihan toimivia eikä ole oleellisesti ongelma sitoutua siellä Windowsalustaan.

        "Tuottavuus c#:lla on niin hyvä, että ei paljon kannata muita välineitä katsella."

        Koodaaminen on hidasta. Kyllä se jonkun laajan webbisaitin pieraisu on työlästä näpertämistä C#:lla kun voi vaikka kliksutella Drupalilla sen kasaan. Vastaavanlaisia esimerkkejä on vaikka kuinka.

        Lisäksi Microsoft tuo aika hitaasti uutta verrattuna siihen mitä muut firmat tarjoavat heti paketista. Tässä mainittu Drupal hyvänä esimerkkinä. Microsoft ei sellaisia toimita.


      • 22
        M-Kar kirjoitti:

        "Uhkailevat jopa Microsoftin häviämisellä."

        Microsoft ei pysty mitenkään sössimään asioita niin, että häviäisi alle 10v aikana. Se kuitenkin on selvää, että käyttöjärjestelmämarkkinat pirstoutuu kuten selainmarkkinat, joten se on kyllä iso ongelma jos se softa ei toimi kuin vaikka joka toisessa koneessa. Käyttöjärjestelmämarkkinoiden pirstoutuminen kyllä tekee sen, että jos omistaa Microsoftin osakkeita niin ne kyllä kannattaa myydä nyt kun kurssi oletettavasti tulee laskemaan ja on helvetin kova kiire opetella tietotekniikkaa jos on elänyt jossain pimennossa Windowsia käyttäen.

        "Käytännön elämä on opettanut että Microsoft tuo kokoajan uutta (jopa liiankin nopeasti) ja luo välineitä ja tekniikoita joilla rakentaa sovelluksia. "

        "Kun kerran asiakkaat on windows alustaan sitoutuneet niin tänäpäivänä kehitettävä järjestelmä tuotannossa vielä 20-vuoden kuluttua."

        Ristiriitaista. Että kokoajan tuo uutta lisää ja sitten kuvittelet, että kaikkea ylläpidettäisiin vielä maailman tappiin saakka.. Hohhhoh.. Kummasti vaan ne 10v takaperin kirjoitetut Visual Basic softat on lähinnä tekohengityksessä, tai entäs jotkut ActiveX kikkareet millä tehtiin softaa IE6:n kanssa vielä muutama vuosi sitten.. Että höpöhöpö!

        Microsoftin tekniikoilla jos tekee softaa niin pisin odotettavissa oleva elinkaari saadaan kun tekee C#:lla ja uusimmalla .NET:llä, ja se oletettavasti toimii sitten vielä seuraavan Windowsjulkaisun kymmenenvuotisen elinkaaren. Eli maksimissaan 13v on realistisesti odotettavissa. Ja sitten se fakta, että työasemissa on lähivuosina useita eri käyttöjärjestelmiä ja jos se softa toimii vain joka toisessa niin se on silloin perseestä. Palvelinpuolella Microsoftin työkalut on kyllä ihan toimivia eikä ole oleellisesti ongelma sitoutua siellä Windowsalustaan.

        "Tuottavuus c#:lla on niin hyvä, että ei paljon kannata muita välineitä katsella."

        Koodaaminen on hidasta. Kyllä se jonkun laajan webbisaitin pieraisu on työlästä näpertämistä C#:lla kun voi vaikka kliksutella Drupalilla sen kasaan. Vastaavanlaisia esimerkkejä on vaikka kuinka.

        Lisäksi Microsoft tuo aika hitaasti uutta verrattuna siihen mitä muut firmat tarjoavat heti paketista. Tässä mainittu Drupal hyvänä esimerkkinä. Microsoft ei sellaisia toimita.

        Nyt oli alkuperäisellä käyttäjällä kyse koodaamisesta M$-alustalle ei mitän web-softaa, tosin siihenkin c# soveltuu vallan mainiosti. Ongelma vain on että vanhoilla kodareilla vie vuodesta kahteen ennen kuin he ovat sisäistäneet asp.net-ohjelmonnin. Siinä mielessä on sama ottaa harjoittelija koulun penkiltä, jolla ei ole vanhaa osaamista painolastinaan.

        Jos sovelluksen elinkaari olisi vaikka 10 vuotta niin siinä ajassa on sovellus tuottanut tekijälleen ihan riittävästi maallista hyvää jos tuotte alun perin kelpaa markkinoille.

        ps. Edelleen ylläpidän 90-luvulla rakennettuja MsDos-sovelluksia, eikä asiakkailla ole mitään halua luopua niistä.


      • 22 kirjoitti:

        Nyt oli alkuperäisellä käyttäjällä kyse koodaamisesta M$-alustalle ei mitän web-softaa, tosin siihenkin c# soveltuu vallan mainiosti. Ongelma vain on että vanhoilla kodareilla vie vuodesta kahteen ennen kuin he ovat sisäistäneet asp.net-ohjelmonnin. Siinä mielessä on sama ottaa harjoittelija koulun penkiltä, jolla ei ole vanhaa osaamista painolastinaan.

        Jos sovelluksen elinkaari olisi vaikka 10 vuotta niin siinä ajassa on sovellus tuottanut tekijälleen ihan riittävästi maallista hyvää jos tuotte alun perin kelpaa markkinoille.

        ps. Edelleen ylläpidän 90-luvulla rakennettuja MsDos-sovelluksia, eikä asiakkailla ole mitään halua luopua niistä.

        "Nyt oli alkuperäisellä käyttäjällä kyse koodaamisesta M$-alustalle ei mitän web-softaa, tosin siihenkin c# soveltuu vallan mainiosti."

        Ja täällä on useampikin todennut, että se on typerää kun lähitulevaisuudessa se softa toimii sitten helposti vain joka toisessa koneessa. Hyvä ohjelmoija ymmärtää, että softa voi olla käyössä pitkäänkin ja maailma muuttuu ympärillä, ja jotkut jutut pitää ennakoida.


      • 40+
        M-Kar kirjoitti:

        "Nyt oli alkuperäisellä käyttäjällä kyse koodaamisesta M$-alustalle ei mitän web-softaa, tosin siihenkin c# soveltuu vallan mainiosti."

        Ja täällä on useampikin todennut, että se on typerää kun lähitulevaisuudessa se softa toimii sitten helposti vain joka toisessa koneessa. Hyvä ohjelmoija ymmärtää, että softa voi olla käyössä pitkäänkin ja maailma muuttuu ympärillä, ja jotkut jutut pitää ennakoida.

        Toisin sanoen COBOL tai c-kieli onkin se oikea ratkaisu.


    • realisti_

      Tärkein etu on, että saat pidettyä projektipäällikön tyytyväisenä, sillä ethän halua hankalan ihmisen leimaa ja työttömyyden uhkaa leijumaan päällesi. Järjellä ratkaistaan harvoin mitään IT-alalla. Välillä tuntuu, että joka inssillä on kuukautiset vähintään kahdesti kuussa.

    • jamppa vaan

      Itse valitsisin C#, jos graafinen Windows ohjelma tähtäimessä.
      5 vuotta sitten ylläpidin yhtä PC softaa Visual C :lla ja kyllä ketutti. Jopa Visual Basic olis ollut puolta parempi. C oli vaan joskus tullut valituksi.

      Kyllä valtavirta PC softan (ja web softan) tekijöistä käyttää C#/VisualBasic .NET kieltä. Web puolelle käy myös Java. C/C jos olet kiinnostunut mobiilisoftasta.

      Nämä pätevät kyllä 80% tapauksista.

      Hirveästi ei kannata miettiä, mitä kannattaisi opetella. Nämä kielet ovat niin lähellä toisiaan, että uuden opettelet parissa-kolmessa kuukaudessa ainakin softan ylläpitotasolle.

      Ja MS softat elää vielä kun pääset eläkkeelle.

      • pathetic coder

        Epäilen että C# ,C/C tai java:n pystyy oppimaan kunnolla parissa kolmessa kuukaudessa. Kunhan nyt olet 20 vuotta tehnyt C/C :lla useita kymmeniä/satoja projekteja eri alustoilla ja työkaluilla, voit ehkä sanoa hallitsevasi sen kunnolla. Sama pätee mielestäni C#:n ja Javan suhteen vaikka helpompia ja rajoittuneempia ovatkin monessa suhteessa.

        Jos on ollut amatööri C koodaja asialla koodia väsäämässä, niin koodin ylläpito todennäköisesti on täyttä tuskaa, kuten kerroitkin. Tosin amatööri ylläpitäjä tuskin tajuaa tosiammattilaisen tekemää koodiakaan ja voi tehdä paljon hallaa liian innokkailla muutoksillaan.

        Ohjelmoitityön osa-alueista hankalinta hommaahan toi ylläpito on, koska yleensä koodinmakkara tahtoo olla dokumentoimaton. Ja jos dokumentti sattuisi olemaan niin tuskin vastaa sorsakoodia.

        Neitseellisen projektin koodaaminen on antoisinta puuhaa, varsinkin jos tuotoksen voi luovuttaa valmistumisen jälkeen jonkun muun (aloittelevan) ylläpidettäväksi. :-)


      • 9
        pathetic coder kirjoitti:

        Epäilen että C# ,C/C tai java:n pystyy oppimaan kunnolla parissa kolmessa kuukaudessa. Kunhan nyt olet 20 vuotta tehnyt C/C :lla useita kymmeniä/satoja projekteja eri alustoilla ja työkaluilla, voit ehkä sanoa hallitsevasi sen kunnolla. Sama pätee mielestäni C#:n ja Javan suhteen vaikka helpompia ja rajoittuneempia ovatkin monessa suhteessa.

        Jos on ollut amatööri C koodaja asialla koodia väsäämässä, niin koodin ylläpito todennäköisesti on täyttä tuskaa, kuten kerroitkin. Tosin amatööri ylläpitäjä tuskin tajuaa tosiammattilaisen tekemää koodiakaan ja voi tehdä paljon hallaa liian innokkailla muutoksillaan.

        Ohjelmoitityön osa-alueista hankalinta hommaahan toi ylläpito on, koska yleensä koodinmakkara tahtoo olla dokumentoimaton. Ja jos dokumentti sattuisi olemaan niin tuskin vastaa sorsakoodia.

        Neitseellisen projektin koodaaminen on antoisinta puuhaa, varsinkin jos tuotoksen voi luovuttaa valmistumisen jälkeen jonkun muun (aloittelevan) ylläpidettäväksi. :-)

        Vanhemmalle c koodarilla, jolla jolla on välltämätön siirtyminen c# koodariksi lukemiseksi suosittelen teosta Framework Design Guidelines (KVG) . Teos hieman avaa sitä mihin ollaan menossa.


      • pathetic coder
        9 kirjoitti:

        Vanhemmalle c koodarilla, jolla jolla on välltämätön siirtyminen c# koodariksi lukemiseksi suosittelen teosta Framework Design Guidelines (KVG) . Teos hieman avaa sitä mihin ollaan menossa.

        Omat frameworkit ollaan tehty jo vuonna 95 että eip tuo kovin outoa hommaa ole. Lisäksi vaikka koodaisi C :lla ei se tarkoita etteikö koodaisi esim ASP.NET, JavaScript, Ruby on Rails jne kilkkeillä tarpeen mukaan. Ei C# ole välttämättömyys, kyllä muitakin mahdollisuuksia on. Toki C# hallitseminen ei haittaa sekään.


    • Codenomicon

      Valitse ilman muuta C#. Sen tärkein etu on Garbage collection - eli ei tarvitse huolehtia muistin vapauttamisesta tai varaamisesta ja se että se sisältää varmasti kaikki Windowsin funktiot wrapattuina helppokäyttöiseen .Net - kääreeseen. Syntaktisesti se on kuin Javaa eli helppoa.

      .NET alusta on mukana joka ikisessä windowsissa. Eli homma on yhtä varmaa kuin se onko Paavi katollilainen!

      Multiplatform-ajattelu sopii Open Source hankkeisiin - muissa MS on pomo ja kingi.

      Mutta muuten ohjelmointikielellä ei ole niin hirveästi väliä (kunhat et sekoa marginaaliin kuten perliin tai pythoniin). Kaikki sisältävät samat rakenteet - toisto valinta objekti-paradigma on kaikissa samaa.

      JK.

      Drop all your Drupals to vessanpönttö!

      Ruby on rails is for retards.

      Python is what comes from my ass!

      • monipuolisuutta

        Monipuolinen ohjelmointikielien osaaminen on aina plussaa. Perl tai python voi auttaa monen pikkuhomman tekemisessä nopeasti. Skriptikieliäkin tarvitaan oikeassa työssä.

        Jos haluat rajoittua M$ ympäristöön C#/.NET lienee ihan ok. Tosin Java taitaisi ajaa saman asian ja tarvittavat työkalut tulisi paljon halvemmaksi.. :-) Työpaikkoja löytynee molemmille osaajille.

        Linux ympäristössä saat ohjelmointikalut (käyttöjärjestelmän lisäksi) ilmaiseksi ja kieliä on tarjolla useita, kannattaa miettiä sitäkin puolta:

        http://gcc.gnu.org/

        Täältä voit ihmetellä eri ohjelmointikieliä:

        http://en.wikipedia.org/wiki/Comparison_of_programming_languages#Benchmarks


      • oikea ajattelu

        >"Multiplatform-ajattelu sopii Open Source hankkeisiin - muissa MS on pomo ja kingi. "

        Melko vanhanaikaien ajattelutapa tuo!

        Nykyaikaa on se, että et koskaan voi tietää kuka firman ostaa, joten sen arvo on oltava optimoitu firman tuotteiden osalta. Multiplatform ajattelu turvaa tämän. Open Source ajattelu taas turvaa standardien noudattamisen ja liitettävyyden muihin järjestelmiin.


    • tee kuin käsketään

      niin silloin tehdään sillä työkalulla. Ei siinä ole aihetta vastaanväittämisille. Jos olet tehnyt C :lla enemmän koodia niin opit kyllä C#:n. Helpompihan se on. Omat ongelmansa kyllä siinäkin. Ja saatpahan opetella uusia leluja, ajattele positiivisesti!

    • Anonyymi

      M-karin ennustukset C#:stä ovat menneet aika pahasti männikköön, mitä en ihmettele XD

      • Anonyymi

        Jep! :D


    • Anonyymi

      .net core on linuxille myös ja on ilmainen open source vehjes. C# on tässä mielessä multiplatform noin niinku periaatteessa.

      jos taas käyttää jotai asp.net tai jotain WPFää tms. niin sitten menee rajusti metsään.

      Itse en mielelläni käytä java-systeemejä kun pitää aina asentaa java ja gui on yleensä ollut vähän kökkö. java on varmaan ihan ok serveri-puolella, mutta sinnekin tekisin ehkä mielummin vaikka sitten pythonilla ja SQL.ää yleensä tarvitaan.

      • Anonyymi

        "jos taas käyttää jotai asp.net tai jotain WPFää tms. niin sitten menee rajusti metsään."

        Perustelut olisi hyvä kuulla. Jos tekniikka on luokkaa "mature" ei se automaattisesti tarkoita sitä, että pitäisi karsastaa.

        aspnetillä tullaan tekemään vielä pitkään serveripuolta ennen kuin core lyö itsensä läpi ja wpf on edelleen paras framework Windows-käyttöliittymien tekemiseen, vai löytyykö jostain muusta kirjastosta yhtä hyvin toimivaa databinding mekanismia?


    • Anonyymi

      Miksi täällä kommentoidaan ~10 vuotta wanhaa keskustelua?
      ---
      No laitetaan sitten itsekin pari kommenttia .NET-kehityksestä.

      Visual Studio ja C# .NET ovat yhä parhaita työkaluja, jos haluat (nopeasti) toteuttaa jotakin Windows ympäristöön. Visual Studio on myös kehitysympäristönä aivan ylivoimainen verrattuna avoimen puolen kehitystyökaluihin, esim. Eclipseen. Vähän sama kuin vertailisi Ferraria Ladaan.

      VS/.NET tukee Windows Servicejä, ASP.NET-sivuja, Forms/WPF-työpöytäsoftaa. Jopa RESTful WCF-Servicet (SOAP/JSON) toimivat yhä. Tosin .NET Coren myötä Web Api on ainut järkevä/tuettu vaihtoehto. WCF ei ole koskaan ollut helpoin confattava tai edes ymmärrettävä (aloittelijoille).

      Java ainakin saisi oikeasti kuolla. Tosin tämä toive ei tule toteutumaan, kun .NET ei ole todellinen vaihtoehto open source-puolella ja jopa Ansi C:tä käytetään C puhumattakaan. Microsoftin Linq-kyselyt ovat myös varsin hyviä, jos ymmärtää ja osaa käyttää niitä (en puhu Linq-to-Sql: tietokantakyselyitä ei pidä tehdä linq-avulla, tai voi tulla massiivisia suorituskyky ongelmia).

      Ps. Jos oikein haluaa vanhoja kaivella niin jopa VB.NET-softat toimivat yhä. Tosin MS ilmoitti juuri (2020/03), että VB.NET kehitys pysäytetään, mutta todellisuudessa VB.NET-softaa on kovassa käytössä bisnessovelluksissa ja voit tehdä "helposti" C# <-> VB.NET konversioita (hakukoneella löytyy sivuja suoriin konversioihin).

    • Anonyymi

      Mitään syytä käyttää mitään muuta kuin JavaScriptiä ei ole

      EOT

    • Anonyymi

      Voin suositella Delphiä. Jos on pakko C:tä käyttää niin STL ja MFC ovat alan standardeja.

      • Anonyymi

        Olet 20 vuotta jäljessä


    • Anonyymi

      Varmaan itsekin kääntyisin tässä ton QT:n puoleen, jos firman budjetti kestää lisenssimaksut. Muuten ehkä Microsoftin C# uityökaluineen.

      JavaScriptistä ja Electronista pysyisin niin kaukana kuin vain mahdollista.

      • Anonyymi

        "JavaScriptistä ja Electronista pysyisin niin kaukana kuin vain mahdollista."

        Perustelut?


      • Anonyymi
        Anonyymi kirjoitti:

        "JavaScriptistä ja Electronista pysyisin niin kaukana kuin vain mahdollista."

        Perustelut?

        Nämä nyt tulee omien kokemuksien perusteella mieleen: Electronin muistinkulutus, binäärin koko, IPC, turvallisuus (esim. npm-paketit), JavaScript-ohjelmointi yleensä (ilman TypeScriptiä) on virhealtista ja koodi usein ylläpitokelvotonta.


    • Anonyymi

      Electron on tänäpäivänä ykköstopiikki työpöytäsovelluksissa, koska Javascript on vallannut paitsi webin, myös natiivin.

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

    Luetuimmat keskustelut

    1. Mitä hittoa tapahtuu nuorille miehillemme?

      Mikä on saanut heidän päänsä sekaisin ja kadottamaan järjellisyytensä normaalista elämästä ja ryhtymään hörhöiksi? https
      Maailman menoa
      313
      3566
    2. En sitten aio sinua odotella

      Olen ollut omasta halustani yksin, mutta jossain vaiheessa aion etsiä seuraa. Tämä on aivan naurettavaa pelleilyä. Jos e
      Ikävä
      83
      1669
    3. Muistatko kun kerroin...

      että palelen..? Myös nyt on kylmä. Tahtoisin peittosi alle.
      Ikävä
      43
      1500
    4. Martina jättää triathlonin: "Aika kääntää sivua"

      Martina kirjoittaa vapaasti natiivienkusta suomeen käännetyssä tunteikkaassa tekstissä Instassaan. Martina kertoo olevan
      Kotimaiset julkkisjuorut
      56
      1425
    5. En vain ole riittävä

      Muutenhan haluaisit minut oikeasti ja tekisit jotain sen eteen. Joo, ja kun et varmaan halua edes leikisti. Kaikki on o
      Ikävä
      27
      1290
    6. Kuka sinä oikeen olet

      Joka kirjoittelet usein minun kanssa täällä? Olen tunnistanut samaksi kirjoittajaksi sinut. Miksi et anna mitään vinkkej
      Ikävä
      47
      1250
    7. Oon pahoillani että

      Tapasit näin hyödyttömän, arvottoman, ruman ja tylsän ihmisen niinku minä :(
      Ikävä
      49
      1212
    8. Hei, vain sinä voit tehdä sen.

      Only you, can make this world seem right Only you, can make the darkness bright Only you and you alone Can make a change
      Ikävä
      6
      1180
    9. Persut vajosivat pinnan alle

      Sosiaali- ja terveysministeri Kaisa Juuson (ps) tietämättömyys hallinnonalansa leikkauksista on pöyristyttänyt Suomen ka
      Maailman menoa
      182
      1161
    10. Taasko se show alkaa

      Koo osottaa taas mieltään
      Ikävä
      26
      1147
    Aihe