25.02.2016 / 11:35 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Oak, в архиве есть скрипты для запуска на винде и на линуксе. А запускать так: java -jar ownlang.jar -f script.own
  __________________
   let live  | 
  25.02.2016 / 12:11 |  | 
Oak    Пользователь  
   Сейчас: Offline 
 Имя: Коля Откуда: Москва Регистрация: 02.06.2010
   | aNNiMON, а я с гитхаба клонирую
  __________________
   Эль Презеденте  | 
  26.02.2016 / 15:36 |  | 
mcdevil    Пользователь  
   Сейчас: Offline 
 Имя: null Регистрация: 17.10.2015
   | Народ что такое хэшмап?
   | 
  26.02.2016 / 15:38 |  | 
NaruTrey    Пользователь  
   Сейчас: Offline 
 Имя: Андрей K. Откуда: Тольятти Регистрация: 15.01.2010
   | __________________
   Чёрные усы кричает этот свисть  | 
  26.02.2016 / 15:39 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Потихоньку наполняю  Wiki. Предлагайте, что описать в первую очередь, а то в голову ничего не лезет.  __________________
   let live  | 
  27.02.2016 / 05:46 |  | 
Alexandr    Пользователь  
   Сейчас: Offline 
 Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
   | aNNiMON,  хотелось бы подробней про  ::http в этом куске кода thread(::http, "http://annimon.com/json/forum/last_posts", 7. combine(::jsondecode, ::output))  
  | 
  27.02.2016 / 09:26 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Alexandr,  http - функция, отправляющая запрос в интернет. Принимает адрес, параметры и функцию, которой будет передано управление при получении ответа от сервера.
  thread - функция, создающая новый поток. Принимает первым параметром функцию (в данном случае http) и параметры для этой функции.
  Чтобы передать функцию в другую функцию используется ссылка на метод, выглядит так ::http
  И combine(::jsondecode, ::output) комбинирует две фунции, создавая новую, типа такой: def(r) = output(jsondecode(r)) То есть от сервера приходит текст в JSON, мы его парсим, создавая объект, и потом передаём его в функцию output.
  __________________
   let live  Изменено aNNiMON (27.02 / 09:27) (всего 1 раз) | 
  27.02.2016 / 10:51 |  | 
Dinisimys    Пользователь  
   Сейчас: Offline 
 Имя: Денис Регистрация: 30.07.2012
   | aNNiMON,  синтаксис какой-то странный. Оссобенно комбинирование функции. Можно заплутаться , что внутреннэяя функция, а что внешняя. Плохо читабельный синтаксис. Вообщем не нужная вещь, есть другие норм яп, не без своих костылей, но мы к ним уже привыкли. Разве что просто так поиграться.
   Изменено Dinisimys (27.02 / 10:52) (всего 1 раз) | 
  27.02.2016 / 11:00 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Dinisimys, разве можно запутаться? combine(f1, f2, f3) -> последовательно передать результат в f1, потом полученное в f2, потом в f3. Имхо, без этой функции наоборот неочевидно: f3(f2(f1(arg))) Ну а то, что :: нужно писать для получения ссылки на функцию, это да.
  __________________
   let live  Изменено aNNiMON (27.02 / 11:03) (всего 1 раз) | 
  27.02.2016 / 11:02 |  | 
ВитаминКО    Супермодератор  
   Сейчас: Offline 
 Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
   | вроде не на китайском написано, что это альтернатива питону, тем более что скриптовый
  пишите на том, на чем привыкли
  имхо, комбинирование удобная штука, проще отслеживать вызов функций
  __________________
   わからない!!  |