-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Разделить objectscript.cpp на модули и ядро #2
Comments
Согласен, что надо бы упростить. Под классом я имел в виду прототип, т.е. можно сделать экземпляр данного типа. А модуль - это как бы статический класс, экземпляр от него делать бессмысленно. Например, модуль math. Можно конечно создать экземпляр данного типа через math(), но практического смысла мало. |
Да, я понял некоторые тонкости сегодня читая код. К сожалению, пока не всё мне открылось. Документации от разработчика не хватает. И не столько по функциям и методам, сколько по тонкостям языка. :) Возможно я не заметил более глубокой зависимости *Class-функций в отличии от *Module, но пока и initGlobalFunctions выглядит так же просто и так же независимо (что круто, на мой взгляд), как обычный модуль. И, по сути, каждая из трёх сущностей (initGlobalFunctions, init_Class, init_Module) является одной - модулем. А в будущем можно раскидать их на файлы вроде StdString, StdNumber, StdMath, StdFunctions и т.д. каждый из которых будет нести тот или иной функционал и неважно насколько глубокий - зависимый для типов или нет, объёмный или маленький. Он всё равно останется простым для понимания модулем. Потому что всё - модули. :) |
Сам язык находится в одном файл, расширения я размещаю в отдельных папках и файлах, например, ext-datetime, ext-odbo и т.д. Возможно в будущем вынесу и стандартные функции в отдельные расширения. |
Вынести init_Module() и init_Class(), токенайзер и т.д. Было бы очень здорово. Чтение кода и так достаточно удобное, но вынесение:
Вообще, замечательнейший язык! Все три моих любимых ЯП в одном: луа, пышечка и JS. :)
И очень удобный синтаксис за счёт своей гибкости. На мой взгляд, встраиваемый язык и должен быть гибким.
P.S. *Class и *Module различны только тем, что *Class это часть языка. Имхо, градация излишня. Одна сущность *Module это гораздо круче. :)
The text was updated successfully, but these errors were encountered: