- Software transaktionsbeslutning hukommelse (STM) er en løsning. Erlang og Clojure er to meget forskellige langauges der gennemfører dette. - Message-passerer aktører er en anden løsning: Scala og Erlang er værd at kigge på for dette.
- I Python og Ruby, tage et kig på Twisted og EventMachine som giver event sløjfer. Alternativt, se på node.js, en (server-side) JavaScript ramme for opbygning af event loops.
Co-rutiner er en anden måde at løse concurrency problemer: Go sprog fra Google er en ny statisk-skrevet, type- udledes systemer sprog påtænkte at være som C i ydeevne men ligesom Python i syntaks og enkelhed. Det bruger "goroutines", en implementering af co-rutiner. Andet sprog bygget op omkring co-rutiner er Icon.
- Dispatch køer er en anden løsning på dette: på Mac OS X 10.6 og højere, "Grand Central Dispatch" er en køsystem Apple har skabt til brug i C, C ++ og Objective-C. Den open source implementering af GCD er tilgængelig som "libdispatch".
En Java og Scala implementering kaldet HawtDispatch er også tilgængelig.
Trin 5:
Læs kode. En af de bedste måder at lære et nyt sprog og blive dygtige til at lære sprog er at læse koden. Der er masser af open source-kode til rådighed, og når du har læst gennem koden af nogle få programmer, du begynder at se gode og dårlige kode og udvikle en smag for, hvad du kan lide og ikke kan lide, samt at forstå, hvorfor visse programmering stilarter og paradigmer er gode til forskellige opgaver.
Trin 6:
Find et projekt først Generelt er det nemmere at lære et nyt sprog, hvis der er et konkret projekt eller mål, der skal nås. At lære et nyt sprog ved at skrive "Hello World" er meget vanskeligere og ikke vil foretage de sande evner sproget.
Trin 7:
Isoler forskellen mellem biblioteket og det sprog, det kan være forvirrende på nogle sprog til at skelne mellem "bibliotek" og "sprog". Der kan også være forveksling mellem "kode generatorer" og "sprog".
Når lære et nyt sprog, der ligner en allerede lært det ofte tilfældet, at lære biblioteket og dets idiosynkrasier er den større opgave.
Trin 8:
Prøv forskellige værktøjer. Nogle programmeringssprog er designet til at fungere godt med bestemte redskaber. Mange sprog kan skrives med blot en teksteditor som Vim eller Notepad2 eller TextMate, men arbejder i Lisp sprog kan gøres lettere ved at bruge Emacs på gru