|
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 судя по всему. Так зачем менять на хаскель то, что не поломалось?
| |
|
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 +/– |
>APL также пользовался большой популярностью на советских ЭВМ начала 80-х годов.
Брехня.
Оно там было нелюбимой зверушкой и каждый нормальный Ынженер первым делом при деплойменте, после генерации системы без этого чуда, имел персональную пустую ленту для всяких самиздатовских книжек :)
| |
|