- prototyyppi-pohjainen olio-ohjelmointi, oppia JavaScript (ECMAScript). JavaScript ei ole luokkia: sen sijaan se on prototyyppejä. Self on alkuperäinen kieli alkanut prototyyppi-ohjelmointi, ja ActionScript, Lua, ja REBOL voidaan käyttää tällaista ohjelmointia.
- Toiminnallisista ohjelmointi, harkitse oppiminen OCaml tai Haskell.
Nämä ovat staattisesti kirjoitetaan toiminnallinen ohjelmointikieliä. Saat hieman enemmän käytännön toiminnallisia kielellä, harkitse Scala (Java Virtual Machine) tai F # (NET).
- Jos haluat kokeilla erittäin dynaaminen ohjelmointikieli, kokeile Ruby, Python, Perl, tai lisp. Tyyppi järjestelmät kielillä ovat hyvin erilaisia kieli kuten Java tai C Kannattaa yrittää tällaisia kieliä nähdä lajitella asioita sinun täytyy tehdä koodin ympärille ei ole tällaista tyyppinen järjestelmä - yksikkötestaus, metaprogramming tekniikoita, ankka kirjoittamalla, ja niin edelleen.
- Kokeile verkkotunnuksen kielet, nämä ovat kieliä rakennettu aivan erityiseen tarkoitukseen, tai kieli abstraktio päälle rakennetaan olemassa olevan kielen ilmaista tiettyjä joukko toimintoja. Jotkut näistä ovat SQL, XSLT, FreeMarker, ASP.net, C # LINQ, komentoriviskriptejä, yacc, AWK, SED, ja satoja enemmän. Ruby ja Scala molemmat voidaan käyttää luomaan verkkoaluekohtaisen kielillä. Huomaa, että monet verkkotunnuksen kielet eivät Turing Complete.
Vaihe 4:
Lisätietoja erilaisia lähestymistapoja samanaikaisuuden.
- Rinnakkaisuus on vaikea ongelma computing, ja monia uusia kieliä tarjoamalla uusia tapoja kirjoittaa samanaikaisesti rutiineja. Jotkut näistä lähestymistavoista ei ole helppo rakentaa kirjastojen ja sen sijaan vaatii tukea itse kieli.
- pujotus on laajimmin tuettu tapa tukea samanaikaisuuden, mutta voi olla hyvin vaikea rakentaa. Java, C ++ ja monia muita kieliä tukevat ketjuttaminen, kun taas jotkut kielet kuten Python ja Ruby vain tukea "vihreä kierteet" eikä totta järjestelmätason ketjuttaminen.
Threading tulee monimutkainen, koska kaikki langat on päästävä samoja maailmanlaajuisia tietoja, jotka voivat johtaa kilpailutilanteita ja muiden vastaavien ongelmien. Joten, muut lähestymistavat on otettu käyttöön ...
- Ohjelmisto kaupallisen muisti (STM) on yksi ratkaisu. Erlang ja Clojure ovat kaksi h