The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Релиз языка программирования Lua 5.3"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз языка программирования Lua 5.3"  +/
Сообщение от opennews (ok) on 12-Янв-15, 21:59 
После трёх лет разработки доступен (http://www.lua.org/news.html) релиз Lua 5.3 (http://www.lua.org/versions.html#5.3), быстрого и компактного скриптового языка программирования, получившего большое распространения в роли встраиваемого в других проекты языка сценариев (например, для определения конфигурации или для написания расширений).  Код интерпретатора Lua написан на языке Си и распространяется под лицензией MIT.


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

Основные (http://www.lua.org/manual/5.3/manual.html) новшества (http://www.lua.org/manual/5.3/readme.html#changes):


-  Реализация целочисленного типа "integer". Если ранее тип "number",  обеспечивал хранение значений с плавающей точкой (в прошлых выпусках Lua  для чисел использовалось только представление с плавающей точкой), то теперь внутренние представления чисел разделены на  "integer" и "float". Так как Lua является языком с динамической типизацией, определение типа и преобразование целых и вещественных чисел осуществляется автоматически. При необходимости явного определения константы с плавающей точкой следует явно указывать ".0";

-  Возможность использования 32-разрядных числовых значений. По умолчанию числа хранятся в 64-разрядных переменных, но интерпретатор теперь можно собрать с поддержкой 32-разрядных чисел;
-  Поддержка битовых операторов. Доступны новые операторы "band" (&),
"bor"  (|), "bxor" (~), "bnot", "shl" (<<) и "shr" (>>);
-  Поддержка (http://www.lua.org/manual/5.3/manual.html#6.5) UTF-8 и набора библиотечных функций  для манипуляции данными в этом формате (utf8.char, utf8.codes, utf8.codepoint, utf8.len, utf8.offset);
-  Появление (http://www.lua.org/manual/5.3/manual.html#6.4.2) функций для упаковки и распаковки значений (форматирование и разбор строк):  string.pack, string.unpack и string.packsize;
-  В функцию string.dump добавлена опция strip - "string.dump(function [, strip])" для получения бинарного представления функции без отладочных данных;
-  В библиотеку Table и итератор ipairs добавлена поддержка метаметодов;
-  В библиотеку Table добавлена функция table.move для перемещения элементов из одной таблицы в другую;
-  Упрощён API для определения продолжений (continuation function) на языке Си;
-  В C API представлены новые функции: lua_geti,
lua_seti,
lua_isyieldable,
lua_numbertointeger,
lua_rotate,
lua_stringtonumber;
-  Обособленный интерпретатор Lua теперь может использоваться в качестве калькулятора, без необходимости указания префикса "=".


URL: http://www.lua.org/news.html
Новость: http://www.opennet.me/opennews/art.shtml?num=41441

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз языка программирования Lua 5.3"  +11 +/
Сообщение от AlexYeCu (ok) on 12-Янв-15, 21:59 
UTF-8!!!
Дождались, ёлки!!!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз языка программирования Lua 5.3"  –8 +/
Сообщение от A.Stahl (ok) on 12-Янв-15, 22:07 
Праздники закончились. Можешь надолго забыть про ёлки...
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Релиз языка программирования Lua 5.3"  +4 +/
Сообщение от Аноним (??) on 13-Янв-15, 00:04 
К маю ёлку выкидывать надо будет.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

8. "Релиз языка программирования Lua 5.3"  +2 +/
Сообщение от Аноним (??) on 13-Янв-15, 03:08 
Но зачем?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "Релиз языка программирования Lua 5.3"  +/
Сообщение от клоун on 13-Янв-15, 03:48 
Вот-вот. Именно. Я только купил вчера. 2,3 метра, куча килограммов, пока в электричке и автобусе её допёр умудохался весь! Потом час собирал-кололся. Хрен я её когда разбирать буду! Каждый год буду покупать по искусственной ёлке пока не выращу в квартире искусственный лес.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Релиз языка программирования Lua 5.3"  +1 +/
Сообщение от Аноним (??) on 13-Янв-15, 09:26 
И колоться, колоться в этом лесу.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

15. "Релиз языка программирования Lua 5.3"  +2 +/
Сообщение от Andrey Mitrofanov on 13-Янв-15, 10:38 
> И колоться, колоться в этом лесу.

"Обнаружен тред потребителей кактусов. Нарконазор выезжает!"

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

3. "Релиз языка программирования Lua 5.3"  +/
Сообщение от asdfghjkl on 12-Янв-15, 22:45 
Осталось теперь дождаться luajit.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Релиз языка программирования Lua 5.3"  +/
Сообщение от AlexYeCu (ok) on 12-Янв-15, 23:59 
А также обновления love2d и loveframes!
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

18. "Релиз языка программирования Lua 5.3"  +/
Сообщение от Андрей (??) on 13-Янв-15, 15:37 
eix luajit
dev-lang/luajit
     Available versions:  
     (1)    (~)1.1.6
     (2)    (~)2.0.0_beta7 [M](~)2.0.0_beta8_p1 [M](~)2.0.0_beta10 [M](~)2.0.0 2.0.2 (~)2.0.3
       {lua52compat readline}
     Installed versions:  2.0.3(2)(11:23:40 05.12.2014)(lua52compat)
     Homepage:            http://luajit.org/
     Description:         Just-In-Time Compiler for the Lua programming language

оно?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Релиз языка программирования Lua 5.3"  +/
Сообщение от Аноним (??) on 13-Янв-15, 00:35 
> Реализация целочисленного типа "integer"

Ну наконец-то. Когда я познакомился с lua, у меня волосы встали дыбом от того что там нет целочисленного типа. А вот про то что там не было utf8 до сих пор не знал. Теперь, пожалуй, язык можно и поиспользовать, если больше фатальных недостатков не вылезет.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Релиз языка программирования Lua 5.3"  –7 +/
Сообщение от ... on 13-Янв-15, 02:35 
Спасибо за ваше сообщение. Ваше мнение очень важно для нас.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

11. "Релиз языка программирования Lua 5.3"  +/
Сообщение от Аноним (??) on 13-Янв-15, 09:36 
а про mruby так и молчат хотя уже 1.1 версия, и для встраивания он удобней
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Релиз языка программирования Lua 5.3"  –1 +/
Сообщение от Аноним (??) on 13-Янв-15, 09:55 
ненужон
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

16. "Релиз языка программирования Lua 5.3"  +/
Сообщение от Аноним (??) on 13-Янв-15, 12:08 
Я на капу нажал, он улете, а скрипач ненужен родной, он только лишнее топливо жрет.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

13. "Релиз языка программирования Lua 5.3"  –1 +/
Сообщение от Аноним (??) on 13-Янв-15, 10:14 
Удобней чем lua? Тоже можно просто взять и скопировать папку с исходниками в свой код?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Релиз языка программирования Lua 5.3"  +/
Сообщение от Аноним (??) on 13-Янв-15, 10:20 
как то так http://matt.aimonetti.net/posts/2012/04/25/getting-started-w.../
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

20. "Релиз языка программирования Lua 5.3"  –1 +/
Сообщение от Аноним (??) on 14-Янв-15, 00:34 
Видел я в какой-то игрушке (secret maryo chronicles кажется или его наследник, забыл как называется) как этот крап встраивают и как на нём пишут. Спасибо нет, от этой дряни нужно держаться как можно дальше.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

17. "Релиз языка программирования Lua 5.3"  –1 +/
Сообщение от Аноним (??) on 13-Янв-15, 14:37 
https://ru.wikipedia.org/wiki/Luakit
;)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Релиз языка программирования Lua 5.3"  +/
Сообщение от Andrey Mitrofanov on 13-Янв-15, 16:57 
> ;)

""Последняя версия     2012.09.13 (13 сентября 2012)

+ В гитхабе _1_ исправление одной строки в README.md, присланное merge request-ом. -- За год^W два года после того.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

21. "Релиз языка программирования Lua 5.3"  –2 +/
Сообщение от Аноним (??) on 15-Янв-15, 00:38 
Классы уже добавили?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Релиз языка программирования Lua 5.3"  +/
Сообщение от dq0s4y71 (ok) on 15-Янв-15, 13:56 
Они там всегда были.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

23. "Релиз языка программирования Lua 5.3"  +/
Сообщение от fiziologus on 16-Янв-15, 16:46 
Ну не совсем классы, но достаточно близко (да и не нужны в Lua чистые классы: высота полёта не та).
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

24. "Релиз языка программирования Lua 5.3"  +/
Сообщение от Аноним (??) on 18-Янв-15, 10:42 
Ну не совсем классы, но достаточно близко (да и не нужны в Lua чистые классы: высота полёта не та).

Вы просто не в курсе где КРОМЕ ИГРУШЕК
используется этот ЯП

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Релиз языка программирования Lua 5.3"  +/
Сообщение от fiziologus on 20-Янв-15, 10:14 
Вполне в курсе (сижу в Awesome). Lua за глаза хватает собственного механизма модулей и таблиц (хотя в 5.2 это объединили, но не важно). Если кому-то позарез нужны именно классы, то лучше этому человеку использовать ЯП, где они (классы) изначально есть.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру