Прикладные антисанкционные языки программирования

velkin velkin

Свободные (популярные)


Рекомендуется использовать.

1) Assembler (*.asm, *.s, *.inc, *.wla, *.src)
2) Bash (*.sh)
3) С (*.h, *.с)
4) C++ (*.hh, *.cc, *.hpp, *.cpp, *.hxx, *.cxx, *.h++, *.c++, *.h, *.с)
5) JavaScript (*.js, *.cjs, mjs)
6) Lua (*.lua)
7) Pascal (*.pas, *.inc, *.pp)
8) Php (*.php, *.phar, *.phtml, *.pht, *.phps)
9) Python (*.py, *.pyi, *.pyc, *.pyd, *.pyw, *.pyz)
10) Ruby (*.rb)
11) Structured text (*.st, *.stx)

Свободные (непопулярные)


Для расширения кругозора.

1) Ada (*.adb, *.ads)
2) Basic (*.bas)
3) D (*.d, *.dd, *.di, *.def)
4) Lisp (*.lisp)
5) Objective-C (*.h, *.m, *.mm, *.c)
6) Perl (*.pl, *.pm, *.plx, *.xs, *.t, *.pod, *.cgi)
7) Prolog (*.pl, *.pro, *.p)
8) Tcl (*.tcl, *.tbc)

Собственнические (проприетарные)


Не рекомендуется использовать.

1) C# .NET (*.cs, *.csx) владелец Microsoft
2) Dart (*.dart) владелец Google
3) Delphi (*.pas, *.dpr, *.dpk, *.pp, *.dproj, *.dfm, *.fmx, *.bpl) владелец Borland
4) Go (*.go) владелец Google
5) Java (*.java, *.class, *.jar, *.jad, *.jmod) владелец Oracle
6) Kotlin (*.kt, *.kts, *.ktm) владелец JetBrains
7) Rust (*.rs, *.rlib) владелец Mozilla
8) Swift (*.swift) владелец Apple
9) TypeScript (*.ts, *.tsx) владелец Microsoft
10) Visual Basic (*.bas, *.cls, *.frm, *.vbp, *.vbg) владелец Microsoft
11) Visual Basic .NET (*.vb) владелец Microsoft
Буравчик
Буравчик
01.10.2022 12:29
Здравствуйте, velkin, Вы писали:

V>Не рекомендуется использовать.


V>1) C# .NET (*.cs, *.csx) владелец Microsoft

V>2) Dart (*.dart) владелец Google
V>3) Delphi (*.pas, *.dpr, *.dpk, *.pp, *.dproj, *.dfm, *.fmx, *.bpl) владелец Borland
V>4) Go (*.go) владелец Google
V>5) Java (*.java, *.class, *.jar, *.jad, *.jmod) владелец Oracle
V>6) Kotlin (*.kt, *.kts, *.ktm) владелец JetBrains
V>7) Rust (*.rs, *.rlib) владелец Mozilla
V>8) Swift (*.swift) владелец Apple
V>9) TypeScript (*.ts, *.tsx) владелец Microsoft
V>10) Visual Basic (*.bas, *.cls, *.frm, *.vbp, *.vbg) владелец Microsoft
V>11) Visual Basic .NET (*.vb) владелец Microsoft

По-моему, сам язык не может быть open source или нет. Важно лишь то, есть ли у него открытая (и желательно свободная) реализация.

И такая реализация есть как минимум у Java, Go, Rust, Kotlin. Поэтому они open-source.
velkin
velkin
01.10.2022 12:48
Здравствуйте, Буравчик, Вы писали:

Б>По-моему, сам язык не может быть open source или нет.


Я нигде не употреблял слова "open source" (открытый код).

Б>И такая реализация есть как минимум у Java, Go, Rust, Kotlin. Поэтому они open-source.


Там идёт разделение не по тому, есть ли открытая реализация, и даже не потому, есть ли свободная реализация, а потому есть ли владелец языка в лице компании.

За Oracle JDK нужно будет платить. Какие теперь варианты?

Как говорил Бьерн Страуструп языки программирования одной компании в противовес тому же C++, который он создал. Так что вопрос тут только не ошибся ли я где включив в свободные языки язык имеющий владельца компанию.

К тому же этом моё субъективное восприятие языков программирования. Возможно у кого-то есть мысли отличные от моих по этому поводу.
Gt_
Gt_
01.10.2022 01:47
V>К тому же этом моё субъективное восприятие языков программирования. Возможно у кого-то есть мысли отличные от моих по этому поводу.

список построен на невежестве и не понимании сути опен соурс. для опен соурс нет никакой разницы, был ли когда-то владелец кода. даже если взглянуть на jdk vs c++ в свете санкций, российских сборок c++ так и не появилось.
velkin
velkin
01.10.2022 01:59
Здравствуйте, Gt_, Вы писали:

Gt_>список построен на невежестве и не понимании сути опен соурс. для опен соурс нет никакой разницы, был ли когда-то владелец кода. даже если взглянуть на jdk vs c++ в свете санкций, российских сборок c++ так и не появилось.


Читай выше, ответы Буравчику и Нomunculus. Первое, нигде не говорилось об открытом коде, речь о языках программирования, если ты не понял. И второе, нигде не говорилось про пророссийские технологии, речь лишь про антисанкционные технологии.

Разделение идёт по тому есть владелец компания или нет, выше об этом подробно написано. А не по выдуманному тобой принципу открытого кода или что ты там ещё решил приплести.
Gt_
Gt_
01.10.2022 02:21
Gt_>>список построен на невежестве и не понимании сути опен соурс. для опен соурс нет никакой разницы, был ли когда-то владелец кода. даже если взглянуть на jdk vs c++ в свете санкций, российских сборок c++ так и не появилось.

V>Читай выше, ответы Буравчику и Нomunculus. Первое, нигде не говорилось об открытом коде, речь о языках программирования, если ты не понял. И второе, нигде не говорилось про пророссийские технологии, речь лишь про антисанкционные технологии.


V>Разделение идёт по тому есть владелец компания или нет, выше об этом подробно написано. А не по выдуманному тобой принципу открытого кода или что ты там ещё решил приплести.


выше какой-то бред человека не разобравшегося, что такое свободный софт. если есть свободная реализация то компания в лучшем случае имеет какие-то права на название, это все. в случае с java так и этого у оракла нет, права на название у JCP Executive Committee, где оракл лишь один из участников.
velkin
velkin
01.10.2022 03:39

Непонимание признака деления языков


Здравствуйте, Gt_, Вы писали:

Gt_>выше какой-то бред человека не разобравшегося, что такое свободный софт. если есть свободная реализация то компания в лучшем случае имеет какие-то права на название, это все. в случае с java так и этого у оракла нет, права на название у JCP Executive Committee, где оракл лишь один из участников.


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

Теперь ты опять съехал с темы, но уже с опенсорса, на свободный софт. Там разве где-то написано свободный софт? Там речь о языках программирования, конкретно написано свободный (популярный), свободный (непопулярный) и собственнический (проприетарный).

Можешь понимать это как две основные категории:
1) свободный от владельца.
2) не свободный от владельца.

Что плохого в одном владельце языка


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

У одной компании есть полный контроль над этим языком:

1) В связи с этим эта компания полностью управляет всем ключевым инструментарием, в том числе собственническим, открытым, свободным, придумай что-то там ещё, это не столь важно.

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

3) Может наложить ограничения на независимых разработчиков, в том числе угрожая судом, ведь независимые разрабочики используют именно чужую интеллектуальную собственность, не свою и далеко не всегда общественную.

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

Языки программирования без компании владельца


С ними всё как правило гораздо лучше. Хотя не стоит говорить, что все они стали успешными, но те кто стали имеют очевидные плюсы.

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

2) Сообщество (комьюнити) знает, что у них так просто не отберут язык программирования через суд или используя полномочия владельца кода.

3) Изменения в языке программирования обсуждаются коммитетом, а не так, что в одной компании решили, что им нужно такая-то фича, значит по быстрому набросаем и в продакшн.

4) Компания может уйти из страны или вообще из бизнеса и вместе с ней уходят и продукты этой компании включая сами языки программирования.

Переобучение языкам программирования


А здесь ещё не стоит забывать, что it-гиганты любят рекламировать свою продукцию. Создавать ореол успешности, вроде как вперёд, торопись, учи.

Вот почему в моём списке свободные от владельца языки программирования разделились ещё и на популярные и непопулярные.

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

Для особых умников


Теперь пишу специально для тебя лично Gt_, как особо "умничающего", а точнее просто кидаящегося оскорблениями. Если что-то не нравится, проходи мимо, тебя здесь в статье никто не держит. Ну и тебе я больше отвечать не буду, потому что ты выглядишь как неадекват.
Gt_
Gt_
01.10.2022 04:56
V>В науке логике есть такое понятие, как признак деления. Ты просто не понимаешь мой признак деления и бомбишь, якобы тебя окружают идиоты, один ты умный в белом пальто стоишь красивый. Хотя я тебе уже прямо об этом написал о признаке как о компании владельце языка программирования.

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


V>1) В связи с этим эта компания полностью управляет всем ключевым инструментарием, в том числе собственническим, открытым, свободным, придумай что-то там ещё, это не столь важно.


где ты вырос ? откуда вообще столь абсурдные мысли могли бы зародиться ? как только код выложили опен сорс под свободной лицензией — все, никаких прав у компании больше нет, лишь на название. много лет назад Borland открыла исходники Interbase, с тех пор никому не интересно не интересно че там под маркой Interbase выходит и выходит ли. сообщество переехало на свободный клон Firebird, игнорируя несвободные и несовместимые релизы Interbase. примерно та же история с mysql / mariadb.

V>2) Компания может переделывать язык программирования как ей вздумается, для примера, просто под себя, не задумываясь о последствиях обратной совместимости для независимых разработчиков.


ну переделывает Borland свой Intebase — кого это насилие над трупом может взволновать ? так же как пользователей mariadb не волнует че там оракл с Mysql делает.

V>3) Может наложить ограничения на независимых разработчиков, в том числе угрожая судом, ведь независимые разрабочики используют именно чужую интеллектуальную собственность, не свою и далеко не всегда общественную.


чувак, откуда ты ? где таких выращивают. ты реальтно не слышал, что оракл не смог доказать, что имеет права на java api, когда гугл его скопировал в андройде ? это произошло еще при SUN, пока java была вовсе закрытым софтом.
Буравчик
Буравчик
01.10.2022 02:47
Здравствуйте, velkin, Вы писали:

V>Я нигде не употреблял слова "open source" (открытый код).


Да, не употреблял.

Я додумал, что язык "Не рекомендуется использовать" потому, что владелец языка может затруднить его использование.
Но это не верно при наличии открытых (и свободных) реализаций.

Если дело не в открытости (и свободности), тогда в чем?
Почему языки в последнем списке "Не рекомендуется использовать"?
vsb
vsb
02.10.2022 04:05
Здравствуйте, velkin, Вы писали:

V>Там идёт разделение не по тому, есть ли открытая реализация, и даже не потому, есть ли свободная реализация, а потому есть ли владелец языка в лице компании.


Что значит владелец языка? Владелец торговой марки Java? Ну назови свой форк Kafa.

V>За Oracle JDK нужно будет платить. Какие теперь варианты?


Использовать любой другой JDK. Их полно. К примеру лично я в продакшне использую дистрибутив от российской компании Liberica. Да и информация по ссылке устарела.

V>К тому же этом моё субъективное восприятие языков программирования. Возможно у кого-то есть мысли отличные от моих по этому поводу.


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

Ещё одна мысль — форкнуть и поддерживать в теории и на практике это две разные вещи. Поэтому если уж какое-то разделение проводить, то нужно смотреть на те языки и технологии, разработчики которых уже присутствуют в России. И вот как раз для Java это правда. Компания BellSoft это российская компания, они поддерживают свой дистрибутив, имеют опыт по доработке JVM, то бишь при необходимости они могут хоть завтра форкать Java на практике, а не в теории.
velkin
velkin
02.10.2022 04:32
Здравствуйте, vsb, Вы писали:

vsb>Моя мысль — практически все современные языки программирования имеют свободную реализацию, а значит не несут никаких проблем и использовать можно любой из них.


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

Здесь ещё стоит отметить баланс, между свободой и не свободой от компании владельца и популярен или не популярен язык программирования. Лучше всего быть свободным от компании владельца и популярным для поиска программистов, нежели не свободным от компании и не популярным. В последнем случае такую поделку может сделать какой-нибудь Вася Пупкин, просто потому что ему захотелось.

              свободный   не свободный
              от компании от компании
             +-----------+-----------+
популярен    |  отлично  |  зависимо |
             +-----------+-----------+
не популярен |  гиково   |  ужасно   |
             +-----------+-----------+
Dym On
Dym On
04.05.2023 04:36
Здравствуйте, Буравчик, Вы писали:

Б>По-моему, сам язык не может быть open source или нет. Важно лишь то, есть ли у него открытая (и желательно свободная) реализация.

Б>И такая реализация есть как минимум у Java, Go, Rust, Kotlin. Поэтому они open-source.
.net core тоже opensource
Нomunculus
Нomunculus
01.10.2022 12:34
Здравствуйте, velkin, Вы писали:

А ничо что ассемблеры под вражеские архитектуры процессоров?
velkin
velkin
01.10.2022 01:17

Вражеские архитектуры процессоров


Здравствуйте, Нomunculus, Вы писали:

Н>А ничо что ассемблеры под вражеские архитектуры процессоров?


Архитектуры не вражеские пока купленный компьютер полностью подконтролен владельцу и только ему. Например, та же американская Supermicro на процессорах Intel и AMD вполне антисанкционна. А вот для примера Cisco, HP, Dell вроде бы тоже из США, но их действительно можно назвать вражескими хотя бы из-за вендерлока.

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

Ушедшие владельцы языков программирования


Если взглянуть на владельцев языков. Microsoft ушла из России, ну тут полный фарш от банков до обычных людей. Oracle ушла из России, привет банкам, "надёжные" технологии. Apple ушла из России с той же оплатой, Apple Pay тоже прощай.

Google ушла из России плюс ещё российские суды штрафами помогли уйти. JetBrains ушла из России надавили из США, не важно есть ли российские корни. А Borland давно ушла из бизнеса сама. Mozilla удалила российские поисковики плюс корневых российских сертификатов мы вряд ли дождёмся в их поделиях.

Причём заметь, я никак не подтасовывал факты, ничего специально не искал, а просто разделил языки программирования на группы как сделал бы это до санкций. Конечно, это краткий список ведь языков программирования очень много.
Tai
Tai
01.10.2022 01:22
Здравствуйте, velkin, Вы писали:


V>3) Delphi (*.pas, *.dpr, *.dpk, *.pp, *.dproj, *.dfm, *.fmx, *.bpl) владелец Borland



У Delphi давно уже владелец не Борланд.
velkin
velkin
01.10.2022 01:38

О текущих владельца языка


Здравствуйте, Tai, Вы писали:

V>>3) Delphi (*.pas, *.dpr, *.dpk, *.pp, *.dproj, *.dfm, *.fmx, *.bpl) владелец Borland

Tai>У Delphi давно уже владелец не Борланд.

Это роли не играет пока есть компания владелец. Так же как Sun Microsystems разрабатывала Java, а потом была поглощена Oracle. Я не ставлю себе целей перечислять всех собственников и лейблов вроде CodeGear, Embarcadero или ещё кого. Или например, указывать только первого или только последнего собственника. Для меня важнее, чтобы лично мне было понятно о каком продукте идёт речь.
Nuzhny
Nuzhny
01.10.2022 02:59
Здравствуйте, velkin, Вы писали:

V>7) Rust (*.rs, *.rlib) владелец Mozilla


Уже давно не так, развитием Rust занимается комитет, Мозилла его не потянула и отделила от себя.
velkin
velkin
01.10.2022 04:00

Переход языка в другую категорию


Здравствуйте, Nuzhny, Вы писали:

V>>7) Rust (*.rs, *.rlib) владелец Mozilla

N>Уже давно не так, развитием Rust занимается комитет, Мозилла его не потянула и отделила от себя.

Значит сменит категорию в списке, если язык получит какую-то область распространения. В конце концов тот же Бьерн Страуструп работал в AT&T, которая могла наложить лапы на C++, но сделала наоборот. Я сейчас точно не помню, но он вроде бы писал какие-то благодарности по этому поводу.
Pzz
Pzz
01.10.2022 03:24
Здравствуйте, velkin, Вы писали:

V>

Собственнические (проприетарные)


V>Не рекомендуется использовать.


V>1) C# .NET (*.cs, *.csx) владелец Microsoft

V>2) Dart (*.dart) владелец Google
V>3) Delphi (*.pas, *.dpr, *.dpk, *.pp, *.dproj, *.dfm, *.fmx, *.bpl) владелец Borland
V>4) Go (*.go) владелец Google
V>5) Java (*.java, *.class, *.jar, *.jad, *.jmod) владелец Oracle
V>6) Kotlin (*.kt, *.kts, *.ktm) владелец JetBrains
V>7) Rust (*.rs, *.rlib) владелец Mozilla
V>8) Swift (*.swift) владелец Apple
V>9) TypeScript (*.ts, *.tsx) владелец Microsoft
V>10) Visual Basic (*.bas, *.cls, *.frm, *.vbp, *.vbg) владелец Microsoft
V>11) Visual Basic .NET (*.vb) владелец Microsoft

Если тулчейн опенсорсный, какая разница, ведет ли разработку какая-то определенная компания, или community?
velkin
velkin
01.10.2022 03:50

Различие между открытым и свободным кодом


Здравствуйте, Pzz, Вы писали:

Pzz>Если тулчейн опенсорсный, какая разница, ведет ли разработку какая-то определенная компания, или community?


Открытый код и свободный код это разные понятия. Быть просто открытым часто недостаточно, а это не говоря уже о собственнических замашках, то есть проприетарщине.

Открытый код это:
1) Свобода изучения.

Свободный код это:
1) Свобода запуска.
2) Свобода изучения.
3) Свобода распространения.
4) Свобода изменения.

Снова про язык одной компании


По поводу в чём разница между языком одной компании и без владельца компании написал комментарий между твоим и этим.

Причём заметь, не важно что выбирают люди, деление по признаку наличия компании владельца языка программирования не изменится.
Pzz
Pzz
01.10.2022 06:32
Здравствуйте, velkin, Вы писали:

V>По поводу в чём разница между языком одной компании и без владельца компании написал комментарий между твоим и этим.


Непонятно как-то.

Есть языки, которые контролируются компаниями (та же Ява, насколько я понимаю) и есть языки, типа Go, которые созданы компанией, но никто не мешает сделать форк компилятора и вести его независимо. Все лицензии это позволяют, никаких патентных ограничений нет.
velkin
velkin
02.10.2022 12:13
Здравствуйте, Pzz, Вы писали:

Pzz>Есть языки, которые контролируются компаниями (та же Ява, насколько я понимаю) и есть языки, типа Go, которые созданы компанией, но никто не мешает сделать форк компилятора и вести его независимо. Все лицензии это позволяют, никаких патентных ограничений нет.


Компании оказывают слишком сильное влияние на развитие созданных ими языков. А значит в список собственнических пойдут в первую очередь всякие сишарпы где с пользователями даже не заигрывают.

Во вторую ява для русских, она же джава для англосаксов, где есть параллельные версии под разными лицензиями. Но и golang, поскольку на словах гугл Лев Толстой, а на деле запрещает производителям из того же Китая устанавливать Android, привет Huawei.
Pzz
Pzz
02.10.2022 02:08
Здравствуйте, velkin, Вы писали:

