LINUX.ORG.RU

*GPL vs пермиссивные в отечественном программировании в 2025

 ,


0

0

Я понял, в чём проблема с A2 и ЯОС. Надо было раньше понять. Основные усилия находятся в закрытых форках. Да, меня предупреждали, но такой вот я тугодум. Проблема даже не в том, что концепция ЯОС как ОС на русском языке и не на языках из семейства Си мало кому интересна. Проблема в том, что точка старта низкая. Если бы проект был открыт, его качество в стартовой точке было бы выше. А так, по сути дела я начинал с помоечного открытого варианта, который уже на тот момент был хуже закрытых форков. Поскольку работа над закрытыми форками A2 продолжается и люди работают над этим за зарплату, отставание ЯОС от закрытой версии только увеличивается. Понятно, что уже поздно и специфика ЯОС как ватного проекта будет мешать и впредь, но в принципе, как сейчас поживают проекты ОС и тулчейнов под LGPL? Я видел обратный процесс, когда Racket переехал на пермиссивную лицензию. Golang изначально под пермиссивной лицензией. Clang стал за это время лучше конкурировать с gcc. Есть ли вообще истории успеха в этой области за последнее время, или движение GPL выродилось?

★★★★★

Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от anonymous

Вот пример кода из PostgreSQL

Без 100 грамм не разберёшься.

bool
inner_int_contains(ArrayType *a, ArrayType *b)
{
        int                     na,
                                nb;
        int                     i,
                                j,
                                n;
        int                *da,
                           *db;

        na = ARRNELEMS(a);
        nb = ARRNELEMS(b);
        da = ARRPTR(a);
        db = ARRPTR(b);

        i = j = n = 0;
        while (i < na && j < nb)
        {
                if (da[i] < db[j])
                        i++;
                else if (da[i] == db[j])
                {
                        n++;
                        i++;
                        j++;
                }
                else
                        break;                          /* db[j] is not in da */
        }

        return (n == nb);
}
anonymous
()
Ответ на: комментарий от monk

Проблема с теми же именами переменных и функций.

Термины предметной области не будут переводиться или однозначно переводятся.

Бухучет США и бухучет РФ - это разные предметные области.

Не надо пытаться изобретать один «язык» для разных предметных областей.

стандартной библиотекой

Любая, в том числе стандартная, библиотека - это DSL (язык предметной области). Которая определяет применимость такого языка (DSL) для предметной области.

Программирование - это прикладная наука. Первично - решаемая задача, а язык подбирается/создаетя под задачу.

А какую задачу решает ТС?

anonymous
()
Ответ на: комментарий от anonymous

Давай на Go)

func f(a D) {
	const M = 12
	var i, p, g, r int
	var k R
	var u, w = s(M)

	u, w = lh(u, w, a)
	for {
		g, u, r, w = s0(u, w)
		for {
			p, i = r, g
			k = p1(a, g, r)
			for {
				i, p = ip(a, k, i, p)
				if c1(i, p) {
					p3(a, i, p)
					i, p = p2(i, p)
				}
				if c2(i, p) {
					break
				}
			}
			u, w = n(u, w, i, r)
			r = p
			if g >= r {
				break
			}
		}
		if d(u, w) == 0 {
			break
		}
	}
}
monk ★★★★★
()
Ответ на: комментарий от monk

func f(a D) {

Пошучу

Всё понятно:

  • в третьем цилиндре втулка не отрегулирована - раз;
  • и клапана не отрегулированы

Вообщем - «Здраствуй милая моя. Ты и растерялси».

Риторический вопрос к всем.
Почему такого рода кода весьма много в проектах?

anonymous
()