Как стать автором
Обновить
16
0
Александр Медведев @Tyiler

дровосек

Отправить сообщение

Статья является следствием полученного личностного опыта

Привет всем.

Мой опыт использования pybind11 в плюсовом проекте:

-на таком встроенном питоне сложную логику писать и отлаживать очень тяжело (с вызовами pandas, например)

-все данные к нему должны приходить из того же потока, в котором он работает, были тоже с этим проблемы, решались какими-то костылями

-перевод структур из плюсов в питон и обратно тоже гемор

-память отжирал, уже не помню чем решилось, мбыть и так осталось

В общем, что в итоге. Убрали его полностью из проекта, теперь питон работает отдельно, дергаем его по сети, все хорошо.

Вывод, лучше не надо использовать pybind11. Ну или в крайнем случае для мелочи какой-то (тогда почему не на плюсах).

wxWidgets с дизайном из начала 90х внутри дизайн из 90х вы имеете ввиду, и что, его не надо переписывать, он работает, обкатан на большем количестве пользователей, чем ваше изделие. А снаружи wxWidgets не хватает только удобной настройки стилей виджетов, больше ничего. Шаблонной жести там тоже не много. Ладно, дальше не буду спорить.

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

Приветствую.

Покритикую немного:

  • код примера окна написан плохо: #ifdef _WIN32 int APIENTRY wWinMain и тд пользователю это зачем. Если так придется писать везде, то не представляю как будет выглядеть приложение от 10к строк

  • в репе код тоже страшен

  • нет разделения кода для разных ОС, все склеено как и в примере #ifdef по месту

  • класс window.cpp весь в одном файле и занимает 3к строк кода, все остальные классы так же устроены

  • есть такая вещь как регистр символов, у вас классы, структуры, обычные переменные, статич переменные и тд - все в нижнем регистре. Как вы их отличаете?

  • что еще.. ладно

В общем, обычная поделка, долго не протянет.

Если хотите дальше упражняться, то сравните размеры wxwidget и того что у вас есть сейчас, прикиньте сколько еще бежать, может с пользой лучше энергию потратить?

Совет: возьмите wxwidget, добавьте туда удобную настройку графики (аналогично css на вэбе, или qss в qt), мне вот только ее не хватало, когда работал с wxwidget, остальное там все уже есть.

Да, сам виноват. Он же не ребенок уже, жена и дети есть еще, значит ответственность за них на его плечах лежит, должен же думать головой, тем более айтишник (типа все норм с головой). Но он открыл рот и что то там нехорошее ляпнул выразил свою гр позицию, хорошо. Дальше, постучались по этому поводу, он поджал хвост и побежал, хотя мог на месте разрулить ситуацию, если б был мужиком. Кто виноват?

Мудрых надо слушать, все цитаты имеют место, ничего не ново, войны были есть и будут, история и размер нашей страны как бы "намекают".

В том, что он профессиональный программист, я лично сомневаюсь, ну да ладно, работодатель рассудит.

Почему, кто-то же дронами с нашей стороны управляет, там надо соображать еще. Лопатку тоже сможет взять в руки, не отсохнут.

Никакого троллинга, так ему и советую сделать по-правде. И ничего в этом страшного не вижу. Если закроют - посидит значит, если возьмут на фронт - повоюет, внукам будет что рассказать. В любом случае уму-разуму наберется. Зато не опозорится, точнее прекратит позориться там, где он сейчас.

Согласен. Надо было не дергаться, а отвечать за слова, совсем не факт, что его бы закрыли, мбыть просто пальчиком погрозили (не знаю, конечно, что он там успел настрочить).

Добавлю еще свои пять копеек, раз уж решил ввязаться в полемику:
автор - типичный представитель цифрового поколения, когда написать(сказать) может все что угодно, но потом когда в реале начинают спрашивать, то язык в ж.

На счет "гораздо лучше чем когда они вместе эвакуировались подальше от всего этого происходящего трындеца" не соглашусь, как кто-то сказал: "за границей проще жить, но тяжело выживать, а в России наоборот". Здесь родственники и тд, а там.. отношение местных к этим беглецам будет соответствующее их положению, когда потратят все деньги.

Правильно, пусть возвращается, пока еще есть деньги на обратный билет. Дальше, здесь идет с повинной и вступает в ряды добровольцев, будет дронами управлять, если не все мозги пропил пока. Или здесь переобуется (как Роман Протасевич) и будет топить за то что надо, у него же аудитория есть уже какая-то, тоже вариант в общем.

Если так тяжело собрать и/или использовать, то не буду ни собирать, ни подключать либу.

А сделаю сервис на другом языке, пусть на питоне, например, где тот же pytorch вызывается в одну строчку. И буду по сокету слать задачки какие надо там.

(еще есть решение (костыльное и недобное, ну кому как) для вызова питона из плюсов - pybind)

Свой интерпретатор я затащил (по глупости) в рабочий проект, работу я уже поменял с того времени, но я думаю он все еще там болтается, и кому то доставляет боль).

На свою страничку я его выложил уже сильно позже и в переработанном виде, выложил чтобы не пропадал труд (ну и тоже выпендриться хотел как и все).

поддержка длинных чисел и тензорных вычислений

в библиотеках же есть это все: openblas, cudnn и тд. Подключить либу - не долго и не тяжело обычно с опытом становится. Они для этого и нужны, чтобы в язык не тащить новых операторов и не расширять его (плюсы уже и так разбухли, да и другие языки тоже, C# тот же "засахарился" совсем)

По фану делал, так же как и вы свой. И да, видите, никому не надо оказался или не знают, а продвигать его мне лень. (кстати, надо тоже закинуть его в этот список что вы привели)

Язык - в первую очередь это инструмент для решения задач (только для тех кто им зарабатывает конечно, для остальных все что угодно мбыть), согласны?

А если так, то ну зачем еще-то один 100500й язык? В плюсах, например, все это уже есть что вы перечислили (ну почти все), плюсы не нравятся - возьмите другой язык из кучи.

Реально кто-то пользуется вашим языком?
Я думаю, что нет. Вы это делайте только для себя, чтобы расказать о себе где-то и тд, проявить доминантность короче (по Савельеву).

Решайте лучше реальные задачи (на работе, например), которые кому то будут полезны имею ввиду.

Привет.

Пример расчета факториала на вашем языке, взял со странички проекта на гитхабе:

Покажу свой вариант с использованием рекурсии (но можно было и без нее конечно, тоже через цикл while):

непонятный стал какой-то редактор коментов, пришлось картинку вставить
непонятный стал какой-то редактор коментов, пришлось картинку вставить

Здесь этот код вызывается в тесте, только в строчку.

У кого проще ?

Дык у меня интерпретатор (языком "новым" я его не назову) в одном cpp-ке весь, тоже расширяемый до невозможности, с макросами, функциями и тд.

Я к тому, что проще надо, никому не охото разбираться в новом синтаксисе и тащить в свой проект кучу барахла всякого.

Первое правило:

Ага, первое правило.....)

Ай.. взрослые люди, куда мир катится..

Ну право вы..
Литература есть разная, и читаю я ее по-разному, худ-ю - попроще, техническую - по-своему.
Все остальное - совсем не простая литература, как многим кажется, а создающая нужных (точнее удобных) кому-то людей.

Последний спитч, потому что людям, которые читают притчи, и понимают их так как написано, уже не помочь) (шучу).

В этих притчах, и в литературе такого толка (буддиском изложении и тп), слова не просто так пишутся, там не просто так нет ежиков и бегемотиков, а есть Такуан Осё (был наставником непобедимого мастера меча Миямото Мусаси).

Это все создает нужную картину и "правильные" мысли у того, кто это читает.

Да, ждали, может быть и неосознанно, а уже привычно, что нормальные люди говорят "спасибо", и ни те ни другие не задумываются об этом уже. Корысть ли это, сразу и не скажешь.

А вот не сказал "спасибо" на помощь, просто отвернулся и ушел, это сразу будет замечено. Потом снова обратился - и был послан. Ох... какой корыстный человек оказывается).

Подробнее разжую тогда.

Еще раз повторяю: какой-то "старик" и Такуану Осе.

Подумайте, почему здесь старик, а не юноша, например. Можно предположить что у юноши еще нет слуг, и жилья-то своего нет. А можно предположить, что раз уж старик не должен ждать какой-то благодарности от "хорошего" человека, то что уж говорить про всех остальных. Вот в этом и смирение, голову опусти и иди, какая тебе благодарность, скажи спасибо, что не пнул еще.

А доброта, это другое совсем. Доброта, это когда вообще решил отвечать и помогать, а не сказал - иди читай матчасть, или что похлеще.

Сначала по сути, неблагодарным быть - плохо, это для всех ответ, кого родители (читай отец) не учили как жить.

Теперь про вашу притчу, и про притчи вообще. Они все учат смирению: вторую щеку подставь, прости, улыбнись и иди дальше и тп. Смирение к чему? К тому что "кто-то есть сильней меня и выше, и у него совсем другая крыша..". Заметьте, какой то "старик", и Такуану Осе.

Взгляните, вот вам хороший ответ:

Глупец пришел к мудрецу и спросил:

- я узнал, что моя невеста не девственница. как же мне поступить?

- смотри, - сказал тогда мудрец - у меня есть две конфеты. одну я отдам тебе прямо сейчас, а вторую пососу, поваляю в песке, заверну обратно в обертку и отдам тебе. какую ты бы съел?

- конечно первую!

- вот и с твоей невестой так же.

- о, я вижу. надо выбирать то, что до меня никто не пробовал. я расторгну помолвку.

- постой, - сказал мудрец глупцу, который уже собирался уходить - у меня есть две машины. одна - Лада Гранта, а вторая - Ламборджини Авентадор. но первая - новенькая, только с конвейера, а на второй я катался 10 лет, курил в салоне, сдавал в каршеринг, а однажды в жаркий день забыл внутри мясо для шашлыков... если я подарю тебе одну из них, какую бы ты выбрал?

- конечно же Ламборджини!

- но мясо для шашлыков...

- ну помою, проветрю. это не так важно, ведь это Ламборджини!

- ...вот и с твоей невестой так же - сказал мудрец.

- не понял? то есть если невеста крутая, то подержанная или нет - она лучше плохой невесты? но ведь минуту назад ты утверждал обратное?

- я не утверждал ничего, я лишь привел примеры, а выводы ты сделал сам.

- я не понимаю тебя, мудрец.

- смысл данного урока в том, что восточная мудрость - обман. когда тебе вместо прямого ответа приводят аналогии и метафоры, знай - тебя хотят обмануть, дебила ты кусок! - сказал мудрец, прыгнул в свою Ламборджини Авентадор и умчался в закат, посасывая конфету.

Согласен. Надо с местом приложения усилий определиться уже. Но еще один проект в голове крутится, который хотелось запилить в одну каску), вот, наверно, он уже точно последним будет парусом, а дальше куда-нидь примкну.

Что каcается CV, и галочки размер, да эт тоже важно, но как то.. не она все таки движет мной (пока) в выборе - свое или общее.

"Фатальных недостатков" не вижу уже давно ни в чем, можно пользоваться любыми инструментами, считаю.

Хочется успеть сделать что-то стоящее, пока к сожалению только карикатуры получаются, ничего оригинального.

Информация

В рейтинге
Не участвует
Откуда
Екатеринбург, Свердловская обл., Россия
Дата рождения
Зарегистрирован
Активность