V>Во вторую ява для русских, она же джава для англосаксов, где есть параллельные версии под разными лицензиями. Но и golang, поскольку на словах гугл Лев Толстой, а на деле запрещает производителям из того же Китая устанавливать Android, привет Huawei.


Мне, если честно, начхать совершенно на Яву, это для меня другой совершенно, закрытий мир. Но вот Go я очень люблю. И кем бы там не был Google (я не испытываю никаких иллюзий относительно их праведности), совершенно не представляю, как он может навредить пользователям Go. Он же не оставил себе никаких механизмов для этого.
velkin
velkin
02.10.2022 02:34
Здравствуйте, Pzz, Вы писали:

Pzz>Он же не оставил себе никаких механизмов для этого.


Почитай пост выше "Что плохого в одном владельце языка" "Языки программирования без компании владельца", я там более подробно описал, что плохого в одном владельце.
Pzz
Pzz
02.10.2022 02:35
Здравствуйте, velkin, Вы писали:

Pzz>>Он же не оставил себе никаких механизмов для этого.


V>Почитай пост выше "Что плохого в одном владельце языка" "Языки программирования без компании владельца", я там более подробно описал, что плохого в одном владельце.


Ну вероятно, если бы там было понятно написано, я бы не задавал тебе лишних вопросов.
Gt_
Gt_
02.10.2022 02:29
V>Во вторую ява для русских, она же джава для англосаксов, где есть параллельные версии под разными лицензиями. Но и golang, поскольку на словах гугл Лев Толстой, а на деле запрещает производителям из того же Китая устанавливать Android, привет Huawei.

у Huawei клон андройда под брендом HarmonyOS, со всей java и требухой "com.android". если софт зарелизили под свободной лиценией уже пофигу на сканкции, в этом и смысл опенсоурса. гугл может запретить юзать имя, но не клон под новым именем.
MegaMozg
MegaMozg
01.10.2022 04:23
Здравствуйте, velkin, Вы писали:

Я вот недавно использовал .net core под Альт Линукс на процессоре Байкал, кто не рекомендует его использовать?
velkin
velkin
01.10.2022 04:40
Здравствуйте, MegaMozg, Вы писали:

MM>Я вот недавно использовал .net core под Альт Линукс на процессоре Байкал, кто не рекомендует его использовать?


Я не рекомендую себе использовать языки .NET из-за их принадлежности к Microsoft.
MegaMozg
MegaMozg
01.10.2022 04:59
Здравствуйте, velkin, Вы писали:

V>Здравствуйте, MegaMozg, Вы писали:


MM>>Я вот недавно использовал .net core под Альт Линукс на процессоре Байкал, кто не рекомендует его использовать?


V>Я не рекомендую себе использовать языки .NET из-за их принадлежности к Microsoft.

А с библиотеками как быть? Qt под C++ кошерная? Мы вот на этих Байкалах с Альт Линуксом сенсорные киоски делаем для гос. учреждений
velkin
velkin
01.10.2022 05:39
Здравствуйте, MegaMozg, Вы писали:

V>>Я не рекомендую себе использовать языки .NET из-за их принадлежности к Microsoft.

MM>А с библиотеками как быть? Qt под C++ кошерная? Мы вот на этих Байкалах с Альт Линуксом сенсорные киоски делаем для гос. учреждений

Для меня это просто классификация угроз по принадлежности к компаниям, а так же второе деление по популярности не принадлежащих компаниям языков программирования.

Задай себе вопрос, что более антисанкционно, C++ или C#. Очевидно C++ гораздо более антисанкционен. Хотя я же не говорил, что всем нужно срочно бежать и переходить на антисанкционные языки программирования. Каждый пусть делает, что хочет.

Или вот другая классификация свободных популярных языков программирования по иному признаку деления.

Машинный:
1) Assembler (*.asm, *.s, *.inc, *.wla, *.src)

Компилируемый (системный):
1) С (*.h, *.с)
2) C++ (*.hh, *.cc, *.hpp, *.cpp, *.hxx, *.cxx, *.h++, *.c++, *.h, *.с)
Компилируемый (образование):
3) Pascal (*.pas, *.inc, *.pp)
Компилируемый (промышленность):
4) Structured text (*.st, *.stx)

Скрипт (встраиваемый):
1) Lua (*.lua)
2) Python (*.py, *.pyi, *.pyc, *.pyd, *.pyw, *.pyz)
Скрипт (консольный):
3) Bash (*.sh)
Скрипт (веб):
4) JavaScript (*.js, *.cjs, mjs)

Веб-страничный:
1) Php (*.php, *.phar, *.phtml, *.pht, *.phps)
2) Ruby (*.rb)

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

Или лучше сказать, что раньше были всякие заигрывания компаний с пользователями и наоборот, а сейчас обозначилась чёткая позиция. Потому раньше были важны категории где использовать, а теперь ещё и откуда взялось то, что используешь.
AlexGin
AlexGin
03.10.2022 09:54
Здравствуйте, MegaMozg, Вы писали:

MM>А с библиотеками как быть? Qt под C++ кошерная?


