The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Выпуск GNU APL 1.6"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск GNU APL 1.6"  +/
Сообщение от opennews on 29-Авг-16, 09:09 
После полутора лет разработки проект GNU объявил (http://savannah.gnu.org/forum/forum.php?forum_id=8662) о выходе GNU APL 1.6 (http://www.gnu.org/software/apl/), полностью удовлетворяющего  требованиям стандарта ISO 13751 ("Programming Language APL, Extended") интерпретатора для одного из старейших языков программирования - APL (http://ru.wikipedia.org/wiki/APL_%28%D1%8F�...). Язык APL отличается  оптимизацией для работы с массивами произвольной вложенности и поддержкой комплексных чисел, что делает его востребованным для научных расчётов и обработки данных. В начале 1970-х годов идея APL-машины дала толчок к созданию первого в мире персонального компьютера IBM 5100. APL также пользовался большой популярностью на советских ЭВМ начала 80-х годов. Из современных систем, основанных на идеях APL, можно отметить вычислительные среды Mathematica и MATLAB.

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


URL: http://savannah.gnu.org/forum/forum.php?forum_id=8662
Новость: http://www.opennet.ru/opennews/art.shtml?num=45042

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск GNU APL 1.6"  +7 +/
Сообщение от PSV email on 29-Авг-16, 09:09 
> Из современных систем, основанных на идеях APL, можно отметить

R.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск GNU APL 1.6"  –2 +/
Сообщение от IB on 29-Авг-16, 10:20 
Ага, хоть бы в википедию заглянули.
Дело АПЛ живёт: K, J, Go (эээ ???)
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Выпуск GNU APL 1.6"  +5 +/
Сообщение от Andrey Mitrofanov on 29-Авг-16, 10:32 
$>> R.
> Дело АПЛ живёт: K, J,

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

8. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 29-Авг-16, 12:47 
ага, ди, хаскель, эрланг. форт вспомниать на сон не хочется )
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

17. "Выпуск GNU APL 1.6"  –1 +/
Сообщение от ШШШШ on 29-Авг-16, 16:42 
R --- это, все же, Schema (LISP), а не APL.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

21. "Выпуск GNU APL 1.6"  +2 +/
Сообщение от PSV email on 29-Авг-16, 18:08 
Надо смотреть ширше, и сравнивать APL систему с R системой. Тот кто найдет хоть какие то отличия в типовом сеансе (включая большинство расчетов) будет отправлен на военный склад в инспекцию столбов.

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

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

4. "Выпуск GNU APL 1.6"  +1 +/
Сообщение от rob pike on 29-Авг-16, 11:25 
> Из современных систем, основанных на идеях APL, можно отметить

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 29-Авг-16, 11:41 
вопрос: где достать такие кнопки для клавиатуры, чтобы писать на данном языке?
в мане сказано только что должен быть utf-8, чтобы символы APL правильно отображались.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Выпуск GNU APL 1.6"  +/
Сообщение от psv (??) on 29-Авг-16, 11:53 
Тогда тебе нужен J.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Выпуск GNU APL 1.6"  +/
Сообщение от Пингвино (ok) on 29-Авг-16, 12:13 
https://github.com/tonsky/FiraCode же
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "Выпуск GNU APL 1.6"  +/
Сообщение от Илья (??) on 29-Авг-16, 12:49 
Вы бы еще предложили вставлять эмоджи в код
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

11. "Выпуск GNU APL 1.6"  +/
Сообщение от бедный буратино (ok) on 29-Авг-16, 13:03 
улыбайся чаще, и чаща улыбнётся тебе
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

14. "Выпуск GNU APL 1.6"  +/
Сообщение от Онаним on 29-Авг-16, 13:37 
> "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."

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


Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

13. "Выпуск GNU APL 1.6"  +/
Сообщение от Онаним on 29-Авг-16, 13:33 
Кнопки достать легко, любые, какие хочешь. См. http://askubuntu.com/questions/510024/what-are-the-steps-nee... (думаю актуально не только для Ubuntu, но и для других дистров).
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

