> весь набор графики, карт, пренадлежит основной команде разработчиков. [snip] — это позволило сохранить целостность игры и избежать дробления, сосредоточить ресурсы сообщества в одной команде.
Xonotic каким-то образом избежил дробления, имея абсолютно всё под GPL. Даже ЕМНИП карты, текстуры и звуки. Под GPL. Есть один или два проекта, разрабатываемых одиночками, но это для них хбби в квадрате — они и в осносвной проект контрибьютят ОЧЕНЬ активно.
Единственное, чего добилась модель Warsow — это невозможности разрешения проблемы, которая была Nexuiz. Если вдруг Самый Главны Разработчик, у которого права на половину ресурсов сделает какую-нибудь гадость, то остальным (99%) разработчикам эту половину ресурсов в форке придётся создавать заново.
Мышь, клавиатура и тач — совершенно разные устройства ввода. Клавиатура вводит дискретные события, мышь — перемещение, тач (и джойстик) — точные координаты. Поэтому жить счастливо вместе будут все три, по крайней мере до разработки юзабельных нейроинтерфейсов.
Тематические Медиа, когда уже сделаете логин по OpenID? Какие-то соц.сети (на автокадабре) есть, а OpenID нет. Уму непостижимо как такое могло случиться.
LIST names a compiled function:
Lambda-list: (&REST ARGS)
Declared type: (FUNCTION * (VALUES LIST &OPTIONAL))
Derived type: (FUNCTION (&REST T) (VALUES LIST &OPTIONAL))
Documentation:
Return constructs and returns a list of its arguments.
Known attributes: flushable, unsafely-flushable, movable
Source file: SYS:SRC;CODE;LIST.LISP
LIST names the built-in-class #:
Class precedence-list: LIST, SEQUENCE, T
Direct superclasses: SEQUENCE
Direct subclasses: CONS, NULL
No direct slots.
LIST names a primitive type-specifier:
(undocumented)
Видим, что символ LIST из пакета COMMON-LISP называет функцию и встроенный тип.
Package — это хэш-таблица от имён символов к самим символам. Вроде namespace'ов в других языках.
Symbol — это объект, который имеет имя, может лежать (или не лежать — тогда это неинтернированный символ) в пакете и называть функции, переменные, типы и т.д. Вроде идентификаторов из других языков, только это всё-же объект, а не просто имя.
И символы и пакеты — сущности первого класса. Их можно изменять как объекты с полями и складывать в переменные.
> пусть назовут мне другой язык с подобными возможностями, который можно использовать в программе в качестве скриптового языка и у которого компилятор и/или виртуальная машина занимает меньше 150 КБ.
Xonotic каким-то образом избежил дробления, имея абсолютно всё под GPL. Даже ЕМНИП карты, текстуры и звуки. Под GPL. Есть один или два проекта, разрабатываемых одиночками, но это для них хбби в квадрате — они и в осносвной проект контрибьютят ОЧЕНЬ активно.
Единственное, чего добилась модель Warsow — это невозможности разрешения проблемы, которая была Nexuiz. Если вдруг Самый Главны Разработчик, у которого права на половину ресурсов сделает какую-нибудь гадость, то остальным (99%) разработчикам эту половину ресурсов в форке придётся создавать заново.
(Ни в коем случае не защищаю феминисток, которые действительно хотят мир для себя)
Вам тоже не нравится идея навязывания этого продукта корпорацией MS?
Или вы просто забыли слово «встреча»?
CL-USER> (describe 'list)
COMMON-LISP:LIST
[symbol]
LIST names a compiled function:
Lambda-list: (&REST ARGS)
Declared type: (FUNCTION * (VALUES LIST &OPTIONAL))
Derived type: (FUNCTION (&REST T) (VALUES LIST &OPTIONAL))
Documentation:
Return constructs and returns a list of its arguments.
Known attributes: flushable, unsafely-flushable, movable
Source file: SYS:SRC;CODE;LIST.LISP
LIST names the built-in-class #:
Class precedence-list: LIST, SEQUENCE, T
Direct superclasses: SEQUENCE
Direct subclasses: CONS, NULL
No direct slots.
LIST names a primitive type-specifier:
(undocumented)
Видим, что символ LIST из пакета COMMON-LISP называет функцию и встроенный тип.
Symbol — это объект, который имеет имя, может лежать (или не лежать — тогда это неинтернированный символ) в пакете и называть функции, переменные, типы и т.д. Вроде идентификаторов из других языков, только это всё-же объект, а не просто имя.
И символы и пакеты — сущности первого класса. Их можно изменять как объекты с полями и складывать в переменные.
Jim.