Python - naprawdę warto nauczyć się tego języka. Nie chcę wchodzić w szegóły, po prostu jest świetnym językiem skryptowym o potężnych możliwościach. Od skryptowania naszych programów przez hackowanie, pisanie sztucznej inteligencji aż po dane, dane i jeszcze więcej danych. Polecam, python jak na razie nigdzie nie odpełza. I nie ma zamiaru.
Języki funkcyjne - kompletnie inne podejście do programowania. Inny sposób myślenia, rozwiązywania problemów. Waro nauczyć się choć jednego chociaż dla innej perspektywy - dzieki temu polepszymy umiejętności pisania dobrego kodu również w obiektowych językach. A to nie jedyna zaleta. Języki funkcyjne są szybkie. W chwili obecnej wiele języków czysto obiektowych miesza się z funkcyjnością - wyrażenia lambda, clojures od Javy 8, które są już w C#.
Scala - cały nowy język powstały na bazie Javy. Stara łączyć się obiektowość z funkcyjnością. ( Java coraz bardziej upodabnia się do Scali ), następca Javy w wielu przypadkach.
F# - coś jak Scala od małego miękkiego.
Clojure - 2007r. Powstał na języku Lisp. Po prostu niesamowity. Must have do mojego arsenału. Jeśli byłeś pod wrażeniem czytając o Pythonie, a, nie będę zdradzał wam wszystkiego.
Go - 2009r. Podobny do C, bardzo dobry do wszystkiego związanego z chmurami obliczeniowymi.
Rust - 2010r. Jeżeli potrzebujecie niższego poziomu abstrakcji od Go, jednak wciąż dość wysokiego. W wielu sytuacjach może zastąpić C / C++ - do pisania kernelów, przeglądarek, systemów operacyjnych i wielu innych.
Elixir - 2012r. Stworzony na bazie Erlanga. Świetny do systemów czasu rzczywistego. (przyznaj, że brzmi co najmniej fajnie)
Julia - 2012r. Stworzona na bazie C. Jej celem jest przynieść prędkość światła w miejsce gdzie zawsze jej brakowało - computational science. Na razie rządzi tam Python, który nie jest demonem szybkości.
Racket - Stary ale jary. Również powstał na języku Lisp. Jeśli zechciałbyś pobawić się kiedyś w tworzenie własnego interpretera ( tworzysz swój własny język! ).
Na koniec przedstawię moją skromną listę języków, w których mam zamiał wbić level master:
- C# - wspaniały język OO ( Object Oriented )
- JS - lekkość, popularność
- Python - już mówiłem
- Clojure - Środowisko JVM, makra - kod sam w sobie jest daną ( metaprogramowanie - obczajcie termin ), świetny do dużych danych, wiele więcej pozytywów.
Oczywiście mam zamiar zabrać się za inne jednak to są moje priorytety.
Ciekawe terminy do sprawdzenia: computing cloud, computing grid, computing cluster, TDD, programowanie asynchroniczne, równoległe, rozproszone, współbieżne, systemy czasu rzeczywistego, model MVC, model MVVM
Jakia jest Twoja lista języków? Znasz jakieś wspaniałe przyszłościowe freamworki, biblioteki, technologie, języki, trendy? Podziel się z nimi w komentarzach. Jeżeli coś przeoczyłem, napisałem niejasno, popełniłem błąd - jestem otwarty na krytykę i dyskusję.