The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск GNU APL 1.6

29.08.2016 08:29

После полутора лет разработки проект GNU объявил о выходе GNU APL 1.6, полностью удовлетворяющего требованиям стандарта ISO 13751 ("Programming Language APL, Extended") интерпретатора для одного из старейших языков программирования - APL. Язык APL отличается оптимизацией для работы с массивами произвольной вложенности и поддержкой комплексных чисел, что делает его востребованным для научных расчётов и обработки данных. В начале 1970-х годов идея APL-машины дала толчок к созданию первого в мире персонального компьютера IBM 5100. APL также пользовался большой популярностью на советских ЭВМ начала 80-х годов. Из современных систем, основанных на идеях APL, можно отметить вычислительные среды Mathematica и MATLAB.

В новой версии представлен новый API ввода-вывода FIO, который можно использовать вместо встроенных функций FILE I>O. FIO реализован в виде надстройки над системными функциями ввода-вывода, предоставляет аналогичный языку Си набор функций и позволяет манипулировать легко запоминаемыми именами вместо числовых дескрипторов. В лямбда-выражения добавлена поддержка локальных переменных.

  1. Главная ссылка к новости (http://savannah.gnu.org/forum/...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45042-apl
Ключевые слова: apl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (46) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, PSV (?), 09:09, 29/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > Из современных систем, основанных на идеях APL, можно отметить

    R.

     
     
  • 2.2, IB (?), 10:20, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ага, хоть бы в википедию заглянули.
    Дело АПЛ живёт: K, J, Go (эээ ???)
     
     
  • 3.3, Andrey Mitrofanov (?), 10:32, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    $>> R.
    > Дело АПЛ живёт: K, J,

    Алдфавит вапасносте...

     
  • 2.8, Аноним (-), 12:47, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    ага, ди, хаскель, эрланг. форт вспомниать на сон не хочется )
     
  • 2.17, ШШШШ (?), 16:42, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    R --- это, все же, Schema (LISP), а не APL.
     
     
  • 3.21, PSV (?), 18:08, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Надо смотреть ширше, и сравнивать APL систему с R системой. Тот кто найдет хоть какие то отличия в типовом сеансе (включая большинство расчетов) будет отправлен на военный склад в инспекцию столбов.

    Поверх Схемы реализовали кучу фишек APL, в том числе и принципиальное отсутствие скаляров.

     

  • 1.4, rob pike (?), 11:25, 29/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Из современных систем, основанных на идеях APL, можно отметить

    Многое, начиная с UNIX pipes.

    https://en.wikipedia.org/wiki/Tacit_programming

     
  • 1.5, Аноним (-), 11:41, 29/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вопрос: где достать такие кнопки для клавиатуры, чтобы писать на данном языке?
    в мане сказано только что должен быть utf-8, чтобы символы APL правильно отображались.
     
     
  • 2.6, psv (??), 11:53, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда тебе нужен J.
     
  • 2.7, Пингвино (ok), 12:13, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/tonsky/FiraCode же
     
     
  • 3.9, Илья (??), 12:49, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вы бы еще предложили вставлять эмоджи в код
     
     
  • 4.11, бедный буратино (ok), 13:03, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    улыбайся чаще, и чаща улыбнётся тебе
     
  • 3.14, Онаним (?), 13:37, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > "Fira Code is an extension of the Fira Mono font containing a set of ligatures for common programming multi-character combinations. This is just a font rendering feature: underlying code remains ASCII-compatible."

    Какая жесть... написано одно, а видно другое... Нет уж, если уж извращаться - то по-настоящему и использовать нормальные юникодные символы для всего этого хозяйства.


     
  • 2.13, Онаним (?), 13:33, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Кнопки достать легко, любые, какие хочешь. См. http://askubuntu.com/questions/510024/what-are-the-steps-needed-to-create-new (думаю актуально не только для Ubuntu, но и для других дистров).
     
     
  • 3.29, fi (ok), 23:12, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Кнопки достать легко, любые, какие хочешь.

    Полное описание работы xkb: http://pascal.tsu.ru/other/xkb/

     
  • 2.36, Аноним (-), 02:41, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D1%82 :-)))
     
     
  • 3.37, Аноним (-), 02:43, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Тьфу ж ты. В общем, я про "оптимус" студии Лебедева :-)
     
     
  • 4.38, Аноним (-), 08:49, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    За тот ценник, который тёма за неё хочет, он может креативно засунуть её себе в опу.
     

  • 1.12, Аноним (-), 13:24, 29/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Вопрос специалистам по практическому применению APL. Есть BMP, а лучше сжатый TIFF или PNG, с фотографией дифракционной картины. Как его загрузить для обработки? И заодно сразу пара практических задач. Каждый дифракционный пик представляет собой кольцо с неравномерным потемнением. Как найти радиус самой тёмной части кольца? Как найти на APL "массу" кольца (требуется к интенсивности каждой точки применить какую-то функцию, типа экспоненты и просуммировать)?
     
     
  • 2.16, _ (??), 16:38, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Вопрос специалистам по практическому применению APL...

    Охххххх! Как же это тонко! Прямо изысканно тонко! 8-)

     
     
  • 3.18, ШШШШ (?), 16:48, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Вопрос специалистам по практическому применению APL...
    > Охххххх! Как же это тонко! Прямо изысканно тонко! 8-)

    Уважаемый, на нем все еще ведеться комерческая разработка, не очень много, но есть (Dyalog).

     
     
  • 4.23, Аноним (-), 19:08, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Охотно верю. И общеизвестно, что он заточен под обработку матриц. Поэтому хотелось бы увидеть живой пример его применения для чтения матрицы и её обработки.
     
     
  • 5.41, rob pike (?), 12:14, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > общеизвестно, что он заточен под обработку матриц

    Не более чем Lua.

     
  • 3.26, PSV (?), 19:57, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    он лох, расходимся
     
  • 2.22, PSV (?), 18:26, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну живого APL я увы когда учил не застал, и поэтому пользуюсь на телефоне вместо калькулятора его преемником J.

    Там можно легко грузить изображения в виде массивов. http://www.jsoftware.com/svn/addons/trunk/

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

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

    Вот и всё.

     
     
  • 3.24, Аноним (-), 19:14, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То есть превратить 2-мерный массив в 1-мерный, и обрабатывать в цикле каждую точку. И никаких ёмких и выразительных конструкций для упрощения записи в APL нет? И проще взять C, для которого чтение TIFF и PNG хорошо отработано?
     
     
  • 4.25, PSV (?), 19:55, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да ты совсем не умный оказался, и условие задачки это твой предел...  :(

    Впрочем есть шанс что исходное не ты писал :)

    1. По ссылке сходи, есть готовая либа для твоих (или не твоих "картинок").

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

    3. Ты даже не понял что я написал, в векторных языках все сводиться к массивам и операциям с ними.

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

     
     
  • 5.34, Аноним (-), 00:45, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Писать их в явном виде такому как ты, я естественно не буду.

    А какому будете? Такому, как я, Вы даже правила пунктуации выполнять не желаете? Вы АПЛ'ом владеете так же, как и собой, не правда ли?

     
  • 5.43, Аноним (-), 12:26, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Предпочитаешь выглядеть анально неудовлетворимым шаманом?
     
  • 5.44, Аноним (-), 12:38, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    1. Если есть готовые решения, как они называются? Аддонов там много, и читать их долго.

    2. Как называются эти операторы в англоязычной документации?

    3. APL никогда не использовал, поэтому и спрашиваю.

    4. Чего ты так легко заводишься?

     
  • 5.45, psv (??), 14:25, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вы там клоуны сначала решите между собой, сколько вас там "голов в сумме", и чего вам конкретно надо...

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

     
     
  • 6.46, Аноним (-), 15:31, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Скана колец под рукой нет, но есть это: http://pd.chem.ucl.ac.uk/pdnn/inst1/guinier.jpg Каждая дорожка вырезана из своей серии колец. Центры примерно в середине левых тёмных пятен.
     
     
  • 7.48, PSV (?), 00:02, 31/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Э нет, еще и "радиус исходного кольца" я считать точно не буду :)

    Это уже совсем другая будет задача -- "задача превозмогания чьего то усердия по вырезанию полосок".

     
     
  • 8.49, Аноним (-), 08:36, 31/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда вот другие примеры http www iem ac ru qspectr Sample1 jpg http www ie... текст свёрнут, показать
     
     
  • 9.50, PSV (?), 10:12, 31/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вот видишь сколько геморроя приносит один ленивый человек, сразу не показавший п... текст свёрнут, показать
     
     
  • 10.51, Аноним (-), 11:56, 31/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Нужно суммирование Для произвольной формы колец Хотя бы для кругов, дальше сам... текст свёрнут, показать
     
     
  • 11.52, PSV (?), 14:05, 31/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    1 Легче решить настолько, насколько легче не писать циклики, а сразу подставля... текст свёрнут, показать
     
  • 6.47, Аноним (-), 17:42, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А почему ты сам себе отвечаешь?
     
  • 2.39, adolfus (ok), 11:07, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Вопрос специалистам по практическому применению APL. Есть BMP

    Разве BMP еще есть?

     
     
  • 3.42, Аноним (-), 12:14, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Можно PNM, не принципиально.
     

  • 1.19, Аноним (-), 17:56, 29/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Первый в мире персональный компьютер, по-настоящему персональный - Apple I
     
     
  • 2.28, Andrey Mitrofanov (?), 21:32, 29/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Первый в мире персональный компьютер, по-настоящему персональный - Apple I

    Да, https://en.wikipedia.org/wiki/Xerox_Alto конечно.

    «Великие художники воруют». Набег Apple на Xerox PARC иногда описывают как самый дерзкий грабеж в истории компьютерной индустрии. Джобс порой не без гордости соглашался с этим мнением.

    "Великие художники крадут". Визит сотрудников Apple в исследовательский центр Xerox PARC иногда называют самой крупной кражей в истории компьютерной индустрии. Кстати и сам Джобс не был против такого мнения.

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

    Мы никогда не стыдились воровать гениальные идеи у других — Стив Джобс.

    Хорошие художники создают, великие художники крадут, а настоящие художники — выполняют заказ вовремя...

    https://duckduckgo.com/?q=%D0%B2%D0%B5%D0%BB

     
  • 2.40, Аноним (-), 11:58, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А первый настоящий смартвон — Iphone!!!11
     

  • 1.27, Аноним (-), 21:14, 29/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Сначала подумал "ха, GNU вышли из проекта GNU" потом подумал "зачем им ещё одна лицензия"
     
     
  • 2.31, Аноним (-), 00:36, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я сначала подумал, что построена первая атомная подводная лодка GNU. Но потом вспомнил, как они для емакса применили лисп, созданный для разработки искусственного интеллекта, и решил, что что-то тут не так...
     
     
  • 3.35, Аноним84701 (?), 00:46, 30/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Но потом вспомнил, как они для емакса применили лисп, созданный для разработки
    > искусственного интеллекта, и решил, что что-то тут не так...

    Его Святейшество Saint IGNUcius! Они, даже с большой буквы, слишком неуважительно!

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру