Clojurе-ное

May 02, 2024 21:23


Почитал какой-то style guide по clojure. Вычитал там "не пользуйтесь (println (format)), пользуйтесь (printf)". Действительно, подумал я, чего это я, и поменял одно на другое. Так смешно у меня софтина давно не ломалась!

clojure, рабочее

Leave a comment

Comments 11

vitus_wagner May 2 2024, 17:30:33 UTC

Перевод строки в формат добавить забыл?

Reply

tobotras May 2 2024, 20:56:56 UTC

Не, не забыл. Смешнее!

Reply


zaitcev May 2 2024, 20:49:33 UTC

Это ещё что... Некоторые не замечают когда круглые скобки в Питоне означают не скобки, а туплю. Вот это смешно бывает.

Reply

dzz May 3 2024, 23:11:33 UTC

There is a simple rule: never use tuples in python :)
Вообще, перепутать использование тьюпла можно разве что со списком параметров функции, но это сразу заметно.

Reply

dz May 5 2024, 22:32:16 UTC

Boils down to 'never use python'.

Reply

dzz May 6 2024, 04:18:22 UTC
LOL, но это можно сказать про любой язык, на самом деле :)

Reply


dzz May 3 2024, 13:16:37 UTC

Clojure - занятная разновидность LISP-а, ЕМНИП. А куда ты его практически применяешь?

Reply

tobotras May 3 2024, 13:27:35 UTC

Я на нем пишу всю свою мелкую автоматизацию (см. babashka), а также и коммерческие продукты, когда обстановка позволяет. Сейчас вот мелкий (в одно лицо) продукт на нем ваяю.

Reply

dzz May 3 2024, 22:42:04 UTC

А, понятно. У меня для этого python :)

Reply


dzz May 3 2024, 23:04:17 UTC

> Так смешно у меня софтина давно не ломалась!

Скобки?

Reply

tobotras May 18 2024, 07:25:01 UTC

Нет, скобки были бы не смешно.

Короче, printf всё буферизирует невзирая на \n, в отличие от. И вот в таком случае:

(when somethings-wrong
(printf "Something's wrong! See %s\n" something)
(System/exit 1))

... софтина мрёт, сохраняя загадочное молчание.

Reply


Leave a comment

Up