Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет apkallatu ([info]apkallatu)
@ 2016-04-08 18:42:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: 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, теперь можно
взять какой-нибудь хаскель, и есть реальная перспектива выучить если не всех,
то широкие слои населения научить менять своё программное окружение
под себя
.



(Добавить комментарий)


[info]pet531
2016-04-08 19:51 (ссылка)
>или я недавно
набрёл на проект, где музыка сочиняется из каких-то манипуляций с косами

а можно ссылку?

(Ответить) (Ветвь дискуссии)


[info]apkallatu
2016-04-08 19:52 (ссылка)
https://www.youtube.com/watch?v=Jmw6LLNQQfs

Slides: http://slpopejoy.github.io/talks/boston-haskell-music-2016.html
Braids library: https://github.com/slpopejoy/fadno-braids
Music XML binding: https://github.com/slpopejoy/fadno-xml

(Ответить) (Уровень выше)


(Анонимно)
2016-04-08 19:54 (ссылка)
учись лучше накладывать жгут, делать уколы, ставить систему

(Ответить)


(Анонимно)
2016-04-09 01:23 (ссылка)
Поясни быдлокодеру, почему в высокоуровневый лиспохаскель будут вовлечены более широкие круги населения?

(Ответить) (Ветвь дискуссии)


[info]apkallatu
2016-04-09 01:33 (ссылка)
потому что в низкоуровневом программировании людям мешает,
что оно задротское, надо вникать в детали, которые вообще
не имеют отношения к вещи, которую надо выразить, а чисто
артефакты инструмента

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

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2016-04-09 01:48 (ссылка)
Я согласен с написанным. Высокоуровневые абстракции действительно мощнее простейших if/for, это довольно очевидно и не нуждается в обосновании. И позволяют избежать ненужной детальности.

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

В конце концов, если предположить, что ты прав, то почему этого до сих пор не случилось? Ведь тому же лиспу дохуя лет, вроде второй язык после фортрана, если не путаю.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]apkallatu
2016-04-09 02:11 (ссылка)
1) когда появился лисп, компьютеры размещались в шкафах на работе, и не были в личном пользовании
2) важна среда, библиотеки, грубо говоря. среду на лиспе создавали специалисты для специалистов, по причине пункта 1)
3) в настоящее время есть комбинация факторов, которых раньше не было: интернет, культура open source, и дико производительные компьютеры в каждом доме, на которых нет причин писать низкоуровнево.

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2016-04-09 02:16 (ссылка)
Зато люди остались людьми.

Впрочем, ты вполне пояснил свою мысль, и дальнейший спор неинтересен, тем более, что он даже не о программировании.

(Ответить) (Уровень выше)