LINUX.ORG.RU

Web on нормальные языки

 , , ,


0

6

Всем привет! Интересуют веб-фреймворки + орм (PGSQL, MongoDB) на чем-то компилируемом. Гуглить по Golang, Rust, Crystal, Nim - я умею. Интересуют вещи на C++, C (Kore.io видел), Dlang, etc.

JVM/.Net не инетресуют.

Есть конкретно API с большой долей нагрузки (минимально на стороне базы при этом) и очень ограниченными API: расшифровать JWT, получить данные с базы, их обработать, записать точечно новые данные, выдать ответ.

Вообще - на сколько это нормальная идея писать API на компилируемом языке и что лучше для этого подходит сейчас?

Ответ на: комментарий от playX

Если я правильно понимаю, то это же Царь. Спорить с ним в принципе бесполезно, если только ради развлечения.

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

Какой ещё набор обёрток? Ты чо несёшь вообще?

Ты тупо не можешь вкурить, что тебе говорят.
Или не можешь вкурить как оно вообще всё работает.

anonymous
()
Ответ на: комментарий от no-such-file

А что там осиливать? Си прост как полено.

Сам-то он прост, но писать на нём более-менее приемлемый код совсем не просто.

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

Тут во первых IO bound, так что ничего удивительного, что тут жабка почти такая же, во вторых жаба не безопаснее safe Rust'а.

Это так удобность, сесть в лужу, а потом отмазываться. Если это IO bound, то зачем ты выдавал это за пруфы сравнения с С/С++?

Какой ещё набор обёрток? Ты чо несёшь вообще? Весь стек actix'а и код бенчмарка написаны целиком на Rust.

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

Да и тут даже искать не нужно. Сообщаю тебе новость, в ситуации прогонкой текста всю полезную работу выполняет системный рантайм, который не написан на этом, а написан на тех самых С/С++.

Они же бенчат этот мусор на собственной ОС? Почему? Иди и побенчи. Она дерьмо? Ничего удивительного.

Как только дело доходит до других тестов, то там везде pg и всю полезную работу выполняет он, а pg, представляешь, написан на С/С++.

LjubaSherif
()
Ответ на: комментарий от foror

Написать безопасную ОС

И где она?

безопасный браузер?

Это падучие/лагучие и нихрена не работающее говно, которое они пялят уже 10лет? О да, ну думаю ещё лет 100 подождать и будет, осёл. Я вижу только фейки, которые льются со всех сторон. Но хомячки хавают, поэтому норм.

Но это уже неточно, если жабка продолжит в том же темпе совершенствовать JVM, то может проще на JVM всё это запилить?

Раст это типичный пример того, как просто обмануть хомячков.

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

В ситуации же с растом вся «безопасность» покупается за счёт юзера, как минимум за счёт его удобства. Это прям гениально.

LjubaSherif
()
Ответ на: комментарий от no-such-file

ЛОЛ ЧТО? Знание предметной области обязательно всегда.

Я же тебе сообщил, что речь идёт не о той предметной области, которую представляешь себе ты. Даже дополнительно взял её в кавычки.

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

Но я говорю даже не об этом. Возьмём типичный пример - память. Что нужно знать о памяти в ситуации с жавой(либо любым другим языком)? Ничего. Просто пиши дерьмо - всё работает само. В си такое не прокатит. Да, может лаба и не загфолтится, но маловероятно.

В этом и разница.

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

Что нужно знать о памяти в ситуации с жавой(либо любым другим языком)? Ничего. Просто пиши дерьмо - всё работает само

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

Да, может лаба и не загфолтится, но маловероятно

Для лабы вообще напрягаться не надо, на free можно тупо забить.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Если захочется написать не дерьмо, то внезапно о памяти нужно знать всё.

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

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

Ненужно. 99.99% жабтстов не знают и им это не мешает.

А если не знать ничего о памяти, то и на Си получится дерьмо. Так что я не вижу существенной разницы.

Если ничего не знать о памяти на си - ничего не получится. Просто не будет работать, а вот на жаве работать будет. А работает - этого же достаточно.

LjubaSherif
()
Ответ на: комментарий от no-such-file

осмысленно писать на ждаве знаний нужно даже больше чем на Си

это называется оверхед

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

Это так удобность, сесть в лужу, а потом отмазываться. Если это IO bound, то зачем ты выдавал это за пруфы сравнения с С/С++?

Я открываю это дерьмо и вижу libc, дальше можно не искать - ты уже пробалаболиля.

Только вот в чём дело. Почему-то поделка одного Российского питониста из майкрософта написанная на Rust'е эффективней утилизирует тот самый libc, чем это делают решения на так вами любимых C/C++. Не скажете как же так получается, особенно если учитывать, что GCC + С++ быстрее чем LLVM + C++, а LLVM заточен под оптимизацию плюсов, а не Rust'а?

Да и тут даже искать не нужно. Сообщаю тебе новость, в ситуации прогонкой текста всю полезную работу выполняет системный рантайм, который не написан на этом, а написан на тех самых С/С++.

Они же бенчат этот мусор на собственной ОС? Почему? Иди и побенчи. Она дерьмо? Ничего удивительного.

Как только дело доходит до других тестов, то там везде pg и всю полезную работу выполняет он, а pg, представляешь, написан на С/С++.

А разницу в возрасте языков вы учитывать не хотите? Или вы считаете, что как только Rust вышел на нём сразу должны были появится и своя конкурентноспособные ОС, СУБД и прочие вещи, которые на C/C++ разрабатываются уже десятки лет?

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

эффективней утилизирует тот самый libc, чем это делают решения на так вами любимых C/C++

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

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

Ненужно. 99.99% жабтстов не знают и им это не мешает

Мешает, но они об этом не догадываются.

Если ничего не знать о памяти на си - ничего не получится

Отлично всё получится. Будет течь и падать через раз, но работать будет.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

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

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

Я сам люблю и фан и борщ. Было бы время - только этим бы и занимался ^_^

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

И где она?

Да всем пох на безопасноть, поэтому и нету. Есть энтузиасты, но и то непонятно филиал это АНБ или это люди действительно топят за безопасность.

В ситуации же с растом вся «безопасность» покупается за счёт юзера, как минимум за счёт его удобства. Это прям гениально.

Так не придумали ИИ, который заинджектит оптимальный код очистки ресурсов. Так что правят балом только такие «гении».

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

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

Если нужно написать одну программу за всю жизнь, чтобы посчитать 2+2, то да, на жабе это будет сделать сложнее, чем на Си. Даже писанины будет больше.

только больные пойдут на такие жертвы, пусть даже высококлассные

Да. Только по-настоящему шизанутый увлечённый человек способен достигнуть успехов в своей специальности.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)

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

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