Скорее (к сожалению) нет, чем да:
Я в Минске получаю отказ, при попытке скачивания пакетов Qt

Это относится к любым продуктам компании:
https://download.qt.io/
https://download.qt.io/official_releases/


Могу скачать — при выходе через VPN.

P.S. При работе продуктов — updates также для меня не работают
Dair
Dair
21.03.2023 08:26
Здравствуйте, MegaMozg, Вы писали:

MM>А с библиотеками как быть? Qt под C++ кошерная? Мы вот на этих Байкалах с Альт Линуксом сенсорные киоски делаем для гос. учреждений


Нет, Qt забанил россиян одним из первых.
velkin
velkin
21.03.2023 12:46
Здравствуйте, Dair, Вы писали:

MM>>А с библиотеками как быть? Qt под C++ кошерная? Мы вот на этих Байкалах с Альт Линуксом сенсорные киоски делаем для гос. учреждений

D>Нет, Qt забанил россиян одним из первых.

Qt свободная, так что можно использовать, но с поправкой на то, что.
1. Придётся компилировать библиотеку самостоятельно.
2. В крайних случаях придётся делать форки.

Но это известные случаи прописанные в GPL и прочих производных лицензиях (LGPL, AGPL). Там ведь явно сказано, что будут предоставлять исходный код. Про объектный код никто ничего не обещал.

Фактически там чуть ли не прямо говорят, что если хочешь продавать, продавай сборки объектного кода, потому что в противном случае чисто на исходном коде заработать будет сложно. Именно это и произошло с Qt. И такая ситуация по факту постигла не только россиян.

Иностранные статьи по самостоятельной компиляции Qt начинаются чуть ли не с мата начиная с версии 5.15 в отношении "владельцев" Qt. Так же можно найти список зеркал, где можно скачать Qt.

Просто здесь такая ситуация, что.
1. Люди никогда не читали, что такое GPL (LGPL, AGPL).
2. В следствие этого они не понимают, что им в реальности предлагается.

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

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

Для коммерсов выгоднее всего использовать чужие продукты с лицензиями MIT и BSD, так как они могут создавать на их основе чистую проприетарщину ничем не делясь и не боясь отзыва лицензий.

А для общества выгодно GPL (LGPL, AGPL) так как это защищает развитие готовых программ и библиотек алгоритмов, и тоже можно не бояться отзыва лицензий, но есть и обязательства.

Что касается скандала с Qt Group, то здесь мы приходим к неутешительным выводам для свободного сообщества. А именно то, что спонсировать чужих программистов даже занимающихся развитием полезного исходного кода бессмысленно.

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

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

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

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

Да и найти бесплатного программиста, который будет тебе помогать за идею и писать для такого продукта вменяемый код. "Нет сынок, это фантастика".
Nuzhny
Nuzhny
21.03.2023 03:23
Здравствуйте, velkin, Вы писали:

V>Да и найти бесплатного программиста, который будет тебе помогать за идею и писать для такого продукта вменяемый код. "Нет сынок, это фантастика".


Тут же другая мотивация для корпораций: чем больше пользуются твоим открытым кодом, тем выше его качество. Бесплатные тестеры, бесплатная проверка гипотез, иногда бесплатные багфиксы.
Далее, в мире увеличивается число программистов, знающих твой внутренний фреймворк — проще найти работников.
Для одиночек участие в сторонних проектах может также положительно сказываться на трудоустройстве.
Создание своего открытого проекта имеет смысл не тогда, когда ты хочешь на нём заработать, а когда он решает твою конкретную проблему.
Альтруизм, возможно, слава — вот хорошие двигатели.
За деньгами в опенсорс не идут уж точно.
Sinclair
Sinclair
28.10.2022 02:28
Здравствуйте, velkin, Вы писали:

V>Я не рекомендую себе использовать языки .NET из-за их принадлежности к Microsoft.

Прочитал весь топик, так и не понял, что такое "принадлежность" языка компании.
Michael7
Michael7
02.10.2022 07:52
Здравствуйте, velkin, Вы писали:

V>Рекомендуется использовать.


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

К примеру, если на госуровне разрешить пиратить все и вся подсанкционное, да еще и создать национальные репозитории такого софта со всеми нужными кряками и трофейными апдейтами то в нерекомендованные для использования попадут разве что настолько закрытые вещи, что их будет затруднительно добывать. Если наоборот, опасаться любых юридических проблем из-за санкций, то останутся только языки, которые никому не принадлежат и у которых есть свои реализации (неважно свободные или нет) и не годятся даже свободные и opensource, но без "импортозамещения".

Далее, очень важный момент — это отсутствие проблем с наиболее популярными фреймворками и средствами разработки и конкретных языков. И вот все это сложно оценить в совокупности.

Мелкое замечание: странно, что у вас Pascal в рекомендуемых, а Perl в непопулярных.
velkin
velkin
02.10.2022 11:55
Здравствуйте, Michael7, Вы писали:

M>Возникает вопрос, а какую собственно говоря, проблему должен решать этот список?


Первичная отбраковка языков программирования. Улучшенное понимание, что представляют из себя языки программирования. Меня лично не устраивают рейтинги лишь на основе запросов пользователей из интернета или количества вакансий, я хочу видеть полную картину.

M>Мелкое замечание: странно, что у вас Pascal в рекомендуемых, а Perl в непопулярных.


Pascal любят преподавать в России как учебный язык программирования. Structured text паскалеподобный с добавлением конструкций вроде функциональных блоков. Зачем преподаватели десятилетиями так цепляются за Pascal я не знаю, но из-за этого он будет востребован как минимум для студентов. А Structured text это уже реальное применение знаний для программирования ПЛК, причём с претензией на кроссплатформенность.

Теперь, что касается Perl. Куча популярных программ написаны на PHP (Wordpress, Joomla, Drupal, OpenCart, PhpBB). Реже встречается Ruby, но он тоже актуален (Redmine). Но мне никогда не приходилось устанавливать дополнение на сервер для Perl попросту потому, что я никогда не устанавливал веб-приложений написанных на Perl. Вот он и отправился в непопулярные так как я не ощущаю, что он популярен.
Michael7
Michael7
02.10.2022 12:28
Здравствуйте, velkin, Вы писали:

V>Теперь, что касается Perl. Куча популярных программ написаны на PHP (Wordpress, Joomla, Drupal, OpenCart, PhpBB). Реже встречается Ruby, но он тоже актуален (Redmine). Но мне никогда не приходилось устанавливать дополнение на сервер для Perl попросту потому, что я никогда не устанавливал веб-приложений написанных на Perl. Вот он и отправился в непопулярные так как я не ощущаю, что он популярен.


На Perl тем не менее много чего написано. И не все для Web-серверов, он вообще-то даже появился еще до изобретения Web. К примеру, в дистрибутивах Linux Perl в зависимостях у много чего, примерн о оценить можно так, apt-rdepends дает список пакетов, которые зависят от другого, perl в данном случае:

#apt-rdepends -r perl|wc -l
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
36923


Десятки тысяч программ в актуальном дистрибутиве.
velkin
velkin
02.10.2022 12:35
Здравствуйте, Michael7, Вы писали:

M>На Perl тем не менее много чего написано.


Это мой личный рейтинг популярности. По хорошему каждому нужно иметь свои списки, документацию, наработки и всё в таком роде. А если полагаться лишь на чужие не переработанные знания, то это может привести не к прогрессу, а регрессу. Это как бы сказать, мозговая несовместимость в том числе и из-за полученного жизненного опыта. Но это уже другая тема для разговора.
Osaka
Osaka
02.10.2022 05:01
V>

Собственнические (проприетарные)

V>Не рекомендуется использовать.
В военное время важна не форма собственности, а работоспособность с отключенным интернетом на разработочной машине.
Ziaw
Ziaw
18.10.2022 03:49
Здравствуйте, velkin, Вы писали:

V>Рекомендуется использовать.

V> [...]
V>Для расширения кругозора.
V> [...]
V>Не рекомендуется использовать.
V> [...]

Было бы намного понятнее, если бы ты написал что-то вроде: "Я, velkin, придумал классификацию языков и на ее основе даю рекомендации по их использованию вами, дорогие участники кывта."

Пока ты это послание тщательно камуфлируешь под что-то другое, людей бомбит. Это именно то, чего ты хочешь или есть другие цели?
vaa
vaa
19.10.2022 01:25
Здравствуйте, velkin, Вы писали:

V>

Свободные (популярные)


V>Рекомендуется использовать.


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

Вот может oberon? промышленный ЯП. но блин какой же он убогий, как и среда разработки.
хотя результат блэкбокс 2 дает неплохой — небольшой нативный исполняемый файл под линукс\виндос.
т.е. кроссплатформа присутствует. кол-во библиотек мало, и смотрел либу под файрберд(он кстати чей?), зачаточное состояние.
Dario
Dario
21.11.2022 10:18
Здравствуйте, vaa, Вы писали:

vaa>Вот может oberon? промышленный ЯП. но блин какой же он убогий, как и среда разработки.


1. Он никогда не был "промышленным". Не путайте с Модулой-2, пожалуйста.
2. Он уже несколько десятилетий мертв. Одни идеи пришли в Java/C#, другие — в Golang. Что характерно, все эти языки для тупых индусов, лишь на ступень выше PHP'шников. И Golang, наиболее похожий на Oberon, особенно отвратителен во всех аспектах.
3. Язык без ФП (замыкания, алгебраические типы и т.д.) и без параметрического полиморфизма (хотя бы обобщенных коллекций типа List<T>) никому в XXI веке не нужен. В Delphi, кстати, есть и то, и другое. И под Linux, Android, iOS он замечательно компилируется.

Современный мейнстрим — это параллельность и функциональщина, из промышленных языков это Rust и Scala, из академических — Haskell, Agda, Coq и др. Дедушке Вирту пора на пенсию, он безнадежно отстал от реалий современной Computer Science. Он про Хаскаль или ОКамл вообще слышал? Подарите старому маразматику ZX Spectrum Next, как раз подойдет для очередного усовершенствования Алгола.

