OberonCore
https://forum.oberoncore.ru/

Excelsior опубликовала исходники XDS Modula-2/Oberon-2
https://forum.oberoncore.ru/viewtopic.php?f=30&t=6406
Страница 3 из 3

Автор:  arlean1 [ Пятница, 24 Январь, 2020 19:34 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Comdiv писал(а):
Поле деятельности в компиляторах бесконечное даже с простым языком программирования. ...


ключевое слово было - > собираются строить "ковчег" для многих ЯП - "Excelsior at Huawei.
Возможно, здесь и Оберону может найтись место.

Автор:  Comdiv [ Пятница, 24 Январь, 2020 20:17 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Не укажете ссылку на то, откуда взялась информация про "ковчег"?

Автор:  Rifat [ Пятница, 24 Январь, 2020 21:52 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Это как из известного анекдота, если коробка квадратная, то значит внутри что-то круглое, если круглое, то значит оранжевое, если оражевое, то значит апельсин. Если Хуавей, то ковчег, если компилятор, то Оберона)

Автор:  arlean1 [ Суббота, 25 Январь, 2020 00:50 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Comdiv писал(а):
Не укажете ссылку на то, откуда взялась информация про "ковчег"?

Поиск начинался со статьи Алексея Недоря https://forum.oberoncore.ru/viewtopic.php?f=6&t=6524
Сейчас Алексей занимается новым ЯП для Huawei.

Речь идёт о новом компиляторе Ark (англ. ковчег )

https://gitee.com/harmonyos/OpenArkCompiler с открытым исходным кодом и новом языке программирования. Кроме всего прочего Ark должен работать с языками программирования C, C ++, JavaScript и Kotlin.

Ark - новое название для компилятора Fangzhou ("Ковчег") - старое название ОС - HongMeng - теперь - HarmonyOS. https://infodroid.ru/operacionnaya-sistema-hongmeng-ot-huawei/

Fangzhou - это китайское Фанчжоу ("Ковчег")

https://www.abirus.ru/content/564/623/625/645/654/13222/13292.html

Автор:  Comdiv [ Суббота, 25 Январь, 2020 18:41 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

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

Автор:  arlean1 [ Воскресенье, 26 Январь, 2020 01:05 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Comdiv писал(а):
Исходя из вышесказанного, можно заключить, что ожидать Оберон в этом компиляторе стоит не более, чем в любом другом таком проекте.

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

Автор:  Comdiv [ Воскресенье, 26 Январь, 2020 13:21 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

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

Автор:  vvmtutby [ Понедельник, 27 Январь, 2020 09:56 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Заголовок: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Comdiv писал(а):
Павел Павлов написал в компиляторном чате, что в Excelsior 13 лет использовали Oberon, но это было неприятным опытом, поэтому разработчики перешли на Scala, потратив усилие на создание такой возможности, и о чём не жалеют. При этом он добавил, что когда их предшественники в 1992-м году выбирали для разработки Oberon-2, это было неплохим вариантом из имевшихся на тот момент.


IMHO, акценты расставлены неправильно ...

Например, не вижу про "н. опыт" ( вижу, что хотели "быстрее, выше, сильнее" в конкретной задаче компилятора Java байт-кода в native CPU code):

https://t.me/CompilerDev/27148

Eugene:
а почему этот Павел Павлов прекратил программировать на Обероне?

Павел Павлов:
А потому что появилась такая возможность

Eugene:
то есть вы 13 лет мучались, кололись, писали код на обероне, и как только появилась возможность выбросить оберон -- тут же это сделали?

Павел Павлов:
Ну, эту возможность надо было создать, а в остальном примерно так.

Eugene:
а сейчас пишете на Скале?

Павел Павлов:
Scala/Java + немного асма

Eugene:
почему скала, почему не просто ява?

Павел Павлов:
Практически все фичи скалы (кроме макросов, пока) нами востребованы

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

Михаил Бахтерев:
Психологическое, imho. Типа, если мы умеем более сложный язык, мы умнее. Это, конечно так, наверное. Но в этом случае больше мозга тратиться на поддержку языковых навыков, а не на навыки в предметной области. Поэтому всякие учёные предпочитают Python.

А почему не Haskell (просто любопытно)?

Павел Павлов:
Добавлю сюда только, что когда наши предшественники начинали (92 год), Оберон (а точнее, Оберон-2) был весьма неплохим выбором из имеющегося на тот момент.

Не стоит проецировать. Бывают и другие причины. Хотя тому, кто их не видит, поверить в их существование трудно. Тогда остается только рационализировать для себя, объясняя ситуацию иррациональными/психологическими мотивами других, это да.

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

Михаил Бахтерев:
Ну. Мы же должны учитывать, для кого мы делаем компилятор. Вот необходимость сделать Julia для физиков существенно повлияла на архитектуру языка. Был сделан многостадийный компилятор для выжимания максимальной производительности.

Павел Павлов:
Если нравится, это прекрасно. Julia по-настоящему хорош, и не только для физиков. Я бы вообще заменил им Питон полностью.

Алексей:
Он лучше чем питон или действительно хорош?

Это две разные вещи)

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

имхо конечно

--

Rifat писал(а):
Возможно, он им не нравился потому, что он плохо продавался.
Я имею в виду сам их оптимизирующий компилятор плохо продавался.


Да, примерно так и было ( судя по всё той же CompilerDev/27148).

XDS Modula-2/Oberon-2 "уже не продаётся" "как коробочный продукт" и т.п.

Автор:  Comdiv [ Понедельник, 27 Январь, 2020 12:56 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

vvmtutby писал(а):
Например, не вижу про "неприятный опыт"
Либо глубже покопайтесь в чате, либо напрямую спросите, ну или хотя бы внимательней вчитайтесь в сообщения. Как уже писал, на этом форуме как минимум 1-н сотрудник Excelsior тоже писал о неприятном опыте, но из-за модераторских правок этого тоже можно не увидеть.

Автор:  vvmtutby [ Понедельник, 27 Январь, 2020 13:34 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Comdiv писал(а):
Либо глубже покопайтесь в чате

Слово "неприятный" -- 18 раз. 1 -- про Си, ещё 1 про MFC.

Comdiv писал(а):
. . . , либо напрямую спросите, . . .

Уже...

P.S.

Мне кажется, или после 17 октября собственно компилятор XDS Modula-2/Oberon-2 не обсуждается вовсе?..
Т.е. тема его коммерческого успеха -- есть, но это "и всё" ?..

Автор:  Comdiv [ Понедельник, 27 Январь, 2020 16:51 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

vvmtutby писал(а):
Comdiv писал(а):
Либо глубже покопайтесь в чате
Слово "неприятный" -- 18 раз. 1 -- про Си, ещё 1 про MFC.
Вы полагали найти буквальное сочетание?

Автор:  arlean1 [ Вторник, 28 Январь, 2020 16:31 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

vvmtutby писал(а):
Т.е. тема его коммерческого успеха -- есть, но это "и всё" ?..

Если судить по достаточно большому списку ЯП, которые Huawei собирается поддерживать, + какой-то новый ЯП, то что они делают? Насколько этот "Ковчег" универсальный?

Кто в Новосибирске может спросить у авторов?

Автор:  adimetrius [ Вторник, 28 Январь, 2020 22:40 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

arlean1 писал(а):
Если судить по достаточно большому списку ЯП


А почему для вас это так важно? Почему вам сильно хочется, чтобы Хуавей поддерживал Оберон в своем ковчеге?

Автор:  arlean1 [ Среда, 29 Январь, 2020 00:54 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

adimetrius писал(а):
А почему для вас это так важно? Почему вам сильно хочется, чтобы Хуавей поддерживал Оберон в своем ковчеге?

возможно или похоже, что они нашли путь к некоторой универсальности
Цитата:
Если судить по достаточно большому списку ЯП

возможно ли, что они делают какие-то "надстройки", для этой универсальности? - тогда и для Оберона есть удобный шанс.

Важно - и это новые возможности - перспектива за смартфонами. Для продвижения Оберона тоже полезно.

Автор:  D_S__ [ Среда, 29 Январь, 2020 08:40 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Никита Липский (Недоря был его научным руководителем) мне тут на хабре ответил, что его мнение насчет Оберонов не поменялось - и кинул ссылку на свои комментарии.
Мне показались они интересными (если мы говорим о причинах отказа от Оберона)
https://habr.com/ru/post/258727/#comment_8434971
https://habr.com/ru/post/258727/#comment_8435679
https://habr.com/ru/post/258727/#comment_8434097
Они хоть и о проблемах - но в целом очень позитивные. В любом случае он крайне рекомендует Оберон к изучению.

Автор:  Иван Денисов [ Вторник, 20 Октябрь, 2020 19:45 ]
Заголовок сообщения:  Re: Excelsior опубликовала исходники XDS Modula-2/Oberon-2

Опубликована версия 2.6
https://github.com/excelsior-oss/xds-2.60

Её прелесть в возможности работать в операционных системах GNU/Linux. Проверял на Linux Mint.

В связи с такой новостью, я освежил немного в памяти, как это "добро" подружить с Блэкбоксом.

Создаём файл программы на Обероне-2.
Код:
<* MAIN+ *>
MODULE dlltest;

<* DLLEXPORT+ *>
PROCEDURE newtest* (a, b: REAL): REAL;
BEGIN
RETURN  a + b
END newtest;

<* DLLEXPORT+ *>
PROCEDURE newtest2* (a, b: LONGREAL): LONGREAL;
BEGIN
RETURN  a + b
END newtest2;

END dlltest.


Компилируем
Код:
xc =compile dlltest.ob2


Собираем библиотеку:
Код:
gcc -m32 -shared -o dlltest.so -fPIC dlltest.o  /home/dia/opt/xds/lib/x86/libts.a /home/dia/opt/xds/lib/x86/libxds.a  -lm -lncurses


И после чего можем использовать эту библиотеку в Блэкбоксе:
Код:
MODULE DllTest ["dlltest.so"];

PROCEDURE dlltest_newtest* (a, b: SHORTREAL): SHORTREAL;

PROCEDURE dlltest_newtest2* (a, b: REAL): REAL;

END DllTest.


XDS имеет ряд оптимизаций, которые могут делать некоторые алгоритмы быстрее.

Страница 3 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/