29. "Выпуск GNU APL 1.6"  +/
Сообщение от fi (ok) on 29-Авг-16, 23:12 
> Кнопки достать легко, любые, какие хочешь.

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

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

36. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 30-Авг-16, 02:41 
https://ru.wikipedia.org/wiki/%D0%9E%D0%...(%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D0%B0) :-)))
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

37. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 30-Авг-16, 02:43 
Тьфу ж ты. В общем, я про "оптимус" студии Лебедева :-)
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

38. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 30-Авг-16, 08:49 
За тот ценник, который тёма за неё хочет, он может креативно засунуть её себе в опу.
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

12. "Выпуск GNU APL 1.6"  +4 +/
Сообщение от Аноним (??) on 29-Авг-16, 13:24 
Вопрос специалистам по практическому применению APL. Есть BMP, а лучше сжатый TIFF или PNG, с фотографией дифракционной картины. Как его загрузить для обработки? И заодно сразу пара практических задач. Каждый дифракционный пик представляет собой кольцо с неравномерным потемнением. Как найти радиус самой тёмной части кольца? Как найти на APL "массу" кольца (требуется к интенсивности каждой точки применить какую-то функцию, типа экспоненты и просуммировать)?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Выпуск GNU APL 1.6"  +4 +/
Сообщение от _ (??) on 29-Авг-16, 16:38 
>Вопрос специалистам по практическому применению APL...

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

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

18. "Выпуск GNU APL 1.6"  +1 +/
Сообщение от ШШШШ on 29-Авг-16, 16:48 
>>Вопрос специалистам по практическому применению APL...
> Охххххх! Как же это тонко! Прямо изысканно тонко! 8-)

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

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

23. "Выпуск GNU APL 1.6"  +1 +/
Сообщение от Аноним (??) on 29-Авг-16, 19:08 
Охотно верю. И общеизвестно, что он заточен под обработку матриц. Поэтому хотелось бы увидеть живой пример его применения для чтения матрицы и её обработки.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

41. "Выпуск GNU APL 1.6"  +/
Сообщение от rob pike on 30-Авг-16, 12:14 
> общеизвестно, что он заточен под обработку матриц

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

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

26. "Выпуск GNU APL 1.6"  +/
Сообщение от PSV email on 29-Авг-16, 19:57 
он лох, расходимся
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

22. "Выпуск GNU APL 1.6"  +/
Сообщение от PSV email on 29-Авг-16, 18:26 
Ну живого APL я увы когда учил не застал, и поэтому пользуюсь на телефоне вместо калькулятора его преемником J.

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

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

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

Вот и всё.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

24. "Выпуск GNU APL 1.6"  +1 +/
Сообщение от Аноним (??) on 29-Авг-16, 19:14 
То есть превратить 2-мерный массив в 1-мерный, и обрабатывать в цикле каждую точку. И никаких ёмких и выразительных конструкций для упрощения записи в APL нет? И проще взять C, для которого чтение TIFF и PNG хорошо отработано?
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

25. "Выпуск GNU APL 1.6"  +1 +/
Сообщение от PSV email on 29-Авг-16, 19:55 
Да ты совсем не умный оказался, и условие задачки это твой предел...  :(

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

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

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

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

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

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

34. "Выпуск GNU APL 1.6"  +1 +/
Сообщение от Аноним (??) on 30-Авг-16, 00:45 
> Писать их в явном виде такому как ты, я естественно не буду.

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

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

43. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 30-Авг-16, 12:26 
Предпочитаешь выглядеть анально неудовлетворимым шаманом?
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

44. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 30-Авг-16, 12:38 
1. Если есть готовые решения, как они называются? Аддонов там много, и читать их долго.

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

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

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

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

45. "Выпуск GNU APL 1.6"  +/
Сообщение от psv (??) on 30-Авг-16, 14:25 
Вы там клоуны сначала решите между собой, сколько вас там "голов в сумме", и чего вам конкретно надо...

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

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

46. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 30-Авг-16, 15:31 
Скана колец под рукой нет, но есть это: http://pd.chem.ucl.ac.uk/pdnn/inst1/guinier.jpg Каждая дорожка вырезана из своей серии колец. Центры примерно в середине левых тёмных пятен.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

48. "Выпуск GNU APL 1.6"  +/
Сообщение от PSV email on 31-Авг-16, 00:02 
Э нет, еще и "радиус исходного кольца" я считать точно не буду :)

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

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

49. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 31-Авг-16, 08:36 
Тогда вот другие примеры:
http://www.iem.ac.ru/qspectr/Sample1.jpg
http://www.iem.ac.ru/qspectr/Sample2.jpg

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

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

50. "Выпуск GNU APL 1.6"  +/
Сообщение от PSV email on 31-Авг-16, 10:12 
Вот видишь сколько геморроя приносит один ленивый человек, сразу не показавший правильные условия задачи?

Уже пошли "проекции конусов на цилиндры" вместо "конусов на плоскость" :)

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

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

Где схема этой "камеры" с "ходом лучей"?

PS и чем тебя не устраивает та бесплатная программка которую предлагают по ссылке?

Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

51. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 31-Авг-16, 11:56 
Нужно суммирование. Для произвольной формы колец. Хотя бы для кругов, дальше сам буду смотреть. Если нужна конкретная геометрия -- вот она: https://www.bnl.gov/isd/documents/35340.pdf

По ссылке -- программа под другую геометрию, от которой отказываются.

Вопрос следовало сформулировать так: насколько легче эту задачу решить на APL, чем на Паскале?

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

52. "Выпуск GNU APL 1.6"  +/
Сообщение от PSV email on 31-Авг-16, 14:05 
1. Легче решить настолько, насколько легче "не писать циклики, а сразу подставлять массивы".

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


2. Но что то я не пойму откуда ты собираешься брать эти "круги", по ссылкам для этой "новой-старой" геометрии пишут что никаких фотопленок она не использует http://www.wikiwand.com/de/Bragg-Brentano-Geometrie там принципиально подходят только детекторы и угол сразу измерен по положению детектора?

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

47. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 30-Авг-16, 17:42 
А почему ты сам себе отвечаешь?
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

39. "Выпуск GNU APL 1.6"  +/
Сообщение от adolfus (ok) on 30-Авг-16, 11:07 
> Вопрос специалистам по практическому применению APL. Есть BMP

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

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

42. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 30-Авг-16, 12:14 
Можно PNM, не принципиально.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

19. "Выпуск GNU APL 1.6"  –2 +/
Сообщение от Аноним (??) on 29-Авг-16, 17:56 
Первый в мире персональный компьютер, по-настоящему персональный - Apple I
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "Выпуск GNU APL 1.6"  +/
Сообщение от Andrey Mitrofanov on 29-Авг-16, 21:32 
> Первый в мире персональный компьютер, по-настоящему персональный - Apple I

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

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

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

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

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

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

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

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

40. "Выпуск GNU APL 1.6"  +/
Сообщение от Аноним (??) on 30-Авг-16, 11:58 
А первый настоящий смартвон — Iphone!!!11
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

27. "Выпуск GNU APL 1.6"  –1 +/
Сообщение от Аноним (??) on 29-Авг-16, 21:14 
Сначала подумал "ха, GNU вышли из проекта GNU" потом подумал "зачем им ещё одна лицензия"
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Выпуск GNU APL 1.6"  –1 +/
Сообщение от Аноним (??) on 30-Авг-16, 00:36 
А я сначала подумал, что построена первая атомная подводная лодка GNU. Но потом вспомнил, как они для емакса применили лисп, созданный для разработки искусственного интеллекта, и решил, что что-то тут не так...
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

35. "Выпуск GNU APL 1.6"  +1 +/
Сообщение от Аноним84701 on 30-Авг-16, 00:46 
> Но потом вспомнил, как они для емакса применили лисп, созданный для разработки
> искусственного интеллекта, и решил, что что-то тут не так...

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

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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