Онлайн курс по Clojure

Clojure - интересный lisp-подобный функциональный язык. Если вы фанат круглых скобочек, то программировать на этом языке интересно. К тому же Clojure компилируется в байт-код JVM и транслируется в JavaScript. Вернее в JS транслируется ClojureScript. Над ним работает та же команда, что и над Clojure, так что это все-таки один и тот же язык за исключением некоторой разницы в типах и мелочах, зависящих от среды исполнения. При этом ресурсов для изучения этого языка не так много. Один из них - онлайн-курс Functional programming in Clojure.

more ...

Как управляться с большими проектами на Python

На Hacker News появилась интересная дискуссия о том как управляться с большими Python проектами. Поскольку я причастен к достаточно большому проекту, то я не могу удержаться и не поделиться своим видением на этот вопрос. Я составил список из трех моментов на которые стоит обратить внимание.

more ...


Проект на Kivy. Часть 1. Настройка окружения

Kivy - интересный проект, который позволяет делать кроссплатформенные GUI приложения, включая мобильные. По слухам. Я решил выяснить можно ли использовать его для создания маленьких приложений на питоне. В этой серии статей я попробую поисследовать Kivy на примере клона "конструктора слов" - одного из упражнений для LingvoLeo.

more ...

Модификация параметров под args или kwargs

В Python достаточно часто интерфейсы функций частично или полностью "сворачивают" с помощью *args и **kwargs. Это вполне естественно для питонистов, но вызывает вопросы, при переходе с других языков. С самим "сворачиванием" никаких проблем нет. Сложности возникают при модификации аргументов: строятся проверки вокруг args и kwargs, вместо того, что бы "развернуть" интерфейс функции.

more ...

c