Настроение: | excited |
DIY or die
из разговоров про code literacy, redacted for readability
программирование стало настолько выскоуровневым, что скоро в него
смогут вовлечься гораздо более широкие круги, чем щас
вот уже возникают вещи, которые написаны ради эксперимента
полу-лэймэнами, и в которых код читается почти как математическая
статья
типа экспериментов с лайв кодингом Alex McLean, функционал осязаем,
исохдники небольшие, можно сесть и разобраться. или я недавно
набрёл на проект, где музыка сочиняется из каких-то манипуляций
с косами. слайды, github репозиторий с пятком файлов, всё понятно.
на работе за деньги пишут на сравнительно низкоуровневых языках и
много внимания уделяют деталям. это не по анарху. нужно чтоб если у
тебя родилась идея, то взять и записать, с минимальными отвлечениями
на требования среды программирования. сейчас есть целые отрасли (ну
типа обслуживание и программирование под CMS, типа wordpress, не к
ночи будь помянут), которые отстали в техническом отношении на 10 лет,
и в исторической перспективе все те, кто сейчас готов за деньги
ебаться с такими системами, будут сделаны ненужными с появлением более
простых и гибких продуктов, для которых достаточно самообслуживания
ну типа, бложек можно уже сейчас генерировать самому на hakyll,
и в принципе нет причин этого не делать, предпочитая ему сложные
программы, в которых ты не можешь сам разобраться, потому что у них
сложный большой код.
киберанархия близка как никогда
я вот помню миша когда-то ратовал, in his typically controversial
manner, что дескать должна быть повальная программистская грамотность, в
школах учить детей C и perl. тогда это казалось бредом (на что ему
деликатно намекали) так как просто знание C не делает из тебя
человека, способного поправить код достаточно нетривиально программы под
свои нужды (и в школе этому научить сложно), даже если ты не виндовс-юзер.
времена изменились, теперь не нужно учить C и perl, теперь можно
взять какой-нибудь хаскель, и есть реальная перспектива выучить если не всех,
то широкие слои населения научить менять своё программное окружение
под себя.