Obecnie jestem głównie programistą D i zamierzam dodać inny język do mojego zestawu narzędzi, najlepiej taki, który obsługuje hacki do metaprogramowania, których po prostu nie można wykonać w języku skompilowanym statycznie, takim jak D.
Przeczytałem trochę o Lispie i chciałbym znaleźć język, który pozwala na niektóre fajne rzeczy, które robi Lisp, ale bez dziwnej składni itp. Lispa. Nie chcę rozpoczynać wojny z płomieniami językowymi i jestem pewien, że zarówno Ruby, jak i Python mają swoje kompromisy, więc wymienię to, co jest dla mnie ważne osobiście. Proszę, powiedz mi, czy Ruby, Python lub inny język byłby dla mnie najlepszy.
Ważny:
- Dobre metaprogramowanie. Możliwość tworzenia klas, metod, funkcji itp. W czasie wykonywania. Najlepiej minimalne rozróżnienie między kodem a danymi, styl Lisp.
- Ładna, przejrzysta, rozsądna składnia i spójna, intuicyjna semantyka. Zasadniczo dobrze przemyślany, przyjemny w użyciu, nowoczesny język.
- Wiele paradygmatów. Żaden paradygmat nie jest odpowiedni dla każdego projektu, a nawet każdego małego podproblemu w projekcie.
- Ciekawy język, który faktycznie wpływa na sposób myślenia o programowaniu.
Dość ważne:
- Występ. Byłoby miło, gdyby wydajność była przyzwoita, ale gdy wydajność jest prawdziwym priorytetem, zamiast tego użyję D.
- Dobrze udokumentowane.
Nieważne:
- Wielkość społeczności, dostępność bibliotek itp. Żadna z tych cech nie jest cechą samego języka i wszystko może się bardzo szybko zmienić.
- Dostępność pracy. Nie jestem pełnoetatowym, profesjonalnym programistą. Jestem studentem studiów magisterskich i programowanie jest stycznie istotne dla moich badań.
- Wszelkie funkcje, które zostały zaprojektowane głównie z myślą o bardzo dużych projektach, nad którymi pracuje milion małp kodu.