20.02.2016 / 18:57 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Oak, я тебе и без бенчмарков скажу, что работает медленно. Корень рантайма - хэшмапы с переменными и функциями, это и тормозит работу. В 20-30 раз медленнее питона. http://i.imgur.com/xz4viNd.png __________________
let live |
20.02.2016 / 21:45 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Вот примерчик запроса к API сайта и парсинга JSON. use "std"
use "http"
use "json"
use "functional"
thread(::http, "http://annimon.com/json/forum/last_posts",
combine(::jsondecode, ::output))
def output(posts) {
// Сортируем от старых к новым
//posts = sortby(posts, def(p) = p.time)
// Либо по названию темы
posts = sortby(posts, def(p) = p.title)
foreach(posts, def(post) {
line = sprintf("%s: %s", post.user, post.title)
println line
println "-" * length(line)
println post.text + "\n"
})
}
thread(::http, ... создаёт новый поток, в котором вызовет функцию http и передаст в неё остальные параметры: http("http://annimon.com/json/forum/last_posts", ...)
combine - комбинирует функции. Аналогично: def func(r) = output(jsondecode(r))
Выведет Выведет Naik: Android-программирование (1-ые посты) ------------------------------------------- TIMUR, genymotion
M_N: Minecraft -------------- Я вот в последнее время в майнкрафт 1.5.2 с индастриал крафтом поигрываю ))
aNNiMON: OwnLang ---------------- Oak, я тебе и без бенчмарков скажу, ....
HeWeD: SmileExt - удобный доступ к смайлам ------------------------------------------ Хотя, лучше такой
__________________
let live |
21.02.2016 / 18:15 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Добавил для ПК-версии модуль canvasfx, который взаимодействует с Canvas JavaFX. Есть эффекты (тень, свечение, размытие и т.д.), полноценные события (мышь, клавиатура), векторные path, полигоны и т.д. Этот код рисует такую вот вещь (взято отсюда). use "canvasfx"
use "std"
def randomColor() = Color.rgb(rand(255), rand(255), rand(255), 0.9)
width = 800 height = 600
window("JavaFX Rotation example", width, height)
translate(width / 2, height / 2)
for i = 0, i < 60, i++ {
rotate(6.0)
setFill(randomColor())
fillOval(10, 60, 30, 30)
setStroke(randomColor())
strokeOval(60, 60, 30, 30)
setFill(randomColor())
fillRoundRect(110, 60, 30, 30, 10, 10)
setFill(randomColor())
fillPolygon([105, 117, 159, 123, 133, 105, 77, 87, 51, 93],
[150, 186, 186, 204, 246, 222, 246, 204, 186, 186], 10)
}
Постоянная ссылка на последнюю версию для ПК тут. __________________
let live |
21.02.2016 / 18:17 | |
HeWeD Пользователь Сейчас: Offline
Регистрация: 11.10.2015
| Где учебные пособия по языку?
|
21.02.2016 / 18:20 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Где IDE для ? Изменено Magatino (21.02 / 18:21) (всего 1 раз) |
21.02.2016 / 18:23 | |
HeWeD Пользователь Сейчас: Offline
Регистрация: 11.10.2015
| Magatino, Зачем? Яп же медленный.
|
21.02.2016 / 18:26 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Цитата HeWeD: Magatino, Зачем? Яп же медленный.Пусть оптимизирует |
21.02.2016 / 18:29 | |
HeWeD Пользователь Сейчас: Offline
Регистрация: 11.10.2015
| Кстати, витек, это компилируемый или интерпретируемый яп?
|
21.02.2016 / 19:47 | |
kalterfive Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Я не Витёк, но это интерпретатор. А IDE для телефона зачем, если язык интерпретируется малость на другой джавке? =) __________________
Homo homini penis est. |