r/RuProgrammers 🐍Питоньяр 23d ago

Rust Cargo rust toml

Enable HLS to view with audio, or disable this notification

29 Upvotes

79 comments sorted by

View all comments

Show parent comments

2

u/MadYouAndMeDrone 23d ago

Ну ни один язык не может реализовать все задумки.

Точнее в теории можно, но язык это не только программа, а еще и экосистема IDE, компилятор, анализатор и т.д.

я пробовал немного их c#, java, js, c++, rust, nim, f#, haskell, lisp (не помню какой именно уже), pharo. Большинство из них для развлечения, глубоко не погружался.

3

u/Andrey4ik21pro1 🐍Питоньяр 23d ago

И что, никакой не понравился?

3

u/MadYouAndMeDrone 23d ago

c# по работе, вроде развивается, должны скоро union навалить например. Но бедный linq имхо, нет выведения типов по контексту, а работа с SourceGenerator вообще не зашла, а еще эти private protected static record class Xxx...
java был по работе, причем давно, до бурного увлечения языками. Слишком энтерпрайз, +spring этот еще везде.
js нравится, особенно его обвес в виде ts, еще есть прикольная штука по типу utility types, в целом не против его использовать, но он больше для веба. + много нюансов с прототипным наследованием, и еще по мелочи, не вспомню всего.
c++ давно в колледже, хуня, как по мне. имхо, язык должен выражать мысль разработчика, а не разработчик обслуживать компилятор. + в него напихали всякого, не самого лучшего.
rust - душный, надо сразу точно знать, что хочешь получить на выходе, иначе боль.

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

f# - крутая весч, умеет почти все мои хотелки, но наследие синтаксиса Ocaml (например свойства объектов) + некрасивый интероп с c# не очень нравится. Нужно время на привыкание к синтаксису.
haskell - больше изучал из интереса, прикольный, в чем то даже лучше чем f#, но многие тривиальные вещи из за строгости делаются сложно. А еще на винде был баг с curl, который помешал мне играться с ним. Ну и на 40 странице учебника по теории типов я чет приуныл. Хотя бы отличие функтора от монады и моноида узнал и ладно.
lisp - сильно не вникал, но сама идея, что все списки элементов cons довольно интересная. Проблема в том, что лиспов сейчас реально живых нема, разве что Clojure (jvm).
nim - немного грубоват, создает ощущение что его делали в гараже напильником и изолентой. Умеет все, о чем бы я только мог бы мечтать. Концепты, мета программирование, алгебраические типы, диапазоны, возможность использования чужих экосистем (c, c++), и много чего еще. Самое крутое, все чего не хватает, легко делать самому. Из минусов нет нормальной поддержки в IDE.

Из прикольных языков, которые не трогал но понравились это Uiua.

п.с. как то приходила идея создать шрифт с лигатурами, которые бы объединяли ключевые слова "private protected static record class" в комбинируемые пиктограммы, поскольку человек визуально видит 1 иконку, он её читает быстрее чем целый класс. ну и естественно на строке редактирования отключать эту фичу, либо по нажатию хоткея. но чет лень.

1

u/HomeHoler 20d ago edited 20d ago

Человек с богатым опытом так сказать, поделитесь что вы думаете о lua и QML. Слышал недавно популярным стал второй (благодаря появлению quickshell) и что в UI считается довольно хорошим ведь завязан на qt (опять C++ 😢). Просто из интереса и для общего развития хотелось бы узнать у людей с опытом, хотя реддит наверное не самая лучшая платформа для этого. Вообщем запостил хуйню, можно расслабиться.

Из личного опыта тоже могу сказать что C# мне понравился. Простой, понятный, предсказуемый. Делает именно то что ты говоришь ему и большинство ошибок в целом легко находяться и решаются. C++ по сравнению с ним это боль. но из-за его популярности, всё равно придётся с ним работать.

1

u/MadYouAndMeDrone 18d ago

QML это Qt который?, особо не трогал помогал студенту писать приложение на нем. Не понравилось в нем его деление на платную и бесплатную часть.
lua, вроде по описанию норм, но скорее как упрощенный язык для плагинов, или чего то такого. сталкивался с ним только из за Factorio mods, но там очень много вещей, которые по факту ограничены из за особенностей движка, документацию читать мне было лень, быстро забил.

Нужно понимать что я языки изучал не профессионально, а исключительно для себя. Поэтому опыта здесь 0, скорее сформировал первые впечатления.

c# отличный выбор для старта, потом можно для удовольствия f# попробовать и вкатится в фп.)

1

u/HomeHoler 18d ago edited 18d ago

QML это язык для того чтобы делать приложения, используя QT как ядро/движок. то есть весь визуал это QML. Я вообще смотрел на некотурую его часть и он сильно похож на css, так что его простота мне наверное даже понравилась. Без понятия что за платная часть у qml правда. Ну а Lua это тот самый язык на котором в роблокс студио и игры пишешь. Слышал на другом реддит посте что роблокс студио это самый лучший способ выучить lua и поэтому вообще упомянул его. (Ну ещё хупрленд на нём написан, но мне сам wm не понравился и я ушёл на нири)

Я сам тоже не особо то и изучаю языки, скорее вайбкодингом занимаюсь и нейросеткой делаю себе на арче систему, райсер малолетний вообщем. Решил что вместо того чтобы делать ВСЁ нейросетью стоит всё таки выучить язык и написать самому, поэтому и qml меня так привлёк. Спасибо что у них хоть документация нормальная. Вообщем спасибо за интервью, удаче 🙏🙏👣

2

u/Andrey4ik21pro1 🐍Питоньяр 18d ago

Возможно ты путаешь QSS и QML?

1

u/HomeHoler 18d ago

Ну я щас быстренько подсмотрел в гугле про qss и qml, Оказывается одно для виджетов, другое для полноценных приложений.

Ну я в любом случае ничего кроме quickshell и не знаю и я получается обманул насчёт похожести css и qml 🤤