Приєднаймося до треку Common Lisp на Exercism, щоб отримати доступ до 92 вправ обʼєднані в 27 концепцій Common Lisp, з автоматичним аналізом коду та персональним наставництвом, і все це 100% безкоштовно.
(defun distance (str1 str2
&key (test #'char=))
"Number of positional differences in
two equal length strings."
(when (= (length str1) (length str2))
(count nil
(map 'list test str1 str2))))
Удосконалюймо навички програмування завдяки цікавим і корисним вправам, які перевіряють наше розуміння концепцій на Exercism.
Очистьте номери телефонів, які ввів користувач, щоб на них можна було надсилати SMS-повідомлення.
Порахуйте відстань Геммінга між двома ланцюгами ДНК.
За балом алергії людини визначте, чи має вона алергію на заданий алерген, і повний список її алергій.
У Common Lisp є повноцінний REPL, тож розробка може відбуватися як «розмова» із системою.
Common Lisp можна повністю дослідити завдяки вбудованим функціям для вивчення кожної частини мови.
Код має ту саму структуру, що й дані, а це дає змогу створювати потужні макроси: код, який пише код.
Узагальнені функції, макроси читача та гнучкі простори імен дають змогу розширювати мову
Мова дуже стабільна: є чимало реалізацій на будь-які потреби, зокрема для JVM і вбудованих систем.
Чи віддаємо ми перевагу функціональному стилю, чи чомусь більш обʼєктно-орієнтованому, Lisp пристосується до наших потреб.
У кожної мови свої звичаї. Common Lisp не виняток. Наші наставники допоможуть нам навчитися думати як розробник Common Lisp і писати ідіоматичний код мовою Common Lisp. Коли ми розвʼяжемо вправу, надішлімо її нашій команді волонтерів, і вони дадуть нам підказки, ідеї та відгук про те, як зробити її ближчою до того, що ми зазвичай бачимо мовою Common Lisp, і допоможуть нам відкрити те, чого ми не знаємо, що не знаємо.
Дізнатися більше про наставництвоТрек Common Lisp на Exercism має 27 концепцій та 92 вправ, щоб допомогти нам писати кращий код.
Переглянути всі вправи Common LispА найкраще те, що це 100% безкоштовно для всіх.
Приєднайтеся до треку Common Lisp