LINUX.ORG.RU

Тред годноты для серверного web'а

 , , , ,


0

4

Делимся интересными вещами для серверного веба. Особенно интересны субъективные комментарии, основанные на личном опыте.

Приглядываюсь к D/Vibe.d и Go/Revel. Поначалу был приверженцем Go/Revel (просто, как три копейки; стат. типизация; компилируемость), но в ходе использования начинает возникать неудовлетворение некоторыми аспектами (вернее - их отсутствием) языка.
D - из совершенно другой оперы, для меня значительно менее понятный, однако внутренне влечет к нему.



Последнее исправление: CYB3R (всего исправлений: 2)

в ходе использования начинает возникать неудовлетворение некоторыми аспектами (вернее - их отсутствием) языка.

Ты скажи сразу, какие именно аспекты.

proud_anon ★★★★★
()

Node.js+Express - внезапно. Программируешь себе и все. Торт

Python/Flask - ничего лишнего. Нормальный ЯП, нормальный фреймворк

Scala/Spray - торт. Нету вебсокетов :(

Java/Ninjaframework - склеены только годные легковесные либы и стандарты

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

Некоторая невыразительность конечного кода (не смертельно, конечно), на что ряд причин. Generics нет и фиг с ними. Но вот, скажем, приходилось работать с XML с заранее неизвестной структурой: со стандартной библиотекой Go - это ад. ORM: юзать можно, но как-то неэстетично по внутренним ощущениям. Исключений нет, есть объяснение, почему их нет, но куча ``if err != nil`` загромождают код. Ну и ключевой момент - Гугл. В общем то, вердикт - использовать можно. Но хочется чего-то другого попробовать.

kolyakolyanikolay
() автор топика

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

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

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

Мой выбор — Go

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

Python/Flask

Слишком обычно :)

Scala

Несколько раз встречал упоминание Scala и слова «извращенец» в одном предложении. Что в ней такого ужасного, кроме того, что рантайм жирный и компилируется два дня?

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

Несколько раз встречал упоминание Scala и слова «извращенец» в одном предложении. Что в ней такого ужасного, кроме того, что рантайм жирный и компилируется два дня?

Жирный рантайм с временем компиляции - как раз не самые ужасные недостатки. Гораздо больше бесит сам язык, который фактически представляет из себя большую помойку всех фишек языкостроения за последние лет 10. А из этого вытекает большой порог вхождения и совершенно неподдерживаемый write-once код, в котором черт ногу сломит и прочие «прелести». Проблема конечно решается, но нафига, если есть языки, лишенные этих недостатков?

Nagwal ★★★★
()

Go/Revel

Я последнее время склоняюсь от Revel к Martini - модульному Go web фреймворку с Dependency Injection.

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