LINUX.ORG.RU

Компилируемый WebDevelopment

 , , ,


2

4

Коллеги. В теме собственно вопрос. Что пользовать.

Вообще - очень хотелось бы ссылки на нормальные фреймворки (интересны web-сокеты, REST. В идеале что-то вроде expressjs/moleculer и socket.io) + ODM для MongoDB (что-то вроде Mongoose).

Интересны любые компилируемые языки. Приоритет - С++.

★★

Последнее исправление: silver-bullet-bfg (всего исправлений: 1)

Вообще - очень хотелось бы ссылки на нормальные фреймворки

https://actix.rs/

Приоритет - С++.

http://cliffle.com/blog/prefer-rust/

особенно

http://cliffle.com/blog/prefer-rust/#false-reasons-to-use-c-c

Автор

http://cliffle.com/about/

I was at X (formerly Google[x]) for eight years, where I founded Project Loon, built early prototypes for Glass, and co-ran the Rapid Evaluation team, where I shepherded about a dozen projects that I hope to tell you about someday.

Working on Chrome at Google, I helped harden Native Client and port it to processors from an up-and-coming vendor called «ARM.»

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 3)
Ответ на: комментарий от vertexua

лал, д не нужен руст с его вырвиглазным синтаксисом и без ооп. Рилли во все щели с этим рустом лезут.

bonta ★★★★★
()
Ответ на: комментарий от theLastOfCats
fn capture_event(evt: web::Json<Event>) -> impl Responder {
    let new_event = store_in_db(evt.timestamp, &evt.kind, &evt.tags);
    format!("got event {}", new_event.id.unwrap())
}

Как же пропаганда любит иметь обезьян. vatble на vtable, unwrap что-бы опять поиметь обезьяны у показать нерабочее говно. Ни одного нормального примера.

[serde(rename="_id", skip_serializing_if="Option::is_none")] - в это говно гениально во всём. Уровень пхп, хотя даже там, наверное, текстом никто не пишет.

let db = mongodb::Client::with_uri("mongodb://localhost:27017/").unwrap().db("mydb"); - опять фейковое говно с unwrap()

let mut me = User{id: None, email: "my.email@example.com".to_string()}; Синтаксический мусор.

me.save(db.clone(), None); - фейк. Ничего не обрабатывается.

    me.update(db.clone(), None, doc!{"$set": doc!{"email": "new.email@example.com"}}, None).unwrap();

Просто потоки говно. unwrap() - опять же фейк. Это говно не работает. doc!{"$set": - синтаксический мусор. Обезьяны даже не осилили запилить нормальный билдер и пердолят его текстом через говномакросы. Здесь статики ровно ноль.

Даже в обоссанном тайпскрипте статики больше.

anonymous
()
Ответ на: комментарий от bonta

Спокуха, щас царь умоет в соплях этого пропагандона.

bread
()

https://haxe.org. Идея, типа, пишешь почти на JavaScript, а потом опа! - компилируешь в C++. Сам никогда не пользовал.

rupert ★★★★★
()

vibe.d весьма удобен, MongoDB умеет кажется из коробки.

m0rph ★★★★★
()
Последнее исправление: m0rph (всего исправлений: 1)

Какой ещё C++, ты рехнулся? Тут Go рулит и педалит. Без альтернатив. Быстро компилируется, быстро работает, с современными то кешами L3 по 128 Мб, всё статически, в контейнер прекрасно ложится, да и многопоточность из коробки относительно удобная

menangen ★★★★★
()
Ответ на: комментарий от anonymous

Т.е. ты, говно, типичная опущенная мразь не отвечающая за свой кукаретинг, да и ещё зассавшая писать из под учётки?

anonymous
()
Ответ на: комментарий от vertexua

But I have a team of well-trained C/C++ programmers who don’t have time to learn a new language.

…so I have bad news for you. Your C/C++ programmers are likely not as well-trained as you think they are.

Режет правду-матку.

RazrFalcon ★★★★★
()
Последнее исправление: RazrFalcon (всего исправлений: 1)
Ответ на: комментарий от menangen

Go не может рулить и педалить, ибо изначально делался для тупых разрабов. Но, конечно, плюсы не сильно лучше. А вот что-нибудь вроде Scala — да, очень здорово. Ну, это если не хватает мозгов освоить Haskell.

Miguel ★★★★★
()
Ответ на: комментарий от RazrFalcon

Успокойся ты, не взлетит он, чем дальше, тем это яснее. Слишком уж ублюдочный синтаксис и слишком неприятно на этом писать. Единственный шанс ржавчины — майкрософт.

WitcherGeralt ★★
()
Ответ на: комментарий от menangen

Какой ещё C++, ты рехнулся?

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

Тут Go рулит и педалит.

Это карла абортария от мира ЯП? Язык который был создан, чтобы питонисты и прочие джуны могли писать асинхронный код без боли в пятой точке? У меня есть опыт разработки на Golang сервиса, который взаимодействовал активно с Elastic. Ощущения - примитивный язык (не простой, а именно как и Python - примитивный), который быстро делает только то, ради чего его создавали. Скажем работа с JSON полное днище по скорости…

Без альтернатив.

Тысячи их)

Быстро компилируется, быстро работает, с современными то кешами L3 по 128 Мб, всё статически, в контейнер прекрасно ложится, да и многопоточность из коробки относительно удобная

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

silver-bullet-bfg ★★
() автор топика
Ответ на: комментарий от silver-bullet-bfg

Да я сам не фанат голанга как языка, но рантайм у него прекрасный. Про скорость работы с JSON не понял, имхо, даже какой-нить node.js работает быстро с json парсингом; не думаю, что Go медленней парсит.

menangen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.