LINUX.ORG.RU

Язык программирования Картарика.

 картарика, ,


2

1

Решил открыть отдельную ветку на эту тему, так как возникло много вопросов по этой теме в другой ветке. Поэтому обсуждаем здесь.

Язык программирования Картарика или Картарский язык является строго-типизированным объектно-ориентированным языком с обязательной инициализацией переменных с ограниченным сборщиком мусора и запретом кольцевых зависимостей.

Создается на основе русской раскладки клавиатуры. С открытым исходным кодом. Разрабатывается на языке C.



Последнее исправление: zx_90 (всего исправлений: 1)

Ответ на: комментарий от alpha

Ну и я не понял, если Федора - российский дистрибутив, то почему рабочим языком является не русский, а английский, если это явно мешает участию российских разработчиков в процессе принятия решений?

В англоязычной википедии написано, что спонсируется Red Hat-ом. В чём тогда российскость?

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

У России на самом деле задача сделать своё.

Нет такой задачи. Есть задачи иметь «своё», В том смысле что не просто потреблять черный ящик сделанный другими, а иметь экспертизу, навыки и возможность принятия решений. Делать это «своё» с нуля при этом не обязательно.

И ты всерьез думаешь, что главным препятствием для тех кому действительно хочется вставлять куда-то там закладки является языковой барьер? Защитой от закладок является экспертиза, как совокупность навыков и как процедура.

А из-за 100500 раз высмеянного неработающего принципа Security by obscurity ты отсекаешь себя самого от использования чужих наработок и возможности экономии своих сил.

Это могло бы работать в полной изоляции, которой в 21 веке не существует. А без изоляции - это проигрышная стратегия с самого начала и по абсолютно всем критериям.

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

Работает, живёт, продаётся.

Хайп с него перешёл на Openshift, но проект никуда не делся.

alpha ★★★★★
()
Ответ на: комментарий от den73

В англоязычной википедии написано, что спонсируется Red Hat-ом. В чём тогда российскость?

Люди на нужных местах обременённые властью решают, а не твои фантики. Когда-нибудь, до тебя и это дойдет.

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

В англоязычной википедии написано

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

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

Красная звезда в северной Корее, он за неё топит. Не надо тут что-то ещё придумывать.

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

Это могло бы работать в полной изоляции, которой в 21 веке не существует. А без изоляции - это проигрышная

Вообще-то, есть северная Корея. Мне кажется, это эталон «полной изоляции» в наши дни.

Ещё есть остров с аборигенами-людоедами, но они не в тему будут.

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

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

Здесь и «надавливать» не нужно потому как код без комментариев в которых было принято некое архитектурное решение - ПУСТАЯ ТРАТА ВРЕМЕНИ.

Возьмите к примеру исходники Firebird.
Да в них имеются все хедеры и код, но НИ ОДНОЙ СТРОКИ о том

почему так ...

И что тратить на него время?
Быстрее свое сделать …

anonymous
()

Узнали? Согласны?

к.иф -с='Моду☼' -м='*.ярм' ~

ГрПоискИ_заменаВ_файлах.Ищи -с=PROCEDURE ~

СборщикВыпускаЯОС.Докомпилируй --lis --скомпилируй --опцииКомпилятора='--переименуйИдентификаторы --кластьПереводыВ="C:/ob/jaos/perevod/p/a/ru"' Win32
    ПоискВФайле.ярм ~~

СборщикВыпускаЯОС.Докомпилируй --скомпилируй Win32 ЛексерДляПоискаВФайле.ярм ~~
anonymous
()
Ответ на: комментарий от anonymous

Невнимательно читали. Автоматический вывод типов как раз таки есть.

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

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

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

zx_90
() автор топика
Ответ на: комментарий от hobbit

Почему бы и нет? Я временами подумываю отойти от 1С. В сторону.
А вы опять меня игнорируете …

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

~

Как набрать на русской раскладке?

СборщикВыпускаЯОС.Докомпилируй --lis --скомпилируй --опцииКомпилятора='--переименуйИдентификаторы --кластьПереводыВ="C:/ob/jaos/perevod/p/a/ru"' Win32 ПоискВФайле.ярм ~~

Тут у меня пунтосвитчер сломался, сам набирай этот шифротекст.

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

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

В России всего жалких 140 млн жителей а не 1300. Весь мир она не переплюнет. Все это выглядит, как выглядела бы попытка вернуть Японию к временам до революции Мейдзи.

Впрочем это все бесполезно.

«У России на самом деле задача сделать своё.»

Что это за тетка, Россия? Это ты ей задачу поставил, да?

И в манифесте такая же ахинея.

