Хочу написать свой ЯП, лучше и быстрее Python.Python даже Node.JS проигрывает в производительности.Запилить связь с ОС и тем более с железом, я не смогу, т.е. нужен какой-то универсальный фреймворк, желательно который работает с железом напрямую, а не через ОС.Причём, написанный на C/С++, а не высокоуровневая настройка, над надстройкой, над настройкой...Естественно, ОС API итд тоже на этом фреймворке.ЯП хочу сделать такой, чтобы его можно было и скомпилировать.Компилятор и интерпретатор - тоже на фреймворке, потому что делать самому всё это - это пиздец.Итоговая скорость работы должна приближаться к C/С++ в скомпилированном варианте, в интерпретируемом должна приближаться к Java или хотя бы к Ruby в худшем случае.Будет класс, если мне не придётся дрючить C/С++ для написания проекта, ну или пусть и придётся, но, чтобы без низовухи всякой.Нет, это не просто синтаксический сахар, кроме того, хочу опробовать совершенно новую парадигму программирования.Это не ещё один зачемнужный Go, JS, C# или даже HAXE...И нет, если делать на Java/JVM, нормальной скорости работы точно не достичь, Java сама тормозит, даже если правильно оптимизировать.
>>1334988 (OP)Пока что не покажешь прототип своей йобы(не эксиз, не план, а прототип рабочий) с тобой никто разговаривать серьезно не будетЕсли ты без моей подсказки это не понимаешь, то она маловероятно что то изменит
BolgenosLang кардинально новый язык программирования с принципиально отличающейся парадигмой. Синтаксический сахар, соль и перец включены в стандартную комплектацию.
Короче, единственный дельный совет это LLVM и я он нём подумывал, а ещё о HAXE, подскажите тогда ещё подобных проектов, а то ну никак сам не смогу на низовом уровне сделать, надо чтобы всё изкоробки шло.А половину жизни в обучение тратить ен собираюсь.
Прикольно я тоже мечтаю создать свой язык програмирования но жаль что у меня не хватает знаний.Вот например для создания массива из чисел я бы использовал бы такую простую конструкцию.Array; //Универсальный объект массиваArray.CreateArr(arr, "arr1", int); //Первый аргумент переменная массива, второй аргумент имя массива, третий аргумент тип который будет хранить массивArray.CreateArr(arr, "arr2", int); //Добавление элементов в массивArray.GetArr( "arr1").AddElem(1);Array.GetArr( "arr1").AddElem(2);Array.GetArr( "arr1").AddElem(3);Array.GetArr( "arr2").AddElem(1);//Изъятия элементовArray.GetArr( "arr1").GetElem(index)Array.GetArr( "arr2").GetElem(index)//Очистка массиваArray.GetArr( "arr1").ClearArray.GetArr( "arr2").ClearТо есть все массивы будем хранить в одном объекте Array а там уже компилятор будешь решать как по оптимизации расположить эти массивы в памяти и как их обрабатывать, для программиста существует лишь высокоуровневая оболочка с которой он работает а внутри оно все тобой оптимизировано, это убережет от криворукости 90% программистов и программы будут летать.Плюс для тебя ты можешь с легкостью модифицировать свой язык меняя внутреннюю структуру без перепиливания синтаксиса как это случилось с пайтоном.Не нужно делать язык через чур гибким как плюсы нужно просто дать нужные функции с которым человек должен работать и где человек не проебется в архитектуре.
>>1335370LLVM - Low Level Virtual Machine, низкоуровневая виртуальная машина, у нее есть свой байткод, который она умеет компилировать в машинные коды целевой платформы, а может интерпретировать и даже есть возможность использовать JIT-компиляцию, а еще есть фронтэнды - компоненты, которые превращают исходные коды в этот самый байткод, например, clang это фронэнд для языков C, C++, Objective C/C++, есть фронтэнды для C#, D, Fortran, Ада, Haskell, Java, Kotlin, Python, Ruby, JavaScript, GLSL и Rust и еще многих других языков. Такая структура позволяет разделить разработку компилятора нового языка программирования, разработку методов оптимизации и разработку кодогенератора для конкретного процессора. Цель проекта обеспечить выполнение задач анализа, трансформации и оптимизации программ максимально эффективным и удобным образом. Чтобы реализовать новый язык программирования достаточно создать для него фронтэнд.
>>1334988 (OP)OCaml уже придуман. Подходит по всем пунктам, кроме одного, который невозможен в приципе.
>>1334988 (OP)Рассмотри Грааль и Трюфель (Graal & Truffle), прям спецпроект для быстрой и качественной разработки языков
>>1334988 (OP)>И нет, если делать на Java/JVM, нормальной скорости работы точно не достичь, Java сама тормозит, даже если правильно оптимизировать. Тогда сделай язык для .NET, дотнет совсем даже не плох.Да и джаву ты зря недооцениваешь, там же есть разные реализации джава-машины, например, есть GraalVM от Oracle, а еще есть Excelsior JET от компании из Новосибирска, эти машины умеют компилировать джавовский байткод в нативный код целевой платформы, да и даже HotSpot довольно таки хорошая машина, вообще этих машин довольно много https://en.wikipedia.org/wiki/List_of_Java_virtual_machines
>>1335053Ну, и в чем же она заключается, чем же он отличается от других, уже существующих? Скажи хотя бы в общих чертах, не важно доделана она или нет, раз уж ты решил взяться за дело, хоть какие-то ключевые тезисы у тебя уже должны же быть.
>>1335006>BolgenosLangНадеюсь, он совместим с принципиально новой операционной системой BolgenOS, тогда можно будет переписать на нем антивирус Попова
>>1335529А у меня к Ван Россуму претенции, хуле эта проститутка под чёрных ложится, мразота? Пошёл на хуй с его питоноговном ещё и тормозным.Все подобные проекты на хуй идут. Сосите свои цвета. Дерьмо!
>>1335383Дай угадаю, ты сейчас в школе/курсе на первом, и из языков программирования видел только питон/жс.Почему твое решение говно, я даже писать не буду. Пусть этим займется кто-нибудь еще, ибо оно нереализуемо так как ты себе представляешь сходу точно + > убережет от криворукости 90% программистов и программы будут летатьЭто полный бред, насколько я могу судить по дизайну твоего решения. (такой же дизайн в либе можно по изичу даже в джаве запилить, а со стиранием типов здесь вообще без зависимых типов делать нечего)Но если тебе интересная эта тема, то вот тебе бекграунд для разработки своих компиляторов/интерпретаторов:ЯП: поиграйся со множеством самых интересных гомоиконных языков с абсолютно разными подходами в имплементации :Smalltalk (апофеоз ООП и языка как полноценной среды) (ruby, js тоже подойдут, но первый поинтереснее, Lisp (как же разрабатывать компиляторы, не умея программировать кишками компилятора?), Prolog (с его знанием сходу поймешь большинство проблем с выводом типов с сильно-типизированных языках), Forth (самый легковесный полноценный язык для имплементации, да и поймешь как какой-нибудь JVM работает бонусом), обязательно познакомься с haskell, чтобы увидеть как может выглядеть супервыразительный язык в котором стираются все типы в рантайме).Книги: Драконьей книги и TaPL будет более чем достаточно.
>>1335606>Дай угадаю, ты сейчас в школе/курсе на первом, и из языков программирования видел только питон/жс.Не угадал, мне 27 я знаю хорошо шарп и джс и немного пхп.>Почему твое решение говно, я даже писать не буду. Пусть этим займется кто-нибудь еще, ибо оно нереализуемо так как ты себе представляешь сходу точноМое решение гениально а ты просто ничего не смыслишь в теме.>ЯП: поиграйся со множеством самых интересных гомоиконных языков На досуге гляну.
>>1335648Смотрел тесты и они были новее 2016 года, Нод.жс действительно в разы, а местами в десятки раз работает быстрее пихуесосона.У Питона команда разработчиков говно, которая работает наотъебись и интерпретатор в итоге еле шевелится. И там ещё фундаменальные проблемы были даже из-за самого языка, структура итд.
>>1335370>Объясните простым языком что такое LLVM и для чего он нужен?Это компилятор, который охватывает сразу несколько языков программирования. Как GCC. Он предоставляет программный интерфейс для создания надстроек, которые компилируют код конкретных языков программирования. Сейчас LLVM поддерживает гораздо меньше архитектур, чем GCC, но корпорации в него вкладываются, так как лицензия позволяет легко закрывать код производных программных продуктов.
>>1335697ещё в llvm постоянно совместимость ломают при выходе очередной версии, поэтому когда ваш надстроечный яп разростётся, то будете кучу времени тратить на переписывание под новый апи, либо придётся форкать и самостоятельно поддерживать жирное говно мамонта на крестах
>>1335747на моем уровне понимания, есть llvm jit но его возможностей не хватает для сложных скриптовых языкови поэтому разрабы этих языков постоянно пытаются делать свои виртуальные машины, учитывающие специфику подобных языковкак пример parrot для perl
>>1335782обычно это связано с динамической типизацией, как я понимаю, llvm не очень подходит по этой причине
>>1335697вообще то дзен заключается в том, что со временем (благодяря конкуренции) и бекенд gcc и llvm становятся все более похожими друга на другаэто как во второй мировой войне было - к концу войны на востояном фронте и советы и немцы тактически и стратегически сражались примерно одинаково, и те и те друг у друга научились убиватьконкуренция
>>1335730если клепать яп чисто в учебных целях, то на количество поддерживаемых архитектур насрать, но если нужно конкурентоспособное, то придётся задуматься
>>1335527Само собой, там ещё будет функция генерации новых нескучных обоев с помощью нейронных сетей.
>>1335681Ты идёшь нахуй. Обосновываю:https://mega.nz/#!VoZiiC7D!ObC-xwI7wOml84jd6lk4oGE-mKWxx-gUZ31fw0uE_g8Запилил тест для ноды и питона.Сервер: python 3.7.2Клиент:1) Python 3.7.2, uvloop2) Node.JSОба работают на тредах. Для удбства запилил скрипт, запускающий два клиента в бекграунде.Итог: Node.JS на 1-2 секунды всегда медленнее питона при обработке 10К запросов одновременно.
>>1334988 (OP)Ну тогда тебе встречный вопрос. Кто будет пользоваться этим языком? Под какую аудиторию ты рассчитываешь его запилить? Математика, Геймдев, Военка (типо Ada яз.)Логическое прог.Драйвера (низкоур. пр)И ещё такой вопрос. Созданные программы на твоём языке, будут запускаться кликом? Типо как Exe, com, bat, apk... Или они будут иметь вид файла с кодом, который уже в свою очередь будет запускаться из под чего-то другого?
>>1335922идёшь ты сам на хуй скрыл твоё сообщение не дочитав, учись разговаривать с людьми нормально, пидор.
>>1336097мне нет дела до аудитории, за деньгами и известностью не гонюсь.Нужны были бы бабки запилил бы ещё одну Джаву/Гоу, были бы бабки. Правда, в одиночку такое не сделать, даже шлак вроде гоу - куча работы.Так что лучше пилить коммеречкие фреймворки для жабки, гоу, жс. Вот там все деньги. А будут деньги - будет и команда разработчиков.И главная задача моего языка, не синтаксис итп, это всё мусор, я хотел попробовать создать новую парадигму.И нет смысла терять время и пытаться пилить его на том же Питоне в начале, типа для тестов, чтобы потом опять всё с нуля делать уже на LLVM, если это будет ллвм, мне не нравится его плохая поддержка интерпретации.
>>1335747>LLVMНу разумеется, в этом-то и весь смысл. Аббревиатура же раскрывается как Low Level Virtual Machine, ты что, совсем ебобо
Ну скинь ради интереса примеры кода.Мне просто интересно какую новую парадигму программирования ты хочешь реализовать. Да и на листинг хочется взглянуть.
>>1336454ОП что-то не хочет раскрывать своих идей, даже в общих чертах.Я вот его спрашивал, он игнорит.>>1335526
>>1334988 (OP)>И нет, если делать на Java/JVM, нормальной скорости работы точно не достичь, Java сама тормозит, даже если правильно оптимизировать.Так. Java - самый быстрый язык. Ты - пошёл нахуй.
Если бы я придумал охуенный новый язык, то просто выложил бы его формальное описание и примеры на гитхабе, а реализацию оставил бы опенсурсным энтузиастам.А у ОПа ничего не взлетит.
>>1336493А кстати вопрос тебе не по теме. Можно ли задействовать мощностя видеокарты, если необходимо взломать rar архив с охуенным паролем?Длина пароля = ~ 30 , latb + цифры.Специальная программа для взлома раров, запущенная обычным образом на обычном windows 7, на 2х ядерном ПК 8 летней давности, прогнозировала 7 месяцев для подбора пароля.На сколько месяцев увеличится скорость взлома, если использовать все эти способы с видеокартами?И стот ли?
>>1336493Цветной питон идёт нах.>>1336456У меня инструмента осуществления нет нормального, как я должен, в пэинте нарисовать её или что?Парадигму эту ещё дорабатывать надо.>>1336525А блаблабла, да, гитхаб завален подобных дерьмом, дальше что?Много там энтузиатсы наделали? Этнузиасты свои проекты сделать не могут, всё брошено, сейчас, ещё чужие будут делать, как же.Уже как бы прошли те далёкие опенсорсные полукоммунистические времена, а ты всё никак очнуться не можешь. Опенсорс полностью сдох в 2014, понимаешь?Уже даже Линус не троллит хомячков, мол, "Доведём до ума Линукс-Дестоп и заживём", а когда он сказал, что "Линукс победил на мобилах в виде Андроид, расходимся, ребята.", я чуть не обоссался тогда.>>1336535Какие ядра, народ? Всё что я хотел сделать это свою парадигму и питоно/рабиподобный синтаксис с некоторым набором дефолтных команд вроде print.Я не будут пилить никакое железо и ОС связь, никакую многопоточность итд, всё это пусть делает фреймворк, из которого я буду, как из конструктора складывать свой ЯП.А если нет такого пока, тогда я подожду...Но я сомневаюсь, что постарев, я смогу сделать свой ЯП даже на таком фреймворке.
>>1336097> Созданные программы на твоём языке, будут запускаться кликом?Я хуею что с опа, что с ему отвечающих. Пиздец, с кем я один сегмент интернета делю.
>>1336763Я имел в виду какая среда применения будет у его языка и созданных на этом языке программ.+ Быть может это прикладное ПО(что я описал как нечто запускаемое кликом и имеющее оконный интерфейс)+ быть может это написание драйверов и системного по+ быть может это программирование микроконтроллеров+ быть может ещё что-то..Что тут непонятного?
>>1336802Серьёзно и по делу:https://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262510871https://www.amazon.com/flex-bison-Text-Processing-Tools/dp/0596155972https://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811
>>1336752>У меня инструмента осуществления нет нормального, как я должен, в пэинте нарисовать её или что?>язык>У меня инструмента осуществления нет нормальногоВат?Примеры для визуального языка действительно можно нарисовать в пейнте.Примеры для текстового языка можно написать в текстовом редакторе.Какие такие "инструменты" еще могут потребоваться?
>>1336802Отнимаешь время тут только ты, сначала для самого себя уясни что ты хочешь а уже потом обращайся к уважаемым анонам.
>>13369233 years agoPyPy is just magic; you don't really need to do anything special (although structuring code in certain ways can certainly help PyPy go faster). The catch is that, compared to the gains you can get with the other two options it doesn't give that much of a performance boost.Cython can take a little work. It really helps to profile and use the "cython -a" output to really find the right places to annotate your python code and squeeze out extra performance. There's also some overhead in working with Cython (actually cythonizing and compiling files etc.) unless you are working with ipython notebook and cython cell magics.Numba can give incredible performance improvements, and is practically free to use (just add @numba.jit() to the top of your function). The catch is that it doesn't work on everything. If you actually want to see real performance from it you better be working on numerical code with numpy. Numba also asks you to write your code differently -- you actually want to do the "dumb" things of actually writing loops running over numpy arrays etc. that are the naive approach -- it will work otherwise, but you won't see much performance gain.
>>1334988 (OP)1. Хватит переизобретать Nim2. >Java сама тормозит, даже если правильно оптимизироватьНе надо джаву оптимизировать, она сама нормально с этим справляется. Если конечно код не рантайм интерпретация на аннотациях и памяти хватает.
>>1336752>У меня инструмента осуществления нет нормального, как я должен, в пэинте нарисовать её или что?>Парадигму эту ещё дорабатывать надо.Ну, что такое функциональное или императивная парадигма можно вполне успешно описать словами. Что же это за парадигма такая, которую ты сам не понимаешь? Ты думаешь о реализации языка, который воплощает парадигму, которую ты еще не придумал?
>>1337061>Что же это за парадигма такая, которую ты сам не понимаешь?Это трансцендентная парадигма которую невозможно описать словами.
Я уже написал свой для некоторых нужд.Qt\c++.Преобразовывается в байткод. По скорости не знаю как оценивать, но работает быстро (на указателях функций а не кейсах).
>>1337086>По скорости не знаю как оцениватьСколько времени занимает итерация в цикле в 1 000 000 элементов?
>>1337084Если её нельзя описать словами, то наверное, можно нарисовать или станцевать в шаманских плясках?
>>1337088Для каждой операции у меня своя функция. Есть массив указателей на функции операций.Сам байт код - это цепочка номеров операций и параметров.Короче, считывает номер операции и параметры - выполняет операцию итерации - считывает следующую опреацию (}w - возврат в начало цикла) и параметр к ней(позицию начала этого цикла) - переходит в позицию начала цикла в байт коде(while{).
>>1336542Вообщн можно. Но> Длина пароля = ~ 30 , latb + цифры> прогнозировала 7 месяцевКонкретно этот случай нет. Хуйню она напрогнозировала.Хотя возможно что-то и получится если там не рандом строка, а слова.
>>1337105Смотри, в ненавистном тобою питоне то же самое:свои функции для каждой операции (для каждой инструкции байткода виртуальной машины), например, для умножения: https://github.com/python/cpython/blob/master/Python/ceval.c#L1267 или вот для возврата значения из питонячьей функции: https://github.com/python/cpython/blob/master/Python/ceval.c#L1703массив указателей на функции операций: https://github.com/python/cpython/blob/master/Python/opcode_targets.h#L1Тут тебе важно понять, что ты - малолетний долбоёб, нихуя не знающий, но с умным видом переизобретающий через жопу и с нуля всю историю computer science.
>>1337140>Тут тебе важно понять, что ты - малолетний долбоёб, нихуя не знающий, но с умным видом переизобретающий через жопу и с нуля всю историю computer science. Как будто что-то плохое. Лучший способ обучения.
>>1337140Я не оп. Мне нужен был яп для собственных нужд. Так как я не знал, что конкретно может понадобиться в моём яп, то делал всё сам.
>>1337142Ну если цель - дрочба говна мамонта подпивас вечером после смены токарем на заводе а не обучение с последующей карьерой - то да, трата бесценных лет на переизобретение велосипеда - лучший способ обучения. Нормальные люди такой херней не занимаются - они либо пару минут под тот же подпивас прочтут по диагонали дабы выебнуться в курилке, либо, оценив перспективность данной области, погрузятся в неё головой по-серьезке, не слепо тыкаясь,а вдумчиво изучив сотни свежайших кейсов, руководств и пейперов с презентациями.
>>1337307Я ХОТЕЛ сделать это сам. Это было лет 10 назад, js вроде не так хорошо был развит. Можно было взять php, но опять же не знал, что реально понадобится в будущем. То чувство, когда пишешь на своём яп с нуля много много кода, и он работает, просто нереально хорошее.
>>1337845Завидно чтоли? Обычному человеку пох кто там чем занимается. Только обиженки критикуют, когда их не просят.
Я постараюсь объяснить новую парадигму программирования.Короче, она основана на графах и категориях.А ещё, вот обычно и почти всегда в программе один главный процесс, типа цикла while, если его нет, то он может быть запрятан от ваших глаз, как в Godot там всяких, в ВМ (интерпретаторе) он может быть, а у вас с проге не будет итд…А этот цикл перебирает по одному действию за раз.Железо может также работать, хотя будет заявлено о многопоточности, всё равно местами могут проскакивать какие-то вот такие вещи, которые будут работать в один поток и будут всё тормозить, хотя бы какая-нибудь логика, которая будет говорить, вот это у нас будет обрабатывать это ядро проца, а это будет обрабатывать то ядро и только потом ядра начинают это обрабатывать.Ну и вот, а та штука, о которой я так грезю имеет иное устройство, и разумеется, конкретно эта фича потребует спец железа, но по идее можно создать такую программу и железо, чтобы у неё этих точек входа, вроде главного цикла while то ли не было, то ли было бы бесконечное количество и прямо посреди работы программы, можно было бы запускать в ней новые вещи, что-то менять итд. От них можно вообще избавится.Но вряд ли вы меня поймёте.
>>1338009> Железо может также работать, хотя будет заявлено о многопоточности, всё равно местами могут проскакивать какие-то вот такие вещи, которые будут работать в один поток и будут всё тормозить, хотя бы какая-нибудь логика, которая будет говорить, вот это у нас будет обрабатывать это ядро проца, а это будет обрабатывать то ядро и только потом ядра начинают это обрабатывать.Я тебя поздравляю, ты своим школьным умишком в муках родил идею DMA.
>>1338071Ты ее даже сформулировать не можешь. Потому что в программировании как я понял ноль. А может тролль.
>>1338067Трансцендентные парадигмы программирования можно реализовать только на трансцендентных машинах. А все что может квантовый компьютер вполне поддается словесному описанию.
>>1338083>Трансцендентные парадигмы программированияЧаво? Вы тут совсем поехали походу. Надо удалять этот труд. Чепуху какую-то порите.
Классическая концепция программирования это: порядок.Мой же ЯП/парадигма будут ориентированы на хаос, тут тебе и Биг Дата из коробки и всё что угодно. В порядок тем более сможет.Куча людей смогут легко работать над одним проектом, будет удобней Java. Если будет...Но даже если я не сделаю, другие всё равно сделают. За этими языками будущее.Как подобные БД прекрасно подходят для работы с горами разрозненной инфы, которую никак не упорядочить, те же принципы будут и здесь: разрозненные куски кода будут легко склеиваться в один проект итд.
>>1338109Читал про графы, читал Теорию категорий. Что дальше? Где тут новая парадигма? Где формальная модель твоего языка?
>>1338149Короче ты тролль. Довольно неумелый. Давай ка сформулируй свою парадигму на основе какого-либо формального языка.
>>1334988 (OP)> т.е. нужен какой-то универсальный фреймворк, желательно который работает с железом напрямую, а не через ОСэТО БЛЯДЬ И ЕСТЬ ос, А ТОЧНЕЕ ЕЁ HAL> написанный на C/С++> не высокоуровневая настройкаc/c++ И ЕСТЬ ВЫСОКОУРОВНЕВАЯ ОБЁРТКА НАД МАШКОДАМИ.> ЯП хочу сделать такой, чтобы его можно было и скомпилировать.дАЖЕ ЕБАННЫЙ ГВИДОН МОЖНО СКОМПИЛИРОВАТЬтЫ БЛЯДЬ ЛуЧшЕ ГРАММАТИКУ ЯЗЫКА ПРОДУМОЙ, А НЕ О КОМПИЛЯТОРЕ НЕСИСЬ> хочу опробовать совершенно новую парадигму программированиякОМПИЛИРОВАТЬ ИНТЕПРЕТИРУЕМОЕ И иНТЕРПРЕТИРРОВАТЬ КОМПИЛИРУЕМОЕ - ТВОЯ новая ПАРАДИГМА? с ЭТИМ ДРЕВНИЙ КАК ТВОЯ МАМАША GDB СПРАВЛЯЕТСЯ.> Это не ещё один зачемнужный Go, JS, C# или даже HAXE...аГА, Я БЫ ДЛЯ НАЧАЛА СРАВНИЛ ЭТО С Perl 6 ИЛИ ДАЖЕ 7
>>1334988 (OP)Здравствуйте!Нас очень заинтересовал ваш проект, и мы были бы рады оказать вам поддержку в его разработке, а также были бы рады видеть вас в нашем прекрасном коллективе.Вы можете связаться с нами любым удобным для вас способом:1) Через почту на официальном сайте нашей компании "corp.mail.ru"2) Либо через социальные сети:https://twitter.com/mailruhttps://vk.com/mailruhttps://ru-ru.facebook.com/mailrugroup/Светлана Белых. Отдел подбора персонала.
>>1340916Так не видно же. Вынужден сообщить вашему руководству о наплевательском выполнении вами своих рабочих обязанностей
>>1340826Не понимаю, почему он?Я профессиональный разработчик, у меня куча проектов на гитхабе, стаж больше 10 лет и никто мне ни разу поработать на крупную компанию не предлагал.Вам нужно лучше подбирать персонал.