Pull to refresh
36
0.4

NodeJS, Rust, финтех

Send message

Ядро Linux, помимо C и C++, теперь с Rust. Для фронтенда на JS сделали сборщик популярный - https://swc.rs/ Где-то тут было про Tauri, кросплатформа фронта на всё через встроенный вебвью, там и десктоп и мобилки. В блокчейнах смарт-контракты на Rust у Solana. Это тот самый блокчейн где трамп-коин запускали. Вот за встроенное железо сказать не могу, но думаю там тоже чего-нить есть. Это меньше чем на других языках, но и расту не 30 лет. Ну и IDE от JetBrains отдельная есть, что показатель - они сделали ставку на популярность, другие языки плагинами - а тут отдельная IDE.

А она встречается в сосудах? Я не эксперт конечно, но про такое статей не встречал. Возможно они были бы не так кликбейтны конечно, и всё же. Любопытно было бы с другими природными референсами сравнить.

Да, с функциями первого порядка - моя ошибка терминологии. Я всегда считал такими не только те функции, которые можно передавать и принимать в параметрах, и возвращать из функций, но и те, которые имеют свои собственные свойства и методы. Однако, судя по данным в интернете, это не обязательно, достаточна возможность их передачи. Впрочем, свойства-методы всё-равно пока в найтли, но их когда-то зарелизят и в стейбл.

Не помню чтобы я хоть раз писал монаду на Rust, да и мутабельности куча у меня было. Может там и взят какой-то базис, но всё же Rust ближе к ООП чем к функциональному программированию, а то и к процедурному, как раз C. Там даже функции первого порядка только сейчас завозят в nightly-билде, хоть и много иммутабельности и лямбды есть. И всё же это не функциональный язык.

Я знал JS/TS, немного Ruby и по мелочи ещё пару языков. Месяца 4 надо чтобы начать писать без боли. Я прочел две онлайн-книги на русском - референс по языку и со стороны практики с примерами. Они предлагаются прямо на сайте раста. Не хватило мне только про async, но в принципе можно почитать спеки Tokio, это библиотека для async. Ещё чтобы не ломало в начале хорошо бы почитать про RefCell и зачем оно, реально вызывало вопросы про передачу данных во множество мест. В принципе через год полноценного изучения можете писать продакшн.

