SlideShare a Scribd company logo
1 of 19
Download to read offline
язык J
     Антон Ланцов
anton.lantsov@gmail.com
Why J

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

Компании, использующие язык J:
Intel, Hewlett Packard, Microsoft, Novel...

http://www.jsoftware.com/
перейдем к практике
найти длины кратчайших путей в графе от
заданной вершины до всех остальных.
псевдокод из Кормана
s - та самая вершина, от которой считаем
расстояния
for each i in V(G)
 d[i] = infinity
d[s] = 0
for i <- 1 .. количество вершин - 1
 for всех ребер (u,v)
   d[v] = min(d[v], d[u] + w(u,v))

страницы: 669, 670, 673
] (<./ @: +)^:_ {


         http://antilamer.livejournal.com/350367.html
m=: 4 4 $ 0 25 _ 8 25 0 6 7 _ 6 0 9 8 7 9 0
bf=: ] (<./ @: +)^:_ {

                    0
  0 bf m
                                25
0 15 17 8                                    1

  1 bf m                8

15 0 6 7                             7
                                                 6
  2 bf m
17 6 0 9                    3

  3 bf m                                 9


8790                                                 2
вилки и крючки
                ] (<./ @: +)^:_ {
x (f g h) y -> (x f y) g (x h y)
x (f g) y -> (x f (g y))

v ( ] (<./ @: +)^:_ { ) m ->
 (v ] m) (<./ @: +) (v { m)

  2(-%+)1
0.333333
(a b -> (a-b)/(a+b)) 2 1
(v ] m) -> m
> flip const 1 2
=> 2

