Skript VS Java

Keskustelun alueella 'Minecraft: Ohjelmointi' aloitti Jonni, 18.3. 2016.

?

Skript VS Java

  1. Java

    45,5%
  2. Skript

    54,5%
  1. Jonni

    Jonni Elinikäinen kunniajäsen

    Anteeksi, mun on pakko päteä tähän:
    "Ohjelmointi tarkoittaa tietokoneelle tai vastaavalle laitteelle jollakin tavalla annettavia toimintaohjeita.". Näin päätellen Skript ON kodausta.
    PS: En muutenkaan ymmärrä miksi te kokoajan haukutte tota Skriptiä. Naurettavaa ja lapsellista.
     
    • Juuri näin! Juuri näin! x 9
    • Huvittava Huvittava x 1
    • Lista
  2. Masa

    Masa Aktiivinen jäsen

    Sen takia haukutaan, koska sä et tee sillä mitään hyödyllistä elämässäs. Maksatko sillä ittelles vaikka uuden koneen skriptillä? Mä hommasin ittelleni pelikoneen ja pari palvelinta käyttämällä javaa ja phptä... Muutenkin Skript on vain huonoa englantia
     
    • Ei tykkää x 3
    • Hyi x 3
    • Juuri näin! x 2
    • Ei missään nimessä! x 2
    • Tykkää x 1
    • Lista
  3. Jonni

    Jonni Elinikäinen kunniajäsen

    Jos mä tahdon helvetti soikoon tehdä MINECRAFTPALVELIMEN, EN MÄ VITTU TARVITSE UUTTA KONETTA. HALOO, JÄRKEÄ PÄÄHÄN.
     
    • Juuri näin! Juuri näin! x 7
    • Tykkää Tykkää x 3
    • Huvittava Huvittava x 1
    • Lista
  4. Liimaaja

    Liimaaja Jäsen

    Toiset haluaa oman palvelimen, toiset rahaa.
     
  5. Masa

    Masa Aktiivinen jäsen

    Mennääks me nyt sit CAPS_LOCKILLA? JUMALAUTA TEE SE SIT EES JAVALLA, SÄ ET TEE MITÄÄN SKRIPTILLÄ. EHKÄ JOKU "ON COMMAND: MAKE PLAYER EAT CAT" TAI VASTAAVAA. TOI UUS KONE OLI VAIN VEETAUSKUVA, ETTÄ SIITÄ OIKEASTA OHJELMOINTIKIELESTÄ ON JOTAIN HYÖTYÄ.

    E: En opettele kirjoittamaan.
     
    Viimeksi muokattu: 10.4. 2016
    • Opettele kirjoittamaan Opettele kirjoittamaan x 8
    • Hyi Hyi x 4
    • Juuri näin! Juuri näin! x 1
    • Huvittava Huvittava x 1
    • Lista
  6. Jonni

    Jonni Elinikäinen kunniajäsen

    Miksi mä alkaisin opetella täysin uuden kielen, jos voin tehdä haluamani asiat täydellisesti osaamallani asialla? En ymmärrä.
     
  7. epe07

    epe07 Tunnettu jäsen

    Nimi varmaan kertoo kaiken.

    Joo elikkäs aloitetaan.

    Skriptin tekijäkin käyttää Javaa :D
     
    • Ei tykkää Ei tykkää x 1
    • Juuri näin! Juuri näin! x 1
    • Huvittava Huvittava x 1
    • Voittaja Voittaja x 1
    • Lista
  8. HappyHunteri

    HappyHunteri Aktiivinen jäsen

    Minecraft itsekin on tehty Javalla?
     
  9. Asver

    Asver Jäsen

    James Gosling käyttää C:tä. Kyse ei ole siitä, onko Skript parempi kuin Java. Kyse on siitä, että Skriptiäkin voi käyttää. Javalla voi tietysti tehdä paljon muutakin kuin Minecraftiin liittyviä juttuja ja Skriptillä ei, mutta Skriptiä voi silti käyttää.
     
    • Juuri näin! Juuri näin! x 4
    • Tykkää Tykkää x 1
    • Lista
  10. punkhazard

    punkhazard Jäsen

    Skriptiä tuntuu haukkuvan lähinnä tuoreet ohjelmoijat. Jotain oman egon pönkitystä varmaankin.
     
    • Juuri näin! Juuri näin! x 4
    • Tykkää Tykkää x 1
    • Huvittava Huvittava x 1
    • Ei kiinnosta Ei kiinnosta x 1
    • Lista
  11. Pertsa

    Pertsa Jäsen

    Outoa verrata kahta asiaa toisiinsa kun ne pohjautuvat aikalailla eri käyttötarkoituksiin. Tuskin kovin moni skriptin käyttäjä haluaakaan tehdä mitään huippu luokan sovelluksia tai muuta ylipäätään minecraftin ulkopuolella. Ja juu Javalla saa enemmän aikaan mutta kun javan opettelemiseen menee huomattavasti enemmän aikaa, on varsin ymmärrettävää että skriptin opetteleminen palvelimen pieneen muokkaamiseen on suosittua ja järkevää.
     
    • Juuri näin! Juuri näin! x 5
    • Voittaja Voittaja x 1
    • Lista
  12. Toppe

    Toppe Uusi jäsen

    Kai tiesit et Javaa voi käyttää muissakin jutuissa kuin Minecraft-palvelimen tekemisessä?
     
    • Kumiankka Kumiankka x 2
    • Tykkää Tykkää x 1
    • Juuri näin! Juuri näin! x 1
    • Lista
  13. Pilvinen

    Pilvinen Henkilökunta Ylläpitäjä Valvoja

    Ennen Minecraftin aloittamista vajaa 3,5 vuotta sitten koodasin omaa peliä javalla. Skriptiä olen käyttänyt n. 2,5 - 3 vuotta lähes yksinomaan palvelimieni kehittämiseen. Teen javalla Minecraft plugineja ainoastaan jos Skriptillä ei pysty jotain toteuttamaan. Tällä hetkellä Aurinkomaassa on käytössä ainoastaan yksi itse tekemäni java plugin jolla on toteutettu custom räjähdyskesto palikoille.

    Javaa on hauska käyttää noin yleisesti, mutta sillä on myös melkolailla työlästä toteuttaa ominaisuuksia Minecraftiin jos vaan haluaa saada asioita tehtyä. Skriptillä on uskomattoman kätevää tehdä asioita ja ottaa uudet ominaisuudet käyttöön samantien ja paikata scriptejä lennossa. Skriptillä toteutetut jutut ei ole aivan yhtä nopeita kuin mitä javalla saisi tehtyä, mutta javallakin saa paskaa aikaiseksi jos ei osaa.

    Aurinkomaassa on se ~5 megaa Skriptillä tehtyä koodia käytössä, osa erittäin raskaita ja vaativia ja monimutkaisia juttuja ja palvelimen suorituskyky on silti erittäin hyvä. Käytännössä olen huomannut ettei ole mitään syytä olla tekemättä Minecraftin ominaisuuksia Skriptillä jos sillä pystyy ne tekemään.

    Kyseessä on kuitenkin kaksi erilaista työkalua joilla voi osittain tehdä samoja juttuja.

    Skript on hauska ja hyvä tapa opetella logiikkaa Minecraftin peliympäristössä. Javaa ei ole aluksi hauskaa käyttää, koska se vaatii paljon enemmän opettelua ja paljon enemmän vaivaa että saa yhtään mitään aikaiseksi, mutta javataitoja voi soveltaa hyvin laaja-alaisesti kaikenlaisiin java-projekteihin. Kiinnostus Skriptin kaltaista skriptauskieltä kohtaan voi herättää kiinnostuksen ohjelmointiin yleisesti.

    Mielestäni on vähän tyhmää väkisin vääntää siitä, että kumpi on parempi kun kyseessä on selkeästi olio-ohjelmointikieli vs. hyvin erikoistunut työkalu, joka toimii vain yhden pelin kanssa. Niillä kummallakin on oma käyttötarkoituksensa ja kumpikin niistä täyttää tehtävänsä hyvin.
     
    • Juuri näin! Juuri näin! x 8
    • Tykkää Tykkää x 5
    • Voittaja Voittaja x 1
    • Hyi Hyi x 1
    • Lista
  14. Jonni

    Jonni Elinikäinen kunniajäsen

    No, Skriptin tekijä käyttää javaa mutta kai myös herra hyvä herra @epe07 muistaa käyttäneensä Skriptiä pitkään?
    Lisäksi, en näe syytä opetella Javaa kun voin jo Skriptillä tehdä haluamani asian - Minecraft-palvelimen. Loppujen lopuksi onkin vain tosi naurettavaa, että tällaisista asioista kiistellään. Ei pitäisi olla muiden asia, haluaako joku tehdä palvelimensa Javalla vai Skriptillä. Skriptillä saa tehtyä tosi monimutkaisiakin asioita Minecraftissa, enkä kiistä etteikö Javallakin saisi paljon aikaan. Kuitenkin Skript on tosi nopea, skriptejä voi päivittää tosi nopeasti lennosta ja virheet on tosi helppo löytää. Se on huonoa englantia, mutta Java ei ole edes englantia. Skript on tosi nopea oppia, koska se onkin sitä englantia. Kuitenkin, jos englanninnumero on edes se 7, ei Skriptin pitäisi ainakaan laskea englannin osaamista.

    Tässä vielä vähän vertailua Bukkitin foorumeilta:

    Skript:
    Koodi:
    # This is a comment
    on join:
        message "Hi!"
    
    Java:
    Koodi:
    // This is a comment
    // Equivalent of "on join:"
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event){
        // Equivalent of "message "hi""
        Player player = event.getPlayer();
        player.sendMessage("hi");
    }
    
     
    • Tykkää Tykkää x 3
    • Juuri näin! Juuri näin! x 1
    • Huvittava Huvittava x 1
    • Lista
  15. epe07

    epe07 Tunnettu jäsen

    Koodi:
    public void onPlayerJoin(PlayerJoinEvent e){
        e.getPlayer().sendMessage("hi");
    }
    
     
  16. Pilvinen

    Pilvinen Henkilökunta Ylläpitäjä Valvoja

    Hmm jaa toi viestien siirtäminen vähän sotki tätä ketjua oudosti, mutta kaippa se siitä.
     
  17. DeeCaaD

    DeeCaaD Jäsen

    Itselläni ei ole Skriptiä vastaan oikeasti mitään vaikka olettekin saanut semmoisen vaikutteen todennäköisesti.
    Itseäni vain ärsyttää se, kun Skriptin käyttäjät kutsuvat itseään koodaajiksi. Se on mielestäni sama asia kuin configuroisit omia plugineitasi ja kutsuisit itseäsi koodaajaksi.
     
    • Hyi Hyi x 4
    • Tykkää Tykkää x 1
    • Voittaja Voittaja x 1
    • Lista
  18. bensku

    bensku Jäsen

    Java vs. Skript vääntö on aika järjetöntä. Jotkut asiat ovat helpompia Skriptillä, jotkut Javalla. Spigot API on aika jännästi suunniteltu ja dokumentoitu, joten tällä hetkellä käytän Skriptiä kun vaan voin - Spongea odotellessa.
     
  19. Pilvinen

    Pilvinen Henkilökunta Ylläpitäjä Valvoja

    Wikipedian mukaan "Ohjelmointi tarkoittaa tietokoneelle tai vastaavalle laitteelle jollakin tavalla annettavia toimintaohjeita."

    Jos otetaan vaikka esimerkiksi kanuuna, jota oon koodannut Aurinkomaahan niin siinä on tällä hetkellä vajaa parituhatta riviä koodia - pyöreän tietyn kokoisen kanuunankuulan fysiikan mallinnukset joissa on huomioitu painovoima, ruudin räjähdyksen aiheuttama lähtönopeus ja jopa ilmanvastuksen mallinnukset, jotka olivat äärimmäisen vaikeita ja me tehtiin niitä usemman henkilön kanssa yhdessä viikon verran ~15 tuntia päivässä.

    Missään merkittävässä määrin se ei eroa siitä minkälaista se koodi olisi jos olisin tehnyt sen javalla. Kaikki laskelmat tehtäisiin käytännössä täysin samalla tavalla. Annettujen ohjeiden nimet hieman eroaisivat toisistaan - erot olisivat siis lähinnä semanttisia.

    Koko juttu on aivan eri tasolla pluginien konfiguroinnin kanssa. Tuo koko vertaus on aivan järjetön ja johtuu ehkä tietämättömyydestä sen suhteen minkä tasoisia juttuja Skriptillä pystyy oikeasti toteuttamaan.

    Fuusioreaktorin koodi Aurinkomaassa ja redstonejärjestelmän uudelleenrakentaminen alusta asti - useampi tuhat riviä koodia, äärimmäisen mutkikas logiikka, jonka rakentamiseen mulla meni pari kuukautta ~15 tuntia päivässä. Jos olisin tehnyt sen javalla erot olisivat jälleen lähinnä semanttisia.

    Aurinkomaan talous- ja kauppajärjestelmä - ~8000 riviä koodia. Tekemiseen meni useita kuukausia. Logiikkaa, matematiikkaa, komentoja jotka tulostavat ruudulle tekstiä, kutsuja, tarkistuksia, esineiden spawnaamista, inventoryn käsittelyä.

    Luulen, että suurin osa niistä joilla on jokin ongelma Skriptin kanssa johtuu vain siitä että he osaavat koodata javalla ja heitä harmittaa, että kaiken maailman jonnet pystyvät Skriptin avulla samaan. "Pois nurmikoltani perkeleen kakarat!"

    Sillälailla.
     
    Viimeksi muokattu: 11.4. 2016
    • Tykkää Tykkää x 4
    • Juuri näin! Juuri näin! x 2
    • Huvittava Huvittava x 1
    • Tietopaketti Tietopaketti x 1
    • Lista
  20. MainKriiper

    MainKriiper Jäsen

    Mulla ei ole mitään javaa tai skriptiä vastaan. Jos haluaa tehdä jonkin pienen ominaisuuden serverilleen, niin miksi opetella javaa, kun saman asian saa tehtyä skriptillä kymmenellä rivillä (riippuen toki ominaisuudesta). En mä ainakaan jaksa opetella mitään e.getplayer() juttuja, kun skriptillä saa sen tehtyä helpommin. Mutta sitten jos haluaa tehdä jotakin muuta, muualle kuin minecraftiin, ni sitten voi käyttää javaa. Lisäksi on muokattavuus. Skriptin muokkaaminen on helppoa, ei tarvitse kuin ladata palvelille jonka jälkeen /skript reload [skriptin nimi]. Javasta en tosin tiedä. Tämä on minun mielipiteeni. Sinun ei tarvitse olla samaa mieltä.
     
  21. DeeCaaD

    DeeCaaD Jäsen

    Joten pluginien configurointi ON KOODAAMISTA. Täten Skriptin käyttäminenkin on koodaamista.


    En ole väittän
    ytkään (ainakaan tosissani) , että Skriptillä ei voisi tehdä mitään. Kyllä silläkin saa aikaan kaikkea, mutta ei tosin ihan niin kattavasti kuin Javalla, mutta paljon kuitenkin.
     
    • Tykkää Tykkää x 1
    • Tietopaketti Tietopaketti x 1
    • Hyi Hyi x 1
    • Lista
  22. bensku

    bensku Jäsen

    Totta, Skriptin mukana ei tule esim. NMS koodia käyttäviä ominaisuuksia vaikka olenkin ottanut sen kehityksen hoitaakseni. Tämä on tietoinen päätös, en halua et se hajoaa jokaisessa pikku päivityksessä.

    NMS koodin tarpeellisuus... No, AIn muokkaus nyt lähinnä tulee mieleen, ei sitä paljoa muuhun enää tarvitse.

    Tietysti jotkut jutut (esim. partikkeliammukset...) on helpompia toteuttaa Javalla. Niihin kannattaa käyttää sitä Javaa ellei ole hyvää syytä käyttää Skriptiä ja tehdä elämästään hankalaa.
     
  23. T4TU_

    T4TU_ Jäsen

    Eipä tässä oikein muutakaan voi kuin kompata Pilvistä täysin tässä asiassa:
    Kuten Pilvinen sanoi, on kyseessä kaksi aikalailla erilaista kieltä/työkalua, joita on hassua verrata keskenään. Kumpikin sopii omiin tilanteisiinsa.

    Yleisesti ottaen Javaa on vaikeampaa opetella, mutta pitkällä matkalla se on myös monipuolisempi. Lisäksi Javaa voi käyttää Minecraftin lisäksi moniin muihin tarkoituksiin. Skript sitten taas on helpompaa ja yleensä nopeampaa. Vaikkakaan se ei monipuolisuudessa yllä Javan tasolle, on vaikkapa Aurinkomaa hyvä esimerkki siitä, että kyllä Skriptillä saa paljon aikaan, kun osaa.

    Äänestystä en ihan ymmärtänyt, mutta valitsin Javan, sillä sitä edes jonkinverran osaan. Mutta kuten jo sanottu, molemmat sopivat omiin tilanteisiinsa, eikä yhtä selvää voittajaa ole.
     
    • Juuri näin! Juuri näin! x 3
    • Tykkää Tykkää x 2
    • Tietopaketti Tietopaketti x 1
    • Lista
  24. Masa

    Masa Aktiivinen jäsen

    Molemmat o loppujen lopuks kuraa. Ainoat oikeat kielet on PHP ja JavaScript(+AJAX ja jQuery) HTML (CSS) ois myös jos se ois ohjelmointikieli.
     
    • Huvittava Huvittava x 3
    • Voittaja Voittaja x 2
    • Ei tykkää Ei tykkää x 1
    • Lista
  25. Pilvinen

    Pilvinen Henkilökunta Ylläpitäjä Valvoja

    Hienoa. Sittenhän sä voisit tehdä Skriptin dokumentaatiolle webbisivut. Koodista saa suoraan SQL tietokannan ulos. Tarvii vaan sen datan ympärille rakentaa sivut. Bensku tarvisi sen kanssa apua ja mun aika ei riitä siihen.
     
    • Tykkää Tykkää x 3
    • Juuri näin! Juuri näin! x 2
    • Huvittava Huvittava x 1
    • Lista
  26. Jumalamoodi

    Jumalamoodi Jäsen

    Mitä mieltä ootte tästä:

    Jos olet tekemässä minecraft-palvelinta.
    Et osaa javaa.
    -> skript
    Jos olet tekemässä jotain muuta kuin minecraft palvelinta.
    -> Java

    E. Äänestin uudestaan. Javaa. Ihan vaan siksi että tästä tulisi tasaisempi taistelu :wink:
    Ja sitten rehdisti; skript on paskaa XDD
     
    Viimeksi muokattu: 15.4. 2016
  27. punkhazard

    punkhazard Jäsen

    http://i.imgur.com/5H0RjZb.png Oli pakko kokeilla. Kaikenlaista pikkusäätöä tarvii vielä, mutta aika helposti sai dokumentaation luettavaan muotoon. Eikä edes vaadi PHP:tä tai mysqliä!
     
  28. epe07

    epe07 Tunnettu jäsen

    Onhan siinä jokin tietokanta? JSON? :D

    Nimittäin niitä ei suoraan HTML kannata kirjoittaa...
     
  29. bensku

    bensku Jäsen

    @punkhazard Skriptin koodi sisältää dokumentaation itsessään, ja sitä olisi kiva käyttää. Jos sen tekis käsin, osaisin itsekin... Se vaan olis saman työn tekeistä kahteen kertaan.
     
  30. punkhazard

    punkhazard Jäsen

    Juu, tuossa on siis muutettu se benskun skriptin ulos puskema tietokanta jsoniksi ja parsittu luettavaan muotoon angularilla. En jaksanut tuota tuotettua dokumentaatiota erityisemmin selailla, mutta oletan että siinä on Skriptin oma dokumentaatio + benskun lisäämät ominaisuuden dokumentoituna?
     
  31. bensku

    bensku Jäsen

    Hmm joo... Toimis varmasti, mutta ite en hoksannu et koko tota kirjastoa ois olemassa :) Oon viimeksi tehnyt nettisivuja noin 5 vuotta sitten, ja silloinki vaan kaikenlaista roskaa PHPllä.
     
  32. epe07

    epe07 Tunnettu jäsen

    Java ja Skript sopii yhteen. Kokeilkaa JavaSkriptiä?

    Avatkaa selaimen konsoli ja siinä
     
    • Tykkää Tykkää x 1
    • Huvittava Huvittava x 1
    • Lista
  33. Muffini

    Muffini Jäsen

    Itse tykkään "koodata" skriptillä vaan jotain pientä skriptiä kuten esimerkiksi joku
    custom quit/join messagei. Mutta jos on kyseessä esim. joku AntiCheat ni käytän Javaa, koska tuskin
    Skriptillä mitään sellasta voi väsää. ;)
    Ja kylläpä tästä syntyi aikomoinen paskamyrsky

    ~ Muffini
     
  34. supertassu

    supertassu Aktiivinen jäsen

    Juuri näin!
     
  35. Pilvinen

    Pilvinen Henkilökunta Ylläpitäjä Valvoja

    Ite tykkään tehdä Skriptillä kymmeniä tuhansia rivejä pitkiä monimutkaisia fysiikan, lentoratojen ja ilmanvastuksen mallinnuksia. Kuten esimerkiksi Aurinkomaan kanuuna, joka on historiallisesti tarkka. Tai Galaktisen Imperiumin avaruusalusten mukana liikkuvat fuusioreaktorit, langaton sähkönsiirto ja Minecraftin redstone järjestelmän ja logiikan täydellinen korvaaminen, joka vaati yli 1000 työtuntia ja 3 kk suunnitella ja toteuttaa.

    Se, että te teette tai osaatte tehdä Skriptiä käyttäen vain säälittävää paskaa ei tarkoita etteikö sillä olisi laajempia käyttösovelluksia.

    Olisiko kaiken tämän tekeminen ollut javalla järkevämpää tai helpompaa? Ehdottomasti. Java on kieli, joka soveltuu hyvin vähän tyhmemmillekin yksilöille. Sen takia se on maailmanlaajuisesti niin suosittu. Mekin tehdään Rituals of the old peliä javalla. Skriptillä Minecraft juttujen tekeminen on vaan paljon hauskempaa. Se on kuin yrittäisi pelkästään lattapääruuvarin, puukon ja hiomapaperin avulla rakentaa työkalupakkia - asia jonka olen myös tehnyt alusta loppuun asti, se oli myös hauskaa. Olisiko ollut järkevämpää käyttää siinä toisenlaisia työkaluja? Kenties, mutta lopputulos oli sama paitsi, että mulla oli hauskaa sitä tehdessä.
     
  36. videosambo

    videosambo Jäsen

    Pakko vastata tähän viestiketjuun:
    Omasta mielestä java on parempi mutta en kiistele kumpi on parempi minelle. Script on omistettu minecraftille joten scriptien tekeminen rajottuu minecraftin ominaisuuksiin ja apiin. Minecraft on taas tehty javalla ja pelimoottorina käytetty opengl. Tällöin on luontevaa käyttää javaa minen lisäosien tekemiseen. Mutta miksi olen javan puolla? Scriptillä et voi tehdä ulkoisia lisäosia kuten discord botteja tai nettiin tulevia lisäyksiä. Java voittaa siinä.
     
  37. videosambo

    videosambo Jäsen

    Ja vielä yks juttu, scriptin tekeminen EI OLE koodaamista vaan scriptaamista. Scriptikielten tekeminen on scriptaamista johon script kuuluu. Java on puolestaan ohjelmointi kieli jota sanoisin koodaamiseks.