Я всё ещё помню как в 2014 году яндекс презентовали свою облачную платформу Яндекс.Cocaine и гордо написали об этом на хабре (https://habr.com/ru/companies/yandex/articles/209324/). Вот это я понимаю нейминг.

Для меня в детстве лего было про собрать что-то своё. Что-то самостоятельно, придумать из имевшихся и ограниченных частей что-то новое и уникальное. А тут получается ближе к склейке моделей, собрал 1 раз и стоит пылится на полке. Хотя, конечно, никто не мешает потом пересобрать в что-то новое, но когда у тебя вообще просто набор всевозможных деталей и нет инструкции - творческое мышление получше развивается. Думаю что это одна из причин почему я в итоге программистом стал. А просто собрать и оставить на полке - это совсем про другое.

Она не шарообразная, за 2000 баксов будет два блинчика. Горбушки придётся собирать самостоятельно.

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

Я на компьютере могу сделать скриншот картинки с суперменом, добавить мемную подпись и запостить в соцсетку. Получается что я пиратски скопирую образ супермена и распространю в интернете. Предлагаю запретить мемы, клавишу копирования, а лучше сразу компьютер. А то мало ли.

Я хотел об этом написать, но стёр вторую часть сообщения. Всё же чуть-чуть другое это. Но тоже на хайпе, да.

С нокией тоже так было, но потом что-то пошло не так. И Джобс тоже уже не поможет. Впрочем, LLM может просто стать приложением, в конце концов Apple как-то живёт без собственного поисковика, хоть это и очень мощный бонус во множестве сфер. А LLM, по сути, приемник этой сферы, пусть и чуть расширенным спектром.

На тему устаревания и прочего - есть ещё один экзистенциальный момент. Почти все проекты, над которыми я работал - мертвы. Остальные, по сути, зомби. О да, в нужный момент они генерировали прибыль. Хотя несколько стартапов умерли быстрее чем начали зарабатывать на рынке, а кое-чего даже как-то живёт с минимумом дохода, привет QIWI-терминалы. И всё же за мои 16 лет написания коммерческого софта - большая часть мертва. Писать код, который умрёт… И ты знаешь что он умрёт и, скорее всего, быстрее чем через 10 лет… Печально. Печально? Но, по факту, в моменте это решало проблемы пользователей, генерировало прибыли компаниям, позволяло проверять гипотезы. Позволяло решать поставленные задачи. Также и с опытом. Но с опытом, всё же, получше. О да, технологии меняются, но база и принципы почти нет. Очень редко что-то реально новое приходит в мир и частенько есть достаточно времени чтобы ознакомиться. Можно даже дождаться реальной популярности, не все новые технологии приживаются, да и стабилизация происходит не сразу. Бежать в совсем новое это риск остаться с мертвыми знаниями, но также шанс быть пионером с годами опыта в этом к моменту всеобщей популярности.

Ну и даже изучение стороннего может давать плоды. К примеру, я в основном пишу на TypeScript. Но когда-то давно изучал Ruby, прочел книгу на 1500 страниц целиком. Сейчас Ruby мертв, по сравнению с другими языками, но оттуда я принёс понимание многопоточности и грин тредов, благодаря jRuby, основанной на JVM. А ещё классическое понимание ООП с сообщениями между объектами. Это обогатило мой набор решения задач, теперь я могу делать ещё так. И я реально использовал полученные знания, один международный биржевой брокер продаёт европейским банкам софт, который работает на NodeJS, где я взял концепты файберов из Ruby. И всё прекрасно работает. А последние 3 года я пишу на Rust. Это определённо прокачало мой скилл в разработке эффективного софта, борроу-чекер наставляет на путь истинный. И хоть вакансий на Rust три калеки, где полторы это крипта, а остальное это для плюсовиков 10+ лет крестового опыта, это всё равно обогатило мой опыт. Даже если это была мертвая ветвь - это оставит на мне след на всю жизнь и пару новых подходов решения задач. Перечисления и паттерн-метчинг с иммутабельностью это интересно. Также как мертвый фреймворк для фронтенда ExtJS со своей интересной моделью ООП и утилитами. Оно мертво, но паттерны в голове остались. А там было что взять на будущее. Практические шаблоны решения проблем.

Всё умрёт. И мы умрём. Но качественный и разнообразный опыт развивает, даже если технология уже мертва. Так что вместо грусти о смерти нового перспективного фреймворка нужно извлечь абстрактные паттерны и подходы оттуда, запомнить и использовать в будущем. И тогда опыт будет действительно иметь ценность, любой опыт, даже тот, который «вот так лучше не делать». Негативные примеры не менее ценны.

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

Я об этом статью год назад писал. Вообще я встречал системы в мире финансов, где этого до сих пор нет. Да, не частая ошибка, зато пример с 749 миллионами показывает как бывает если таки случается.
https://habr.com/ru/companies/exante/articles/826974/

LinkedIn уже есть. И функций побольше чем в википедии, по факту соцсеть, но именно о том о чем вы написали.

Тогда вам стоит продолжать, пользователи будут.

Вложенность кода, конечно, пугающая. Может оно и быстрое, но разобраться в этом сложновато. Доверие к качеству кода в либе по этому примеру - сильно падает. Но если так и правда быстрее, то доточка в плане самого кода и будет всё прекрасно. Сама тематика для Rust - актуальная, финансовый софт на нём хорошо идёт.

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

Иногда, конечно, добавляется новое, но последние годы лишь специфичное. А так, конечно же, это реклама курсов.

Information

Rating
2,321-st
Registered
Activity