Российское IT, к сожалению, тоже отстало. Как раз где-то на уровне Оберона.
vaa
vaa
22.11.2022 01:21
Здравствуйте, Dario, Вы писали:

D>2. Он уже несколько десятилетий мертв.


ну сообщество у них довольно активное, в основном конечно это специалисты ВУЗов, на канале регулярно выходят содержательные доклады.
Там и визуализация полета беспилотников над ландшафтом и разработка концептов мета программирования(расширения синтаксиса — тут я слегка шокирован ибо нарушается принцип вирта)
и многое другое. конечно 1с на нем пока не пишут. но база приличная. кросс платформу сейчас активно развивают.
LaptevVV
LaptevVV
22.11.2022 04:05
vaa>>Вот может oberon? промышленный ЯП. но блин какой же он убогий, как и среда разработки.
D>1. Он никогда не был "промышленным". Не путайте с Модулой-2, пожалуйста.
Он не был мейнстримный. Но вполне промышленный.
D>2. Он уже несколько десятилетий мертв. Одни идеи пришли в Java/C#, другие — в Golang. Что характерно, все эти языки для тупых индусов, лишь на ступень выше PHP'шников. И Golang, наиболее похожий на Oberon, особенно отвратителен во всех аспектах.
Покойник скорее жив, чем мертв.
Projec Oberon-2013 вполне работает.
Насчет убогости среды: Микрософт доперла до отдельных идей, реализованный в 1995 году в BlackBox только в 2010 году.
Основная идея BlackBox Component Builder до сих пор ни одной коммерческой фирмой не реализована
D>3. Язык без ФП (замыкания, алгебраические типы и т.д.) и без параметрического полиморфизма (хотя бы обобщенных коллекций типа List<T>) никому в XXI веке не нужен. В Delphi, кстати, есть и то, и другое. И под Linux, Android, iOS он замечательно компилируется.
а) до некоторой степени согласен
б) насчет никому не нужен — вы просто не знаете потребителей.
D>Современный мейнстрим — это параллельность и функциональщина, из промышленных языков это Rust и Scala, из академических — Haskell, Agda, Coq и др. Дедушке Вирту пора на пенсию, он безнадежно отстал от реалий современной Computer Science. Он про Хаскаль или ОКамл вообще слышал? Подарите старому маразматику ZX Spectrum Next, как раз подойдет для очередного усовершенствования Алгола.
а) Rust возник как потребность в надежном программировании в мейнстриме — что было в Обероне с самого начала
б) профессор Вирт давно уже на пенсии...
D>Российское IT, к сожалению, тоже отстало. Как раз где-то на уровне Оберона.
От чего отстало?
Огласите весь список, пожалуйста
Dario
Dario
21.11.2022 09:42
Здравствуйте, velkin, Вы писали:

C Embarcadero (а не Borland) демагогия, они никуда не уходили. И не собираются, весь их бизнес завязан на РФ и другие страны бывшего СССР. Так почему "не рекомендуется" Delphi?
IT
IT
04.05.2023 08:05
Здравствуйте, velkin, Вы писали:

V>Не рекомендуется использовать.


V>1) C# .NET (*.cs, *.csx) владелец Microsoft

V>2) Dart (*.dart) владелец Google
V>3) Delphi (*.pas, *.dpr, *.dpk, *.pp, *.dproj, *.dfm, *.fmx, *.bpl) владелец Borland
V>4) Go (*.go) владелец Google
V>5) Java (*.java, *.class, *.jar, *.jad, *.jmod) владелец Oracle
V>6) Kotlin (*.kt, *.kts, *.ktm) владелец JetBrains
V>7) Rust (*.rs, *.rlib) владелец Mozilla
V>8) Swift (*.swift) владелец Apple
V>9) TypeScript (*.ts, *.tsx) владелец Microsoft

Каким образом компания владелец может запретить пользоваться одним из этих языков? Только конкретно, например, MS вдруг раз! и запретила российским девелоперам пользоваться C#. Как будет происходить этот запрет? Что будет дальше?
Разраб
Разраб
16.09.2023 12:45
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, velkin, Вы писали:


V>>Не рекомендуется использовать.


V>>1) C# .NET (*.cs, *.csx) владелец Microsoft



IT>Каким образом компания владелец может запретить пользоваться одним из этих языков? Только конкретно, например, MS вдруг раз! и запретила российским девелоперам пользоваться C#. Как будет происходить этот запрет? Что будет дальше?

просто запретят официально. и все. наши шарписты станут прокаженными. никто не захочет с ними связываться. повесточка же гендерная заметно влияет на опенсорс. хотя формально это всего лишь мнения отдельных людей.
baxton_ulf
baxton_ulf
15.09.2023 10:56
Здравствуйте, velkin, Вы писали:

только школьный алгоритмический язык. он самый скрепный
LaptevVV
LaptevVV
16.09.2023 03:16
_>только школьный алгоритмический язык. он самый скрепный
Какой школьный язык ?!
Только Рапира!