The OpenNET Project / Index page

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

08.08.2014 12:21  Выпуск GNU APL 1.4

Проект GNU объявил о выходе GNU APL 1.4, полностью удовлетворяющего требованиям стандарта ISO 13751 ("Programming Language APL, Extended") интерпретатора для одного из старейших языков программирования - APL. В новой версии реализованы интерфейсы для СУБД MySQL и PostgreSQL и добавлены две отвечающие требованиям стандарта ISO 13751 компонентные файловые системы, функционирующие с использованием SQL. Представлена реализация централизованного сервера APserver для общих переменных (shared variables).

Язык APL отличается оптимизацией для работы с массивами произвольной вложенности и поддержкой комплексных чисел, что делает его востребованным для научных расчётов и обработки данных. В начале 1970-х годов идея APL-машины дала толчок к созданию первого в мире персонального компьютера IBM 5100. APL также пользовался большой популярностью на советских ЭВМ начала 80-х годов. Из современных систем, основанных на идеях APL, можно отметить вычислительные среды Mathematica и MATLAB.



  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: gnu, apl
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, A.Stahl (ok), 12:37, 08/08/2014 [ответить] [показать ветку] [···]    [к модератору]
  • +2 +/
    http://www.computerhistory.org/atchm//wp-content/uploads/2012/10/GCD-300x178.
    Выглядит мило. Напомнило "язык эпсилон". Думаю, математикам вполне нормально будет.
     
  • 1.2, PSV (?), 13:43, 08/08/2014 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    R также является наследником. Вот попробуйте (из тех кто пользуется R) найти отличие в вокрфлов http://flibusta.net/b/156597
     
     
  • 2.3, Michael (??), 14:48, 08/08/2014 [^] [ответить]    [к модератору]
  • +/
    Ну и J, который, вроде бы, из идей отбросил только особый алфавит, тоже наследник APL
     
     
  • 3.8, агр (?), 17:03, 08/08/2014 [^] [ответить]    [к модератору]
  • +/
    ({. @: }.) * (1&+ @: ] 0.01&* @: {.) ^ (}. @: }.) NB. J классный!
     
  • 1.4, Антоним_ (?), 15:15, 08/08/2014 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    До сих пор по APL конференции проводятся. Сколько раз пытался понять в чем преимущество перед современными системами, той же mathematica, так и не понял. Кто-то пишет про скорость (здесь вопрос), кто-то про наглядность (здесь тоже вопрос). Может кто-нибудь разъяснит? Для исследовательской работы сейчас уже и хаскеля хватает: бесплатен, быстр, пакетов довольно много, при необходимости можно вызывать библиотеки из других языков, ну и синтаксис вполне себе математический.
     
     
  • 2.5, A.Stahl (ok), 15:51, 08/08/2014 [^] [ответить]    [к модератору]  
  • +/
    >бесплатен, быстр, пакетов довольно много, при необходимости можно вызывать библиотеки из других языков, ну и синтаксис вполне себе математический

    Ну так всё это относится и к APL судя по всему. Так зачем менять на хаскель то, что не поломалось?

     
  • 2.6, rob pike (?), 16:15, 08/08/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > Может кто-нибудь разъяснит?

    Возьмите да попробуйте. Потратите день-два, а получите непосредственное знание и собственное мнение.
    Начать можно отсюда - http://dr-klm.livejournal.com/42312.html

     
     
  • 3.10, Антоним_ (?), 17:39, 08/08/2014 [^] [ответить]    [к модератору]  
  • +/
    Брал и пробовал. И J и K. Потратил месяц, получил непосредственное (это какое такое?) знание и составил собственное мнение. Сейчас хочу узнать мнение других. Теперь понятнее стало о чем я написал?
     
     
  • 4.11, агр (?), 18:08, 08/08/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Потратил 2 месяца на погружение в J.
    Субъективно - крутой язык!
    1. Кода пишешь меньше в сравнении с тем же Haskell.
    2. Код выполняется шустрее (будет время - запилю бенчмарки).
    3. Не надо думать об алгоритмической составляющей.
    4. Подход к задаче другой. Перелить из круглой бочки в квадратную данные, трансформировав их при этом - пожалуйста.

    Вся статистика по вычислениям собирается в 3 строки символов по 30.

     
     
  • 5.12, агр (?), 18:10, 08/08/2014 [^] [ответить]    [к модератору]  
  • +/
    Для сравнения на C ушло бы 250-500 строк кода на реализацию.
    На Haskell - 27.
     
  • 4.13, rob pike (?), 22:03, 08/08/2014 [^] [ответить]    [к модератору]  
  • +/
    > Потратил месяц

    Зря. Стоило остановиться на третий-четвертый день.

    > получил непосредственное (это какое такое?)

    Это которое без посредников.

    > знание и составил собственное мнение. Сейчас хочу узнать мнение других.

    В таком случае стоило бы начать с описания собственного опыта и формулировки собственного мнения.

     
     
  • 5.14, Антоним_ (?), 09:29, 09/08/2014 [^] [ответить]    [к модератору]  
  • –2 +/
    >>В таком случае стоило бы начать с описания собственного опыта и формулировки собственного мнения.

    А Вам стоило бы поучиться читать, не в смысле складывать слова, но и понимать их.

     
  • 2.15, PSV (?), 20:54, 10/08/2014 [^] [ответить]    [к модератору]  
  • +/
    Из того что говорят гуру и скромного личного опыта:

    Ввиду компактности записи алгоритма он помещается "целиком" в оперативную память программиста.

    Это (+ способ которым записывается программа в J(APL)) позволяет осуществлять "в уме" тождественные преобразования кода на манер "суперкомпиляции".

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

     
  • 1.7, rob pike (?), 16:18, 08/08/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Кстати

    > Several companies have been closely related to the commercial use and development of APL. Among them, IBM has a special place. The early development of APL took place at IBM, and this is also where the first implementation of the language was made. As a result of an experiment called SCAMP, a desktop calculator – an interactive APL programming device, was created in 1973, followed in 1975 by the first IBM personal computer, IBM 5100 – a system intended for the educational market which had APL optionally installed. (Another, much smaller company, also succeeded in creating their own personal computer, MCM/70, with a built-in APL system – even a bit earlier than IBM!)

     
  • 1.9, Аноним (-), 17:39, 08/08/2014 [ответить] [показать ветку] [···]     [к модератору]  
  • +1 +/
    Брехня Оно там было нелюбимой зверушкой и каждый нормальный Ынженер первым дел... весь текст скрыт [показать]
     

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


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