Вниз  OwnLang
- 6.01.2019 / 20:18copy  #508220
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
OwnLang Desktop 1.4.0
Изменения относительно предыдущего релиза.

  - Добавлены модули downloader, regex
  - Добавлены функции std::arraySplice, std::default
  - Добавлена константа OwnLang в модуль std, содержащая метаинформацию о версии языка и платформы
  - В StreamValue добавлены функции peek, sorted
  - Возможность импортировать сразу несколько модулей use ["std", "types", "math"]
  - Поддержка внутренних полей и функций у строк (length, lower, upper, chars, trim(), startsWith(s), endsWith(s), matches(s), contains(s), equalsIgnoreCase(s), isEmpty()). Также доступны автоматические функции расширения: "%d. %s".sprintf(1, "OwnLang") -> sprintf("%d. %s", 1, "OwnLang")
  - Добавлен kawaii-оператор ^^ для возможного переопределения
  - Улучшен режим REPL, теперь история команд (клавиша вверх) поддерживается на всех платформах, а по табу теперь всплывают подсказки автодополнения
  - Немного улучшен вывод ошибок
  - Обновлены примеры

OwnLang v1.4.0
Также пакет доступен в AUR:
  1. yay -S ownlang
Демонстрация

__________________
 let live

Изменено aNNiMON (6.01 / 23:21) (всего 4 раза)
- 6.01.2019 / 21:39copy  #508223
Aladdin
  Пользователь

Aladdin 
Сейчас: Offline
Я в шоке))) столько полезных фич. Annimon ты крут :)
- 6.01.2019 / 23:46copy  #508224
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
на очереди ведро :gg: )
- 18.01.2019 / 01:26copy  #509570
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Обновил документацию. Теперь она будет здесь https://annimon.com/docs/ownlang/
Добавил информацию о строковых функциях.
__________________
 let live
- 18.01.2019 / 03:13copy  #509571
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
aNNiMON, может, сделаешь короткий синтаксис функций, без ключевого слова def?
  1. f(x) = x * x;
  2. println f(5)


Изменено Alexandr (18.01 / 03:14) (всего 1 раз)
- 18.01.2019 / 03:49copy  #509572
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Буду дополнять пост
Почитал доку. Join прикольный
Нет pregreplace
__________________
 Магистр Мёда

Изменено Koenig (18.01 / 03:55) (всего 1 раз)
- 18.01.2019 / 05:53copy  #509573
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Впринципе дока хорошая, местами правда нет описании, но и функционал хороший, думаю надо что то для архивов ещё добавить, для хмл, ини, понравилось ещё функциональщина, правда не все есть, придётся комбинировать, ещё добавить побольше регулярных функции для разного рода данных, сахар короч=)
Что то ещё. Сейчас не вспомню ;-)
__________________
 Магистр Мёда
- 18.01.2019 / 10:11copy  #509576
Naik
  Пользователь

Naik 
Сейчас: Offline
Koenig, Чем scala, groovy, python не подошли?
- 18.01.2019 / 23:06copy  #509590
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Всмысле не подошли?
__________________
 Магистр Мёда
- 19.01.2019 / 01:26copy  #509594
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Alexandr, на твой пост (#509571) отвечу, скорее всего нет из-за неоднозначностей.
f(a, b, c = 30) { return [c, b, a] }
Здесь придётся прочитать имя функции, открывающую скобку, все три аргумента, включая дефолтный, закрывающую скобку и только при виде открывающей фигурной скобки можно понять, что это не вызов функции с одновременным присваиванием переменной c числа 30, а именно определение функции. И это хорошо, что в языке просто так блоки { } нельзя писать, иначе совсем нельзя было бы отличить от вызова функции и нового блока.

Koenig, вместо пхпшного preg_replace есть replaceAll в std, и regex(...).replace в regex.
А насчёт функциональщины, каких функций не хватает?
__________________
 let live

Изменено aNNiMON (19.01 / 01:30) (всего 3 раза)
Наверх  Всего сообщений: 543
Фильтровать сообщения
Поиск по теме
Файлы топика (57)
Поиск по форуму
Новые вверху