- I Python og Ruby, ta en titt på Twisted og EventMachine som gir hendelses sløyfer. Alternativt, se på Node.js, en (server-side) Javascript rammeverk for å bygge hendelses loops.Co-rutiner er en annen måte å løse samtidighet problemer: Go språk fra Google er en ny statisk-skrev, type-utledes systemer språket ment å være som C i ytelse, men som Python i syntaks og enkelhet.
Den bruker "goroutines", en implementering av co-rutiner. Et annet språk bygget rundt co-rutiner er ikon.
- Dispatch køene er en annen løsning på dette: på Mac OS X 10.6 og nyere, "Grand Central Dispatch" er et køsystem Apple har laget for bruk i C, C ++ og Objective-C. Åpen kildekode implementering av GCD er tilgjengelig som "libdispatch". En Java og Scala implementering kalt HawtDispatch er også tilgjengelig.
Trinn 5:
Les kode. En av de beste måtene å lære et nytt språk og bli flink til å lære språk er å lese koden.
Det er rikelig med åpen kildekode som er tilgjengelig, og når du har lest gjennom koden av noen få programmer, du begynner å se bra og dårlig kode og utvikle en smak for hva du liker og ikke liker, så vel som å forstå hvorfor visse programmerings stiler og paradigmer er bra for ulike oppgaver.
Trinn6:
Finn et prosjekt første Vanligvis er det lettere å lære et nytt språk hvis det er et spesifikt prosjekt eller mål som skal oppnås. Å lære et nytt språk ved å skrive "Hello World" er mye vanskeligere, og vil ikke utøve den sanne evner av språket.
Trinn 7:
Isoler forskjellen mellom biblioteket og språket Det kan være forvirrende i noen språk for å skille mellom "bibliotek" og "språk". Det kan også være forvirring mellom "kodegeneratorer" og "språk". Når man lærer et nytt språk som ligner på en allerede lært det er ofte slik at læring biblioteket og dets særegenheter er større oppgave.
Trinn 8:
Prøv ulike verktøy. Noen programmeringsspråk er laget for å fungere godt med spesielle verktøy.
Mange språk kan skrives med bare en tekst editor som Vim eller Notepad2 eller Textmate, men arbeider i Lisp språket kan gjøres enklere ved å bruke Emacs på grunn av innebygd støtte for ERSTATTER miljøer. Når du arbeider i C # eller .net språk, Visual Studio eller MonoDevelop er ideelle. Når du arbeider i Java, det e