Похожие чаты

ACCEPT_LICENSE его не удовлетворяет?

4 ответов

11 просмотров

Софт может ограничивать человеческую свободу даже если он открытый. У Столлмана свободы сформулированы в терминах, что человек может делать. GPL — это уже следствие из этих постулатов, попытка их имплементировать. Freedom 1 на мой взгляд недостаточно хорошо обеспечивается одной лишь лицензией (или контрактом, в ситуации когда лицензиий нет или когда контракт им сопутствует). Софт, который трудно модифицировать чисто технически, ущемляет свободу 1 по сравнению с софтом, который модифицировать легко. В частности, это применимо к софту, который трудно собрать. Эта проблема может быть и у открытого софта, и, более того, у софта под GPL.

Меня больше беспокоит необходимость много пересобирать ради модификаций. Думаю, никакой софт в мире не модифицируют настолько активно, как Emacs, и если так, то Emacs лучше всех позволяет реализовать Свободу 1. И это прежде всего заслуга его архитектуры, а не GPL (хотя GPL это тоже важно, уже тем, что создает сообщество, будучи частью которого, понимаешь, что оно объединено не только желанием иметь что-то полезное, но и идеалами). Я хочу использовать систему программирования, где перекомпилировать любой код можно инкрементально, быстро. Иначе я никакую Свободу 1 реализовывать не буду, сдамся на чью-то милость.

Лисп много десятилетий позволяет перекомпилировать что угодно на лету, и компиляторы отличные (но конкретно в имаксе они хреновые).

akater
Лисп много десятилетий позволяет перекомпилировать...

Да, мы не знаем, как решались бы вопросы безоаасности в девайсах, похожих на Лисп-машины. Но «мы не знаем» — не приговор парадигме. Возможностей узнать не было.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Is it a good price to buy hex now on 0,0019?
Patrick
29
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Ребят такой вопрос я хочу пранк сделать в колледже и убрать все права установить 000 рекурсивно у домашней директории юзера, установить переменную окружения PATH в "" и сделат...
Super Sigma
21
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
Hey folks, If I buy XMR via p2p or atomic swaps, does that impact on its price? Or is that equivalent to transferring from one wallet to another with no impact on price?
𐌊aD𐌍€Z̷̷zꍏ☈ 𝟛
13
Sir, you are not doing distribution for so long,, again 2nd event is ongoing, we have not received the payment yet, are you giving excuses for not making the payment? @J_Kain...
Crypto Mamun | I LOVE GTA ❤️
8
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
Карта сайта