Страницы

Утиная типизация обманывает

Считается, что неявная типизация позволяет связать слабо связанные типы, поскольку не требует указывать воплощаемые интерфейсы. Но для того, чтобы связывание через интерфейс работало, необходимо, чтобы тот, кто создаёт его воплощение, хотя и не прописывал бы явно включение самого интерфейса, но всё равно чётко бы следовал его описанию. Иначе даже похожие системы могут легко оказаться несовместимыми, хотя бы и по другому порядку параметров или их названиям, и что намного важнее — по деталям ожидаемого поведения.

Язык программирования для людей

Под языками программирования для человека часто подразумевают сверхвысокоуровневые языки, приближенные к задачам человека, в противоположность низкоуровневым языкам, которые в значительной степени нацелены на обслуживание машины. Примером может служить Python. При таком рассмотрении упускается одна важная деталь.

Про удачные метафоры

Однажды, когда я в очередной раз улышал мудрость про то, что бесплатный сыр бывает только в мышеловке, я задумался – сколько же платит мышка за сыр в кладовке? Неужели капитализм добрался и до неё? Осторожность осторожностью, но нередко этой метафорой оправдывают продажу воздуха[0] или чего-то ненужного человеку в условиях существования хороших бесплатных альтернатив. И наоборот, мышки часто платят за то, чтобы засунуть свою голову в мышеловку.

Почтии рок-опера

Экспериментируя в Udio с генерацией музыки для своих текстов заметил, что полученные песни несмотря на некоторую эклектичность стали укладываться в подобие концепции, а эмоциональный накал напоминает мне пафос рок-опер. Поэтому решил немного упорядочить результат и постепенно его выкладывать. Полученную «рок-оперу» можно рассматривать как черновик, для которого черновое состояние и есть точка назначения.

В основном, тексты мне приходят в голову наполовину случайно и сразу в виде напевов. Самостоятельно я не собирался превращать это в полноценные песни, которыми можно было бы поделиться, так как для меня это требует куда больших усилий, чем я готов приложить. Генеративная же модель позволяет получить приемлемый результат сравнительно легко. Конечно, она игнорирует исходные мелодии, но с другой стороны, это тоже интересно, и позволяет и мне посмотреть на исходные песни с другой стороны.

Divanus Expertus

Divanus Expertus,
Взлетая, видят далеко!

Divanus Expertus —
И мыслят тоже широко!

Настанет время!
Над миром грянет стройный хор.

Divanus Expertus
В эфире вновь ведут дозор!