• Авторизация


полуночный бред на тему: язык для веб-кодинга 04-06-2007 00:44 к комментариям - к полной версии - понравилось!


вот хули php самый распространённый язык для web-кодинга? задница ведь а не язык. нету явной типизации. блин, привыкнув к C и иже с ними, я боюсь этих неявных приведений строк к int'ам, да и просто неприкольно. мне лень писать коммент на каждую переменную, поясняя нафига она нужна, хотя если бы просто была бы возможность указать тип этой переменной, никаких вопросов бы не осталось.
в пхп есть ооп, но (мазафака!) нету rtti. есть reflection, но его если и можно для этого использовать, то не сразу и сообразишь как. а хочется именно rtti.
язык для веб-программинга, который _очень_ часто требует работы с sql базами данных, и (сцуко) нету нормальной встроенной поддержки sql. нет, чтоб вогнать в синтаксис, наборчик конструкций, чтобы не отдельно объявлять класс, и отдельно таблицу создавать, а сразу увязать все такие объявления воедино, так как это сделано, например, в библиотечке common-lisp'а под названием cl-sql.
на java что-ли лабать? дык жаба конечно получше, но... тогда уж проще сразу на C.
ебать наколотить... свой что-ль интерпретатор налабать? какой-нибудь типизированный, с спец веб фичами, типа поддержки html-вывода и sql-запросов, чтобы и код адекватнее был и удобно было бы отсекать атаки типа XSS и SQL-injection (без этих явных вызовов sql_real_escape_string и длинных регекспов для урезания каких-то возможностей html'я...). впендюрить туда, до кучи, препроцессор (такой чтоб не слабже самого языка) и компилятор в байткод... эдакий специализированный лисп с синтаксисом C... или C++ без указателей, в который всадить внутреннее представление кода в виде объекта в памяти, и препроцессор для генерации таких объектов...
вверх^ к полной версии понравилось! в evernote
Комментарии (5):
rgo 04-06-2007-01:03 удалить
можно так например:
code:
class BlogPost
{
unsigned topic;
string user;
time_t time;
string title;
string message;
};
const string posts_table = "users_posts";
const string topic = HTTP_GET_VARS["topic_id"];

html {
head {
title {"тестовая страница"}
}
body (class="body-class") {
BlogPost posts[];
int i;

b{hello world}
posts = sql {
SELECT * FROM ::posts_table
WHERE topic=::topic
} catch (Exception e) {
return new BlogPost[0];
}
table (style="comments") {
tr {
td {"user"};
td {"date"};
td {"title"};
td {"message"};
};
for (i = 0; i < length (posts); i ++)
tr {
td {posts[i].user};
td {format_date (posts[i].date)};
td {posts[i].title};
td {posts[i].message};
};
}
}
}

обломно, что ключевых слов будет до жопы... но, в принципе, их можно манглить, или, даже, запихать в namespace, и если хочешь говори 'using namespace html', если хочешь не говори, но пиши вместo table фразу html::table...
да! и компилятор html'я в этот формат. и запрет на вывод строк типа ... чтобы они автоматом бы преобразовывались в нечто типа: `<html>'.
rgo 04-06-2007-07:58 удалить
да ланн... мне с утра более приятная идея пришла :)
написать препроцессор к c++, чтоб sql запросы приятно было бы отправлять и обрабатывать.
добавить в c++ ключевое слово sqlclass, наборчик типов специфичных для sql, и ещё ключевое слово sql_query...
одно обломно, что хостинг под такое хер найдёшь, либо денег надо будет платить много, либо самостоятельно поднимать. а самостоятельно -- у меня канал недостаточно стабильный для хостинга. раз в две недели/месяц обязательно какая-нибудь херня приключится, даже если я и не забуду денег заплатить.
rgo 04-06-2007-08:24 удалить
нет ну вот всё-таки, как в пхп написать дефолтовый обработчик неотловленных исключений, чтобы он на стандартный класс Exception реагировал просто криком о неотловленном исключении, а для неотловленных моих исключений вызывал бы обработчик связанный с этим исключением -- метод класса?
я сделал конечно, но там дополнительные ошибки типа E_NOTICE вылезают. и хер его знает как от них избавиться.
rgo 04-06-2007-08:42 удалить
уебаться (убраться,улыбаться,умещаться) и не встать... оказывается есть _оператор_ instanceof, но сраный (браный,драный,смрадный) мануал (мангал,махнула,макнула) описывает этот оператор не в разделе посвящённом классам, а (где бы вы думали?) ну естественно в разделе про операторы. и ему даже в голову не приходит упомянуть между делом этот оператор в разделе про классы.
пидарасы ().

В тексте найдено 4 ошибок.


Комментарии (5): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник полуночный бред на тему: язык для веб-кодинга | rgo - Дневник rgo | Лента друзей rgo / Полная версия Добавить в друзья Страницы: раньше»