Вот мне интересно den73 - неужели ты 1973 года рождения? Вроде не мальчик уже.

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

Уже обсуждались подобные поделки (Хорошо хоть автор удаффа с юмором к этому относится). Если кратко, то проблема частого переключения языка на клавиатуре для символов типа []{}<>$#& и английские имена функций во внешних библиотеках.

zx_90
() автор топика
Ответ на: комментарий от vitalif

Лично я (Стас Фомин), не считаю, что это необходимо. На мой взгляд лучше таки выучить эти пару десятков ключевых слов Python на английском, и отсеять «электорат» с уровнем IQ меньше веса. Но идя путем «выбора меньшего зла» (toss a coin to…), я уверен, что этот подход лучше изобретения кривых велосипедов bikemountain_biking_womanmountain_biking_woman от скучающих преподавателей, которые будут калечить поколения школьников man_studentman_studentman_student и студентов woman_studentwoman_studentwoman_student. Т.е. я был бы рад, если все это не пригодилось при обучении, но при встрече с изобретателем clown_face очередного «национального языка» scroll, у меня будет куда его конструктивно послать man_facepalming.

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

число, счётное, дробное

Но дробные и счётные это тоже числа. Не логичнее ли заменить типом целое?

  1. У Вас верблюжие переменные, начинающиеся с большой буквы, а типы с маленькой?

  2. Почему язык настолько …(как это называется?) громоздок?

Вы читали книгу «Искусство программирования для UNIX»? Говорят что излишняя полнота названий далеко не всегда добавляет ясности, а часто наоборот.

Не проще ли заменить число8, счётное16, дробное32 на Ц8, С16, Д32. Для читаемости можно букву вставить ЦЛ8, СЧ16, ДР32.

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

Будь мужиком, напиши библиотеки на русском. Или просто переведи существующие питоновые, лол.

Всяко это лучше, чем язык вообще без библиотек.

vitalif ★★★★★
()
Ответ на: комментарий от jhonathan

А что мешает вообще отказаться от использования букв при обозначении разрядности чисел? Если в качестве типа указывать просто число 8, 16, 32 - с чем такое обозначение типа может конфликтовать, кроме как с синдромом утенка и попыткой переводов в лоб?

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

Это недостаточно титанически и слишком продуктивно.

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

А про символы типа < > - ну как бы слово «меньше» вместо знака < выглядит настолько блевотно, что уж лучше раскладку переключать. До такого даже в python не додумались, хотя до «not» вместо «!», например, додумались.

vitalif ★★★★★
()
Ответ на: комментарий от zx_90

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

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

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

Если а это б. Если а в ..б Если а в б..

anonymous
()
Ответ на: комментарий от jhonathan
  1. Согласен.
  2. Пожалуй, тоже можно.
  3. «Громоздок» - слишком общее слово. Если бы хотя бы конкретные места указать, что можно облегчить… Тогда это можно будет обсудить.

Слишком много сокращений тоже плохо, программа становится похожа на шараду. Тут в какой-то степени дело вкуса. Впрочем, возможно и это можно ввести.

zx_90
() автор топика
Ответ на: комментарий от alpha

Нет такой задачи. Есть задачи иметь «своё», В том смысле что не просто потреблять черный ящик сделанный другими, а иметь экспертизу, навыки и возможность принятия решений. Делать это «своё» с нуля при этом не обязательно.

Согласен, но Linux не подходит.

И ты всерьез думаешь, что главным препятствием для тех кому действительно хочется вставлять куда-то там закладки является языковой барьер? Защитой от закладок является экспертиза, как совокупность навыков и как процедура.

Является экспертиза, процедура и лояльность разработчиков. Без лояльности тоже ничего не выйдет. Так что я думаю не это и языковой барьер тут участвует по-другому. Вот у тебя были проблемы затащить русскоязычных разработчиков в Федору из-за языкового барьера. Если сделать проект англоязычным, в нём сформируется инженерное лобби глобалистически мыслящих технарий и российского проекта не получится. Т.е. перестановка языкового барьера выполняет такие функции:

  • повысить производительность труда
  • повысить лояльность коллектива
  • препятствовать формированию лобби
  • затруднить крупнооптовый импорт технологий

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

Ну т.е. я ничего не создаю, всё, что я делаю - это только Proof of concept, в одно лицо такие проекты ворочать нереально.

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

Денис, а если серьезно, что плохого в глобализме и почему ты против него? Разве космополитизм - это ни есть высочайшая точка развития высокоинтеллектуального существа, м?

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

«Где вы увидели железный занавес? Я нигде не говорил про занавес. Это так просто занавесочка вот тут чтобы отделить русскоязычных от глобализма»

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

