Понятно, спасибо, буду иметь в виду. NixOS как раз-таки не так интересен по причинам, указанным в посте (свой доморощенный ЯП для конфигурации вместо уже существующего).
Невероятно интересный проект, аж захотелось попробовать в качестве основной системы. Есть вопрос: много ли геморроя с проприетарными пакетами? Например, хочу поставить Skype, какая (хотя бы в общих чертах) должна быть последовательность действий?
Что думает производитель, когда у него покупают? Эгегей, я красава! Буду производить дальше, и продавать – пипл хавает. Я произвожу качественный продукт! Иначе быть не может – покупают ведь!
Подпишусь руками и ногами, косо глядя на клиент одного чата для программистов, который памяти жрёт, как дюжина свежезапущенных Windows XP.
Качество – это степень соответствия требованиям потребителя.
А вот это тезис спорный. Как там Серж Танкян пел, "advertising causes need". Ну то есть что маркетинг потребителю напел, то он, как правило, и требует.
Они реализуют стандартизированные интерфейсы, а это значит, что они могут взаимодействовать друг с другом.
Вот как эти стандартизированные интерфейсы выглядят, и как вместе с сообщениями передавать информацию о произошедших событиях — это большой вопрос, потому что это всё сильно попахивает WinAPI'шными, прости г-ди, lParam / wParam.
Почему же так происходит? Дело в том, что все вышеперечисленное работает напрямую с железом. Железо не знает никаких функций высшего порядка.
Интересно, что вы скажете на тот факт, что иногда вполне себе функциональный (ну ладно, мультипарадигменный) Common Lisp позволяет писать оптимизированный высокопроизводительный код, вполне себе работающий с низкоуровневыми примитивами железа (SSE) и обгоняющий по производительности аналогичный код на C++?
Racket тоже в каком-то смысле это гарантирует. Во-первых, начиная с довольно давнего времени (2007 год) cons в Racket иммутабельные, хотя есть языки, в которых это не так (например, в #lang sicp есть set-car! и set-cdr!, а сами cons имеют тип mcons, т.е. mutable cons). Во-вторых, поменять структуру тоже не получится, можно скопировать с изменением поля, хотя опять-таки никто вам не мешает сделать пачку макросов, которые будут вам давать мутабельные структуры.
Сначала можно зайти на Википедию на страницу Лиспа. Осмотреть раздел «Диалекты». Прочитать краткое введение к каждому. И осознать, что на вкус и цвет все фломастеры разные.
Я бы на вашем месте чуть внимательнее прочитал бы раздел о диалекте Racket. Мне кажется, он бы вам понравился, не в последнюю очередь потому, что в нём есть возможность вволю проявить синдром NIH легко создавать новые диалекты лиспа, и даже использовать в одном проекте несколько диалектов.
Я тоже, когда читал статью, думал про старые добрые 18650, так популярные в среде вейперов (курильщиков электронных сигарет, если кто не в курсе). До сих пор помню, как, вооружившись вот этим сайтом-справочником, подбирал батарейку в мехмод себе по вкусу :)
Мне кажется, что такое положение дел в целом — это обратная сторона нынче популярного в узких кругах мнения, что, мол, хороший инженер должен думать в первую очередь о бизнесе, о его задачах и его нуждах. Но позвольте, — хочется мне возразить таким людям, — в стране, которая когда-то славилась одной из самых мощных инженерных школ в мире (это я про СССР, если что), за занятие бизнесом сажали за решётку, как у вас такие факты в голове укладываются? Инженер, блин, должен думать об инженерных системах, о бизнесе пусть голова болит у бизнесменов.
Установил расширение для Emacs, набрал в Lookup «python 1line» и…
И да, у вас заявлена поддержка ivy, я использую для автодополнения helm, и там не очень удобно переходить по пунктам, которые включают в себя / (тот же python/1line) — нажав enter на пункте python/, попадаешь на страничку для просто python.
В общем, этот проект — хорошее дальнейшее развитие старого доброго howdoi, но ещё есть, куда расти.
И это хорошо, и по этой модели сейчас работает все большее и большее количество компаний.
Как бы мне оказаться в том светлом мире, где вы живёте. За те 9 лет, что зарабатываю на хлеб программированием, ни одного бизнес-аналитика вживую не видел, а меня, как программиста, всё время заставляли общаться с заказчиком на предмет составления ТЗ.
Подпишусь руками и ногами, косо глядя на клиент одного чата для программистов, который памяти жрёт, как дюжина свежезапущенных Windows XP.
А вот это тезис спорный. Как там Серж Танкян пел, "advertising causes need". Ну то есть что маркетинг потребителю напел, то он, как правило, и требует.
Есть видео, где его пробивают? Друг очень просит :)
Вот как эти стандартизированные интерфейсы выглядят, и как вместе с сообщениями передавать информацию о произошедших событиях — это большой вопрос, потому что это всё сильно попахивает WinAPI'шными, прости г-ди,
lParam/wParam.Что вы имеете под этим в виду? SBCL'евское
save-lisp-and-dieне про это?(Я сам
мимо проходилтолько Scheme немного знаю).Интересно, что вы скажете на тот факт, что иногда вполне себе функциональный (ну ладно, мультипарадигменный) Common Lisp позволяет писать оптимизированный высокопроизводительный код, вполне себе работающий с низкоуровневыми примитивами железа (SSE) и обгоняющий по производительности аналогичный код на C++?
А какие ещё два?..
Ну и ладно, даёшь больше лиспов, хороших и разных :)
Racket тоже в каком-то смысле это гарантирует. Во-первых, начиная с довольно давнего времени (2007 год) cons в Racket иммутабельные, хотя есть языки, в которых это не так (например, в #lang sicp есть set-car! и set-cdr!, а сами cons имеют тип mcons, т.е. mutable cons). Во-вторых, поменять структуру тоже не получится, можно скопировать с изменением поля, хотя опять-таки никто вам не мешает сделать пачку макросов, которые будут вам давать мутабельные структуры.
Я бы на вашем месте чуть внимательнее прочитал бы раздел о диалекте Racket. Мне кажется, он бы вам понравился, не в последнюю очередь потому, что в нём есть возможность
вволю проявить синдром NIHлегко создавать новые диалекты лиспа, и даже использовать в одном проекте несколько диалектов.Я тоже, когда читал статью, думал про старые добрые 18650, так популярные в среде вейперов (курильщиков электронных сигарет, если кто не в курсе). До сих пор помню, как, вооружившись вот этим сайтом-справочником, подбирал батарейку в мехмод себе по вкусу :)
Это один из режимов работы. У emacs есть режимы работы в оконных окружениях (X11, Windows).
И да, у вас заявлена поддержка ivy, я использую для автодополнения helm, и там не очень удобно переходить по пунктам, которые включают в себя / (тот же python/1line) — нажав enter на пункте python/, попадаешь на страничку для просто python.
В общем, этот проект — хорошее дальнейшее развитие старого доброго howdoi, но ещё есть, куда расти.
Где-то я это уже слыш- кх-кх, пхп, кхе-кх
Как бы мне оказаться в том светлом мире, где вы живёте. За те 9 лет, что зарабатываю на хлеб программированием, ни одного бизнес-аналитика вживую не видел, а меня, как программиста, всё время заставляли общаться с заказчиком на предмет составления ТЗ.
Ничто не мешает посмотреть у человека в HTTP-запросе заголовок Accept-Language и показывать интерфейс и умолчальный фильтр статей на английском.