LINUX.ORG.RU

Исходный код среды языка J доступен под GPL

 , , , ,


0

3

Фирма Jsoftware сделала доступным под лицензией GPL v.3 среду J.

J — функциональный векторный язык программирования, наследник и диалект языка APL. Язык программирования J разработан в начале 1990-х Кеннетом Айверсоном и Роджером Хуэем.

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

>>> Страница загрузки исходного кода языка J

J is particularly strong in the mathematical, statistical, and logical analysis of data. It is a powerful tool in building new and better solutions to old problems and even better at finding solutions where the problem is not already well understood.


Заинтересовало. Ждём ебилдов.

luke ★★★★ ()

Роджером Хуэем.

Я сначала без буквы «э» прочитал, долго думал :)

babusha ()

>Роджером Хуэем

мальчик знаками показал, что его зовут..Хуан (ц) Русское радио в лице Фоменко.

Но здесь явно прикольнее

Kompilainenn ★★★★★ ()

Чего только не придумают, лишь бы C/C++ не учить

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

analizer ()
Ответ на: комментарий от anonymous_incognito

Это для приличия наверно перевели с ошибкой :)

babusha ()

Какая у них фантазия. Когда все буквы, буквы++, буквы# переберут, что будут делать?

vurdalak ★★★★★ ()
Ответ на: комментарий от luke

J is particularly strong in the mathematical, statistical, and logical analysis of data.

т.е. маткад/вольфрам/мэпл теперь не нужны?

umren ★★★★★ ()

На все буквы уже наверное языков поднаклепали. Функциональный, векторный, гипертекстовый фидонет надо на нем переписать!

Valeg ★★★ ()
Ответ на: комментарий от babusha

Китайское имя это всегда так переводят, да и сами китайцы могут произносить так.

quantum-troll ★★★★★ ()

Скоро алфавита не хватит :)

deterok ★★★★★ ()

Реализация быстрой сортировки на J:

quicksort=: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ ?@#)) ^: (1<#)

Похоже, наконец-то долгожданная и достойная замена лиспу, хаскелю и смалталку! Последние набрали популярность и уже не канают за «илитные» :)

Kuka ★★ ()

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

Не стОит :) На исходники посмотрите ;)

zHACKa ()
Ответ на: комментарий от zHACKa

>zHACKa
Да ты уже илита. Можешь ничего не учить.

o ()

Думаю, что перспективы будут неособо. В общем там люди хотят, чтоб появились новая кровь, и одновременно - хотят сохранить свой брэйнфакоподобный стиль программирования на Си.

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

Народ, посмотрите лучше на clean-room реализацию K

https://github.com/kevinlawler/kona

plm ★★★★★ ()

Да уж это точно. Лучше бы библиотеку какую полезную к сям сделали. Или помогли гткшникам наконец сделать современные виджеты если приложится некуда. Вместо ананирования на запутанные синтаксисы и логику языка. Чего только не сделают что бы ЧСВ поднять. Смешно будет если результтат его выполнения будет такой же черепаший как и у змея толстого или рубина.

mf ()
miller=: 1 :0
  object=. cocreate''
  n__object=: m
  accum__object=: 3 :'n=:n+y'"0
  ''1 :('accum_',(>object),'_')
)

Что-то этот код подозрительно сильно смахивает на нечитабельную кашу уже сейчас... боюсь представить что будет уже на 100+ строк, не говоря уже о большем.

Norgat ★★★★★ ()

> векторный язык программирования

На нём можно написать гипертекстовый векторный FIDOnet?

one_more_hokum ★★★ ()
Ответ на: комментарий от Norgat

> Что-то этот код подозрительно сильно смахивает на нечитабельную кашу уже сейчас... боюсь представить что будет уже на 100+ строк, не говоря уже о большем

Ты ещё их исходники не смотрел. На Си они пишут также как на J

kim-roader ★★ ()

Задолбали уже со своими новыми ЯП. Каждый месяц по новому языку придумывают, блин!

drull ★☆☆☆ ()
Ответ на: комментарий от drull

Не придумывают, а впоминают дружно на лоре, пока ядро 38 собирается....

ASM ★★ ()
Ответ на: комментарий от ASM

Ставь убунту 11.04. Там уже собрано и работает.

drull ★☆☆☆ ()
Ответ на: комментарий от vurdalak

> Какая у них фантазия. Когда все буквы, буквы++, буквы# переберут, что будут делать?

им не привыкать, вернуться к алфавиту APL

:) на самом деле уникод на дворе, буквов хватит на всё :)

psv1967 ★★★★★ ()

>Язык программирования J разработан в начале 1990-х Кеннетом Айверсоном и Роджером Хуэем

Хуэем

Почему новость за мат не потерли?

slipbodd ()
Ответ на: комментарий от kim-roader