alpha ★★★★★
()
Ответ на: комментарий от den73

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

Походу реально 73 года рождения. Таких промытых после серийно уже не делали.

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

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

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

А из-за 100500 раз высмеянного неработающего принципа Security by obscurity ты отсекаешь себя самого от использования чужих наработок и возможности экономии своих сил.

Высмеянный и неработающий - это разное. Там достаточно прочитать хотя бы дальше заголовка, чтобы понять сказанное: «безопасность, основанная ТОЛЬКО на неведении о принципах шифрования, не работает». Т.е. речь лишь о том, что нужно применять комплекс методов, а не о том, что нужно держать открытым всё, кроме ключей.

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

Нет, он был рассадником необоснованного патриотизма, а преемница его — неэффективным рассадником необоснованного патриотизма.

t184256 ★★★★★
()
Последнее исправление: t184256 (всего исправлений: 1)
Ответ на: комментарий от alpha

За занавесочкой от глобализма прячутся даже США. У них и сажают в тюрьму за вывоз секретов, и рынок они закрывают от некоторых организаций. Кто у нас такой смелый-то в действительности? Есть такие или это просто миф?

И я правильно понял, что по итогам ты не увидела в моих предложениях железного занавеса?

den73 ★★★★★
()
Ответ на: комментарий от Djanik

Конечно из любопытства. Не уезжать чисто же из-за того, что он скрепный престарелый жлоб. Так-то в России у нас тут хорошо, а уезжают все ну чисто посмотреть — интересно же, как там.

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

Высмеянный и неработающий - это разное.

В твоём случае «высмеянниый и неработающий» это логический коньюнктурный терм.

t184256 ★★★★★
()
Ответ на: комментарий от alpha

Безопасность через неясность недооценивается

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

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

В сообществе разработчиков Fedora по последнему Survey английский язык родной только для 30% участников.

Из Fedora делают RHEL. Процент чехов и русских делающих RHEL не знаю, но возьмём цифру с потолка и скажем 30%, потому что там ещё немцы, и все остальные.

Министерство обороны США является клиентом Red Hat и использует RHEL на ядерных подлодках.

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

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

Немецкий Bundeswehr занимается аудитом ядра непосредственно в апстриме.

Например на гранты от немецкого министерства команда исследователей из специализированного института выполнила проект по проверке генератора случайных чисел. Пока проверяли - заслали пару сотен патчей и переделали пару интерфейсов.

Также они отслеживают уязвимости и угрозы и выдают рекомендации https://www.bsi.bund.de/EN/Home/home_node.html

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

alpha ★★★★★
()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от den73

и возможности экономии своих сил.

Проверять линукс - это не экономия сил, а перерасход. Он написан на Си, который является небезопасным языком, а также на баше, в котором существует даже необъявленная переменная - в современном мире за такое руки отрывают разработчиком языков. Не говоря уж о том, что по умолчанию баш даже не падает при ошибке программы, которая из него вызвана, и далеко не все знают про set -xeui pipefail, да оно и не работает. Т.е. баш - это просто редкостная помойка, а именно он является тем клеем, который собирает линукс воедино.

Т.е. да, что-то взять можно (я и взял Оберон, который более вменяемо спроектирован, а до этого пользовался лиспом, который тоже хорош на фоне Сей, хотя заброшенность в нём ощущается чуть сильнее, но и мощь у него несравнимо больше). Но не надо брать Линукс.

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

Несуществующий проект всегда безопаснее, красивее, надежнее и правильнее существующего. Только использовать его не получается почему-то.

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

Например на гранты от немецкого министерства команда исследователей из специализированного института выполнила проект по проверке генератора случайных чисел. Пока проверяли - заслали пару сотен патчей и переделали пару интерфейсов.

В России тоже есть подобные инициативы. Это всё из серии «туда окольного пути 4 километра, а по короткому пути туда и вовсе не дойти».

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

den73 ★★★★★
()
Ответ на: комментарий от alpha

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

Я всё ещё пока работаю в НПО Эшелон и немного знаю о том, что такое сертификация по-российски. До этого несколько лет назад я немного работал по поддержке (доработке) Gensym G2, и совсем немного, но всё же знаю о том, что такое сертификация по-американски. Конечно, при сертификации находят дыры, и лучше с ней, чем без неё, но всё это больше про бумагу, чем про реальную безопасность. Это видно просто исходя из того, что потом находят в этих ОС, несмотря на их сертифицированность. Подводные лодки у нас любят приводить как ответ на то, что в линуксе дыры: «а мы этот линукс поставим на подводную лодку без интернета, и никто его дистанционно не взломает».

den73 ★★★★★
()
Последнее исправление: den73 (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.