(toiminnot)

hwechtla-tl: Nettipäiväkirja 27.02.2015: viime muutokset

[...]

* http://krondo.com/?page_id=1327 * http://chetansurpur.com/blog/2010/10/why-node-js-is-totally-awesome.html * http://blog.prahladyeri.com/2014/06/php-vs-node-js-real-statistics.html * http://www.ianbicking.org/ruby-python-power.html * https://blog.openshift.com/build-your-app-on-openshift-using-flask-sqlal chemy-and-postgresql-92/ * (http://flask.pocoo.org/)

[...]

# Node.js:n popularisoima "asynkroninen tyyli" eli callback-funktioiden käyttäminen joka paikassa, joka käytännössä pakottaa muotoilemaan koodin CPS:ksi (http://en.wikipedia.org/wiki/Continuation-passing_style) on syystä tai toisesta tullut supersuosituksi. Koska saman saa aikaan aidoilla jatkeilla ilman, että tarvitsee käyttää hiukan kömpelöä callback-syntaksia, ihmettelen, miksi tämä on popularisoitunut juuri tässä muodossa. # Koska callback-syntaksi on suuressa suosiossa, perinteiset skriptikielet (Perl, Python) kärsivät siitä, että niiden lambda-lausekkeet ovat niin vammaisia. Rubyn blockit ovat tarpeeksi käteviä. # Javascriptiä käytetään nykyään yhä enenevässä määrin samalla tavalla kuin Luaa tai Schemeä, eli käytetään sen yleisluontoisimpia osia (olioita ja funktioita) kaikkeen, kuten kapseloinnin toteuttamiseen, kontrollilogiikkaan jne. # Javascriptille on nyt sitten olemassa toteutus, joka oikeasti haastaa muita skriptikieliä nopeudessa. Tämä on aika hämmentävää, koska Javascript on semmoinen "voisikohan tämän tehdä vielä jotenkin dynaamisemmaksi ja introspektiivisemmäksi" -kieli, jonka toteutuksen optimointi ei ensi ajattelemalta tunnu edes järkevältä harjoitukselta. Mutta nykynäkökulmasta Javascript on siis eräänlainen Scheme, jossa on vieläpä sisäänrakennetut hajautukset, syntaktista sokeria niille ja valtava käyttäjäyhteisö. # Kukaan ei oikeastaan piittaa siitä, mitä kaikkea rumaa kussakin kielessä on, koska niitä ominaisuuksia voi olla käyttämättä. # Metaohjelmointi dekoraattoreiden/"annotaatioiden" yms. muodossa on tullut suosioon. Voisi olla tarkistamisen arvoista, tarjoavatko ne jotain näppärämpää kuin perinteiset [Lisp]-makrot, hygieniset tai ei-hygieniset. # Standardit www-sovellusten container-rajapinnat (kuten Node.js, WSGI, PSGI) ovat tarjonneet hyvän kasvualustan niitä tarjoaville pilvipalveluille, kuten Heroku, Google App jne. # Twisted on oikeastaan laajempi ja paremmin ylläpidetty toteutus kauan sitten kirjoittamastani Pythonin Selecting-paketista (http://sange.fi/~atehwa/selecting/).

[...]


(viimeksi muutettu 27.02.2015 16:27)