> Ты ещё их исходники не смотрел. На Си они пишут также как на J

Посмотрел на это фееричное чудо... *многобукофвырезанныхцензурой* ... нет слов

Norgat ★★★★★ ()
Ответ на: комментарий от psv1967

psv1967> :) на самом деле уникод на дворе, буквов хватит на всё :)

lang_name=`cat /dev/random`

vurdalak ★★★★★ ()
Ответ на: комментарий от Kuka

концепция языка --- код помещается в памяти программиста и потому должен быть коротким :)

для старта прочитайте на русском вот эту книгу о APL http://lib.rus.ec/b/156597 потом скачайте с сайта компании тарбол с хтмл документацией j.

язык идеален для сотового телефона, превращает его в мощный комп

psv1967 ★★★★★ ()

Во первых, они нефигово опоздали. Сейчас актуальны не векторные среды, но векторные машины.

Во вторых, не пойму, почему все эти якобы математические как-будто среды заставляют писать простые математические выражения на очередном ублюдском велосипедо-аски-онли-однострочном-макроассемблере?

Если бы так коряво книжки по математике писали, не было бы сейчас никаких математиков, ни программ и компьютеров...

Что мешает писать выражения в том же техмейкере? Ах да, в среде нет редактора. Токмо нотепад...

AVL2 ★★★★★ ()
Ответ на: комментарий от psv1967

>концепция языка --- код помещается в памяти программиста и потому должен быть коротким :)

Мда уж.Похоже он мертво рожденный.
Но время покажет

pinachet ★★★★★ ()
Ответ на: комментарий от pinachet

>Похоже он мертво рожденный.

Похоже что он несколько старше тебя :)

Macil ★★★★★ ()

Давно ждал. Помню, когда только услышал про него, уже облизывался, но изучать не хотел — боялся что так и останется проприетарщиной.

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

Xenius ★★★★★ ()
Ответ на: комментарий от AVL2

> Во вторых, не пойму, почему все эти якобы математические как-будто среды заставляют писать простые математические выражения на очередном ублюдском велосипедо-аски-онли-однострочном-макроассемблере?

ну так переопредели названия...

psv1967 ★★★★★ ()
Ответ на: комментарий от deterok

> Скоро алфавита не хватит :)

Будут мифических жывотных перебирать как космонавт. Взять вот список непринятых имен убунт — еще на 100500 языков программирования названий хватит. Какой-нибудь диалект Эрланга назовут-таки Masturbating Monkey, и ЛОРу радость, и суть сохраняется.

mutley ()
Ответ на: комментарий от plm

> Народ, посмотрите лучше на clean-room реализацию K
Лицензия несвободная. Лучше скажи, а чем оно лучше J и в чём вообще разница?

Xenius ★★★★★ ()
Ответ на: комментарий от psv1967

> ну так переопредели названия...

Какая разница как тоже if называть то? Семантика от этого не измениться ни разу.

Norgat ★★★★★ ()
Ответ на: комментарий от psv1967

есть возможность скачать эту вашу книгу нормальным способом?

mul4 ★★★★★ ()
Ответ на: комментарий от Xenius

>а хаскел меня пугает, хоть я его и не учил.

У Вас проблемы? Вы хотите об этом поговорить?

Macil ★★★★★ ()
Ответ на: комментарий от lsv

Посмотрел на примеры. Это не R. И после просмотра примеров перехотелось мне с ним связываться >_> Больше на matlab/octave похоже, штоле.^W^W^W^W^W

skvitek ★★ ()
Ответ на: комментарий от Norgat

> Что-то этот код подозрительно сильно смахивает на нечитабельную кашу уже сейчас...

Всё прекрасно читается, отучаемся говорить за всех. То, что тебе сложно понять текст — лишь следствие твоего ниасиляторства.

Вообще, судить язык на основе синтаксиса — признак махрового быдлокодера. Специалист выбирает язык по его возможностям. В случае J надо говорить о не-фоннеймановости, комбинаторном программировании, ФВП и композициях, бесточечном стиле, гибком ООП (как классовом, так и прототипном), матричных операциях «искаропки». А не о паре синтаксических элементов, вызвавших деление на ноль у одного отдельно взятого низкорангового представителя стаи.

anonymous ()

>Единственными способами передачи значения является получение его как результата вызова функции и передача его функции в качестве параметра. Переменных в J нет.

Так можно и в императивном языке поизвращаться, но как же это неэффективно.

Napilnik ★★★★★ ()
Ответ на: комментарий от Napilnik

>Так можно и в императивном языке поизвращаться, но как же это неэффективно.

В императивном это неэффективно, а в функциональном эффективно. парадокс.

kyz ()
Ответ на: комментарий от anonymous

Всё прекрасно читается, отучаемся говорить за всех.


quicksort=: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ ?@#)) ^: (1<#)

crimson_eyes ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.