Transcription
Так, всех приветствую, да, здравствуй, Костя, питон, да, не затягивает, так, да, но это хорошо, то если бы питон ещё затянул или задушил, это было бы, конечно, не очень, но это шутка, на самом деле, теперь, если так серьёзно говорить по поводу темы, ну, смотри, Костя,
ну, а чем тебе питон-то не нравится? На питоне, допустим, NVIDIA, вот ты можешь модули писать, тоже хорошая вещь, Java, ну, да, Java Access Bridge, да, я не знаю, как там на Linux, но, есть вот, кстати, поляк один, о котором, кстати, говорилось, ну, не буду скрывать, Аркадио Шнуно, который, да, ой, который на C-Sharp пишет,
ну, так, вот, и он на C-Sharp и под Android пишет, и, ну, не, мне кажется, лучше под Android на Java писать, поэтому, да, C++ тоже у нас был в универе, я его не понял,
ну, мне, конечно, натянули четвёрку, хотя там и тройки,
не было, я скрывать не буду,
в отличие от того же C-Sharp, где
я получил пятёрку,
причём, мне кажется, заслуженно,
вот,
C++, да, так вот,
это было давно и неправда,
ну, ещё же нам
в такой среде заставляли, которая
плохо озвучилась в NVIDIA,
как и Delphi, это
C++ Builder Barlan
2003,
в институте,
отчасти, и поэтому,
я тоже его не понял,
и не особо, хотя,
другие, конечно, незрячие, вот,
Visual Studio переходили, и всё,
но, вот, я как-то, да,
ну, не только потому, что там
C++ Builder, это одна из причин,
но просто ещё, потому что
я не понял это,
вот, указатели,
те же ссылки,
там, решётка
и в Dev, как-то, директория,
и, вовсе, плюс-плюс, что-то.
Одна есть оператор,
а тут ещё отдельно какая-то.
Мне, кстати, непонятно,
в C Sharp и везде я вижу
вот такое меньше summary,
больше pair, что-то классное,
как-то часто я вижу,
как похоже на HTML
такой код, но не знаю,
как-то, ну, да,
непонятно, поэтому я на Java
разрабатываю сейчас,
но,
ну, ещё, конечно,
на Lua.
На Lua это по работе
мне надо.
И в LaTeX,
на LaTeX это Xploo3.
Такая конвенция есть.
Xploo3 пакет.
Вот это используется
у нас.
А Lua, конечно,
это язык,
на мой взгляд,
самый хреновый.
Ну,
хреново почему,
вот я в LaTeX,
да, там Lua.
Так вот, хреново почему,
потому что
там регулярные выражения
их нет.
То есть там они есть,
но это как шаблоны,
которые тоже непонятно
как работают.
Также там функций
сплит нету в строй.
То есть
это надо всё...
всё реализовывать.
Но это больше, наверное, не...
Такие вот, да.
Больше, наверное, вот такие
даже не языковые,
а функциональные,
что в Lua библиотек не добавили.
А вот если языковые, наверное,
ну...
Это то, что там, допустим,
нету срезов.
Те же, как в Python'е,
мы левое квадратное, там,
ноль, двоеточие,
правое квадратное, там, это
целую строку взять, там,
ну, целую строку-то вообще
можно через двоето...
там, двоеточие в квадратных скобках,
ноль даже не вписывать, по-моему.
Да.
Поэтому вот так.
Не нравится мне этот Lua,
и там эти регулярки
по-своему сделаны, то есть...
В Python'е, да.
Но там, в этом плане, конечно,
гораздо лучше.
Хотя есть, конечно, вещи, которые мне
где-то, наверное,
и в Python'е не нравятся.
Да, еще в Lua, кстати, есть такая вещь,
она как бы и хорошая,
и не хорошая.
Что у нас, если что-то
не существует, да,
если у нас
какая-то переменная или она
считается как nil.
Да, вот тут...
Тоже, опять же,
дискуссионный вопрос,
насколько это надо,
насколько это не надо.
Но, тем не менее,
бывает непонятно, что или я,
допустим, не так написал,
или она действительно равна nil.
То есть, вот здесь
хитрости есть в Lua.
Еще, я вот знаю,
его не любят там...
Опять же,
тот же Arkadiusz, вот...
Но это никак бы не...
Для тех, кто сейчас будет говорить,
что я там лично что-то рассказываю,
я не лично этого,
мы говорили в Telegram'овской группе, поэтому...
Он говорит, что он,
да, ненавидит Lua из-за того,
что там нету...
списков и объектно-ориентированного
программирования.
Ну...
На самом деле, там есть очень хорошие вещи,
это все можно создать,
списки, то есть, ту же сортировку
написать, да и как за строками
тот же split-то можно и руками
написать.
С другой стороны, но все равно непривычно.
А!
Да, еще...
find функция, если у нас не найдено
что-то, возвращает не минус один,
а nil. Если мы будем сравнивать
nil с числом, там если,
что если найдено
одно и найдено
друг больше, чем
найдено, чтобы понять, там, какой символ
ближе, то все, у нас ошибка
будет.
Да, поэтому
вот такой вот Lua.
Но, опять же, это решается
все написанием своей функции.
Можно даже
замыкание использовать можно,
то есть, ну, функции
внутри функций.
Можно и внешнюю, как в Python.
Тут, конечно, да.
Но...
Вообще, как бы...
Мне
нравится Python, потому что
многие вещи можно делать
и на Lua,
в принципе, то есть
я могу вместо таблиц, по-моему,
те же словари
использовать, а сюда функцию внести,
если я ничего, конечно, не путаю.
И...
То есть...
И шансов по возможности, то есть,
больше, и регулярки гораздо лучше
работают.
А Lua, это шаблоны, это не...
То есть, там мы
не можем спокойно или
делать по группам
даже.
Не можем
применять квантификацию
к группам, то есть, только
к классам символьным, к одному.
Я там делал, мучился над одной
задачей, хотя, да...
Там есть одна хорошая вещь,
вот функция replace работает,
ну, так вот хорошо,
очень интересно.
Да, там еще, кстати, вот
перегрузки, как таковой, нет, то есть,
я могу функцию сразу
хоть 100 аргументов задать,
в Lua положить
и указать
и потом не указать ни одного,
но потом может ошибка быть, да,
если, потому что они не будут
его узнавать, да,
или наоборот, там
указать 100,
хотя у меня функция будет иметь
2 аргумента.
Ну, да...
Поэтому, да,
вот как-то так.
Про Lua...
Еще, конечно, я вот
очень не понял этот пролог,
мы учили это интеллектуально,
для меня это самый сложный язык
и самый непонятный.
C++, хоть я его не знаю,
и мне так поставили,
это, как бы, я не буду
скрывать. Так вот,
C++ чуть легче, на мой взгляд,
чем Prolog, там вообще Prolog
очень сложный.
Ну, вот я еще
SQL язык немножко так...
Ну, SQL мне не приходилось,
пока на практике опыта не было,
но... Хотя,
есть у меня предпосылки,
что мне придется делать
SQL.
Что касается, вот,
Web-программирования, да,
я только JavaScript, другие языки не знаю,
но HTML, там, разметку,
это уже так.
XML, там, в Android Studio, да.
Ну, и C Sharp,
да.
Windows Forms.
Консольные.
Ну, вот, как-то
так, вот, в принципе,
и все, что я хотел сказать.