(v { m) - это список расстояний от заданной
вершины до всех остальным (строка номер v
в матрице смежности)
> flip (!!) 3 [1,2,3,4,5]
=> 4
fix point
              (<./ @: +)^:_
f^:_ -> неподвижная точка f
v1 =: m f v0
v2 =: m f v1
v3 =: m f v2
...
и так бесконечное количество раз
композиция функций

    x (f @: g) y   ->   f (x g y)


m (<./ @ +) b      ->    <./ (m + b)
+1
 1+2 -> 3
 1+123
234
map (+1) [1,2,3]

m=: 2 2 $ 1 1 1 1
  m+1
22
2 2 {map (map (+1)) [[1,1],[1,1]]}
+2
 m+12
22
33
zipWith (a -> map (a+)) [1,2] [[1,1],[1,1]]

 m (+"1) 1 2
23
23
map (zipWith (+) [1,2]) [[1,1],[1,1]]
foldl1
 +/ 1 2 3
6
foldl1 (+) [1,2,3]

 <. / 2 3 4 1 3 5
1
foldl1 - 2
  ma=: 2 2 $ 3 2 1 4
  ma
32
14
  <./ ma
12
foldl1 (zipWith min) [[3,2],[1,4]]
map minimum $ transpose [[3,2],[1,4]]
собираем все вместе
m (<./ @: +)^:_ v (v - начальные расстояния)

пока расстояния меняются
 для каждой вершины v
   d[v] = минимум списка
map (d[u] + w(u,v)) (u <- список вершин)
итого
+ код на порядок лаконичнее
+ код ближе к предметной области
+ во многих случаях быстрее чем решения
на других языках (из презентации это не
следует)

- несколько непривычно
ссылки
http://dr-klm.livejournal.com/42312.html - хорошее введение
http://dr-klm.livejournal.com/130679.html?thread=1544055#t1544055 - ответ
на вопрос, зачем изучать J и где его использовать
http://dr-klm.livejournal.com/81190.html и http://www.fti.dn.
ua/~metlov/dictionary/contents.htm - официальный справочник
http://antilamer.livejournal.com/350367.html - пост с этим алгоритмом
http://www.jsoftware.com/ - официальный сайт
вопросы?
Спасибо!

More Related Content

What's hot

Геометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функційГеометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функцій
lulettta
 
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Nikolay Grebenshikov
 
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Mikhail Kurnosov
 
слайды кур раб планетар тмм
слайды кур раб планетар тммслайды кур раб планетар тмм
слайды кур раб планетар тмм
student_kai
 
6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок
Elekxa
 
Создаем и решаем суперребусы с калькулятором. Мастер класс
Создаем и решаем суперребусы с калькулятором. Мастер классСоздаем и решаем суперребусы с калькулятором. Мастер класс
Создаем и решаем суперребусы с калькулятором. Мастер класс
Анатолий Мячев
 
открытый урок с историей
открытый урок с историейоткрытый урок с историей
открытый урок с историей
svetlana797
 

What's hot (20)

FS MATHS
FS MATHSFS MATHS
FS MATHS
 
Miracle FS Maths Technique Dalam Meningkatkan Kemahiran & Kefahaman Pelajar
Miracle FS Maths Technique Dalam Meningkatkan Kemahiran & Kefahaman PelajarMiracle FS Maths Technique Dalam Meningkatkan Kemahiran & Kefahaman Pelajar
Miracle FS Maths Technique Dalam Meningkatkan Kemahiran & Kefahaman Pelajar
 
Геометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функційГеометричні перетворення графіків тригонометричних функцій
Геометричні перетворення графіків тригонометричних функцій
 
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
 
Векторизация кода (семинар 2)
Векторизация кода (семинар 2)Векторизация кода (семинар 2)
Векторизация кода (семинар 2)
 
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
 
Matlab: Построение графика и решение уравнения
Matlab: Построение графика и решение уравненияMatlab: Построение графика и решение уравнения
Matlab: Построение графика и решение уравнения
 
слайды кур раб планетар тмм
слайды кур раб планетар тммслайды кур раб планетар тмм
слайды кур раб планетар тмм
 
все вмс
все вмсвсе вмс
все вмс
 
Векторизация кода (семинар 3)
Векторизация кода (семинар 3)Векторизация кода (семинар 3)
Векторизация кода (семинар 3)
 
Predel na beskonech
Predel na beskonechPredel na beskonech
Predel na beskonech
 
6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок
 
кто есть кто на самом деле. Ребусы
кто есть кто на самом деле. Ребусыкто есть кто на самом деле. Ребусы
кто есть кто на самом деле. Ребусы
 
Графики и свойства тригонометрических функций синуса и косинуса
Графики и свойства тригонометрических функций  синуса и косинусаГрафики и свойства тригонометрических функций  синуса и косинуса
Графики и свойства тригонометрических функций синуса и косинуса
 
Создаем и решаем суперребусы с калькулятором. Мастер класс
Создаем и решаем суперребусы с калькулятором. Мастер классСоздаем и решаем суперребусы с калькулятором. Мастер класс
Создаем и решаем суперребусы с калькулятором. Мастер класс
 
Лекция 8. Графы. Обходы графов
Лекция 8. Графы. Обходы графовЛекция 8. Графы. Обходы графов
Лекция 8. Графы. Обходы графов
 
открытый урок с историей
открытый урок с историейоткрытый урок с историей
открытый урок с историей
 
Лекция 7. Стандарт OpenMP (подолжение)
Лекция 7. Стандарт OpenMP (подолжение)Лекция 7. Стандарт OpenMP (подолжение)
Лекция 7. Стандарт OpenMP (подолжение)
 
8.b proizvodnye
8.b proizvodnye8.b proizvodnye
8.b proizvodnye
 
урок2
урок2урок2
урок2
 

Similar to Антон Ланцов. Язык J

алгебра 7кл алимов решебник_2002 1-801
алгебра 7кл алимов решебник_2002  1-801алгебра 7кл алимов решебник_2002  1-801
алгебра 7кл алимов решебник_2002 1-801
narvel666
 
гдз по алгебре 7 класс алимов ш. а. и др
гдз по алгебре 7 класс алимов ш. а. и дргдз по алгебре 7 класс алимов ш. а. и др
гдз по алгебре 7 класс алимов ш. а. и др
You DZ
 
ГДЗ к учебнику по Алгебре, ГДЗ по Алгебре (Задачник) 8 класс Мордкович А.Г. и...
ГДЗ к учебнику по Алгебре, ГДЗ по Алгебре (Задачник) 8 класс Мордкович А.Г. и...ГДЗ к учебнику по Алгебре, ГДЗ по Алгебре (Задачник) 8 класс Мордкович А.Г. и...
ГДЗ к учебнику по Алгебре, ГДЗ по Алгебре (Задачник) 8 класс Мордкович А.Г. и...
You DZ
 
функция
функцияфункция
функция
mara2101
 
Использование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетовИспользование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетов
Транслируем.бел
 
гдз по алгебре 7 класс макарычев ю. н. и др
гдз по алгебре 7 класс макарычев ю. н. и дргдз по алгебре 7 класс макарычев ю. н. и др
гдз по алгебре 7 класс макарычев ю. н. и др
You DZ
 
гдз по алгебре 8 класс макарычев ю. н. и др
гдз по алгебре 8 класс макарычев ю. н. и дргдз по алгебре 8 класс макарычев ю. н. и др
гдз по алгебре 8 класс макарычев ю. н. и др
You DZ
 
гдз по алгебре 9 класс макарычев ю. н. и др
гдз по алгебре 9 класс макарычев ю. н. и дргдз по алгебре 9 класс макарычев ю. н. и др
гдз по алгебре 9 класс макарычев ю. н. и др
You DZ
 
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировкиЛекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
Mikhail Kurnosov
 

Similar to Антон Ланцов. Язык J (20)

алгебра 7кл алимов решебник_2002 1-801
алгебра 7кл алимов решебник_2002  1-801алгебра 7кл алимов решебник_2002  1-801
алгебра 7кл алимов решебник_2002 1-801
 
гдз по алгебре 7 класс алимов ш. а. и др
гдз по алгебре 7 класс алимов ш. а. и дргдз по алгебре 7 класс алимов ш. а. и др
гдз по алгебре 7 класс алимов ш. а. и др
 
ГДЗ к учебнику по Алгебре, ГДЗ по Алгебре (Задачник) 8 класс Мордкович А.Г. и...
ГДЗ к учебнику по Алгебре, ГДЗ по Алгебре (Задачник) 8 класс Мордкович А.Г. и...ГДЗ к учебнику по Алгебре, ГДЗ по Алгебре (Задачник) 8 класс Мордкович А.Г. и...
ГДЗ к учебнику по Алгебре, ГДЗ по Алгебре (Задачник) 8 класс Мордкович А.Г. и...
 
364 1 гдз алгебра. 8 кл. задачник. мордкович а.г. и др-2002 -315с
364 1  гдз алгебра. 8 кл. задачник. мордкович а.г. и др-2002 -315с364 1  гдз алгебра. 8 кл. задачник. мордкович а.г. и др-2002 -315с
364 1 гдз алгебра. 8 кл. задачник. мордкович а.г. и др-2002 -315с
 
повторение 7кл. алгебра
повторение 7кл. алгебраповторение 7кл. алгебра
повторение 7кл. алгебра
 
Zva
ZvaZva
Zva
 
функция
функцияфункция
функция
 
гдз. физика 10 11 задачник степанова-2000 -336с
гдз.  физика 10 11 задачник степанова-2000 -336сгдз.  физика 10 11 задачник степанова-2000 -336с
гдз. физика 10 11 задачник степанова-2000 -336с
 
Использование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетовИспользование GNU OCTAVE для инженерных и математических расчетов
Использование GNU OCTAVE для инженерных и математических расчетов
 
гдз по алгебре за 10 класс ивлев
гдз по алгебре за 10 класс ивлевгдз по алгебре за 10 класс ивлев
гдз по алгебре за 10 класс ивлев
 
Funkciya 1
Funkciya 1Funkciya 1
Funkciya 1
 
Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование
 
гдз по алгебре 7 класс макарычев ю. н. и др
гдз по алгебре 7 класс макарычев ю. н. и дргдз по алгебре 7 класс макарычев ю. н. и др
гдз по алгебре 7 класс макарычев ю. н. и др
 
10 a k
10 a k10 a k
10 a k
 
алгебра и начала мат. анализа. 10кл. (баз. и проф. ур.) колягин ю.м. и др 201...
алгебра и начала мат. анализа. 10кл. (баз. и проф. ур.) колягин ю.м. и др 201...алгебра и начала мат. анализа. 10кл. (баз. и проф. ур.) колягин ю.м. и др 201...
алгебра и начала мат. анализа. 10кл. (баз. и проф. ур.) колягин ю.м. и др 201...
 
гдз математика 5 класс дорофеев, петерсон, 2012 год
гдз математика 5 класс   дорофеев, петерсон, 2012 годгдз математика 5 класс   дорофеев, петерсон, 2012 год
гдз математика 5 класс дорофеев, петерсон, 2012 год
 
петерсон л.г.5кл
петерсон л.г.5клпетерсон л.г.5кл
петерсон л.г.5кл
 
гдз по алгебре 8 класс макарычев ю. н. и др
гдз по алгебре 8 класс макарычев ю. н. и дргдз по алгебре 8 класс макарычев ю. н. и др
гдз по алгебре 8 класс макарычев ю. н. и др
 
гдз по алгебре 9 класс макарычев ю. н. и др
гдз по алгебре 9 класс макарычев ю. н. и дргдз по алгебре 9 класс макарычев ю. н. и др
гдз по алгебре 9 класс макарычев ю. н. и др
 
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировкиЛекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
 

Recently uploaded

ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 

Recently uploaded (9)

ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 

Антон Ланцов. Язык J

  • 1. язык J Антон Ланцов anton.lantsov@gmail.com
  • 2. Why J J is particularly strong in the mathematical, statistical, and logical analysis of data. Компании, использующие язык J: Intel, Hewlett Packard, Microsoft, Novel... http://www.jsoftware.com/
  • 3. перейдем к практике найти длины кратчайших путей в графе от заданной вершины до всех остальных.
  • 4. псевдокод из Кормана s - та самая вершина, от которой считаем расстояния for each i in V(G) d[i] = infinity d[s] = 0 for i <- 1 .. количество вершин - 1 for всех ребер (u,v) d[v] = min(d[v], d[u] + w(u,v)) страницы: 669, 670, 673
  • 5. ] (<./ @: +)^:_ { http://antilamer.livejournal.com/350367.html
  • 6. m=: 4 4 $ 0 25 _ 8 25 0 6 7 _ 6 0 9 8 7 9 0 bf=: ] (<./ @: +)^:_ { 0 0 bf m 25 0 15 17 8 1 1 bf m 8 15 0 6 7 7 6 2 bf m 17 6 0 9 3 3 bf m 9 8790 2
  • 7. вилки и крючки ] (<./ @: +)^:_ { x (f g h) y -> (x f y) g (x h y) x (f g) y -> (x f (g y)) v ( ] (<./ @: +)^:_ { ) m -> (v ] m) (<./ @: +) (v { m) 2(-%+)1 0.333333 (a b -> (a-b)/(a+b)) 2 1
  • 8. (v ] m) -> m > flip const 1 2 => 2 (v { m) - это список расстояний от заданной вершины до всех остальным (строка номер v в матрице смежности) > flip (!!) 3 [1,2,3,4,5] => 4
  • 9. fix point (<./ @: +)^:_ f^:_ -> неподвижная точка f v1 =: m f v0 v2 =: m f v1 v3 =: m f v2 ... и так бесконечное количество раз
  • 10. композиция функций x (f @: g) y -> f (x g y) m (<./ @ +) b -> <./ (m + b)
  • 11. +1 1+2 -> 3 1+123 234 map (+1) [1,2,3] m=: 2 2 $ 1 1 1 1 m+1 22 2 2 {map (map (+1)) [[1,1],[1,1]]}
  • 12. +2 m+12 22 33 zipWith (a -> map (a+)) [1,2] [[1,1],[1,1]] m (+"1) 1 2 23 23 map (zipWith (+) [1,2]) [[1,1],[1,1]]
  • 13. foldl1 +/ 1 2 3 6 foldl1 (+) [1,2,3] <. / 2 3 4 1 3 5 1
  • 14. foldl1 - 2 ma=: 2 2 $ 3 2 1 4 ma 32 14 <./ ma 12 foldl1 (zipWith min) [[3,2],[1,4]] map minimum $ transpose [[3,2],[1,4]]
  • 15. собираем все вместе m (<./ @: +)^:_ v (v - начальные расстояния) пока расстояния меняются для каждой вершины v d[v] = минимум списка map (d[u] + w(u,v)) (u <- список вершин)
  • 16. итого + код на порядок лаконичнее + код ближе к предметной области + во многих случаях быстрее чем решения на других языках (из презентации это не следует) - несколько непривычно
  • 17. ссылки http://dr-klm.livejournal.com/42312.html - хорошее введение http://dr-klm.livejournal.com/130679.html?thread=1544055#t1544055 - ответ на вопрос, зачем изучать J и где его использовать http://dr-klm.livejournal.com/81190.html и http://www.fti.dn. ua/~metlov/dictionary/contents.htm - официальный справочник http://antilamer.livejournal.com/350367.html - пост с этим алгоритмом http://www.jsoftware.com/ - официальный сайт