-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в rgo

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 15.08.2006
Записей:
Комментариев:
Написано: 21318


полуночный бред на тему: язык для веб-кодинга

Понедельник, 04 Июня 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++ без указателей, в который всадить внутреннее представление кода в виде объекта в памяти, и препроцессор для генерации таких объектов...

rgo   обратиться по имени Понедельник, 04 Июня 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>'.
Ответить С цитатой В цитатник
Ха_Эл   обратиться по имени Понедельник, 04 Июня 2007 г. 01:41 (ссылка)
Боберумер :ор
Ответить С цитатой В цитатник
rgo   обратиться по имени Понедельник, 04 Июня 2007 г. 07:58 (ссылка)
да ланн... мне с утра более приятная идея пришла :)
написать препроцессор к c++, чтоб sql запросы приятно было бы отправлять и обрабатывать.
добавить в c++ ключевое слово sqlclass, наборчик типов специфичных для sql, и ещё ключевое слово sql_query...
одно обломно, что хостинг под такое хер найдёшь, либо денег надо будет платить много, либо самостоятельно поднимать. а самостоятельно -- у меня канал недостаточно стабильный для хостинга. раз в две недели/месяц обязательно какая-нибудь херня приключится, даже если я и не забуду денег заплатить.
Ответить С цитатой В цитатник
rgo   обратиться по имени Понедельник, 04 Июня 2007 г. 08:24 (ссылка)
нет ну вот всё-таки, как в пхп написать дефолтовый обработчик неотловленных исключений, чтобы он на стандартный класс Exception реагировал просто криком о неотловленном исключении, а для неотловленных моих исключений вызывал бы обработчик связанный с этим исключением -- метод класса?
я сделал конечно, но там дополнительные ошибки типа E_NOTICE вылезают. и хер его знает как от них избавиться.
Ответить С цитатой В цитатник
rgo   обратиться по имени Понедельник, 04 Июня 2007 г. 08:42 (ссылка)
уебаться (убраться,улыбаться,умещаться) и не встать... оказывается есть _оператор_ instanceof, но сраный (браный,драный,смрадный) мануал (мангал,махнула,макнула) описывает этот оператор не в разделе посвящённом классам, а (где бы вы думали?) ну естественно в разделе про операторы. и ему даже в голову не приходит упомянуть между делом этот оператор в разделе про классы.
пидарасы ().

В тексте найдено 4 ошибок.
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку