Дайте какую-нибудь прогу (обычную консольную, использующую только стандартные библиотеки, например на сишарпе или жабе) строчек на сто, а мы напишем на остальных известных нам языках (я например на питоне).
Ага... нам дадут прогу, написанную знающим человеком на Си, а мы незная питона ее (прогу) на него (питон) попробуем переписать, переписать не получится и окажется что питон отстой.
Не рулит VB, он не рулит. Простота там может быть показаться только для невидявшего ничего кроме бейсика человка показаться, читабельность там никакая вобще, удобство тоже низкое, по-удобству VB шумно сливает вобще.
Не буду вас разубеждать. :) Должны же быть негры, кодящие на цэ-крест-кресте и скриптовой хне типа пЁрла. Ну и извращенцев использущих функциональщину тоже никуда не денешь...
Ну покажешь ты допустим что программа станет меньше по объёму. От этого она не станет более читабельной и её не станет легче писать с нуля.
Вообще о чём можно разговаривать с людьми которые доказывают что что-то может быть _удобнее_ VB и егойного IDE... Нет таких языков, среди сколько-нибудь известных во всяком случае.
Ладно, первый и последний вопрос - "if a=b" удобнее чем "if a==b" или какое-нибудь "ifeq(a,b)" ?
Это не критично. Скорее всего скорость и так упрётся в скорость HDD или сети.
> у ВБ возможностей меньше
А тебе они все нужны, эти возможности? Не верю.
> Заплатят за нее меньше.
А надо работать там, где от тебя нужно Решение Задачи, а не исходник на заданном языке. А то так если загоняться только по зарплате, тогда кроме ссы++ и пхп вообще ничего не надо.
> Таки давай прогу, не обязательно свою, но консольную, без нестандартных либ, строчек на сто или типа того, вот и увидим мы, что более читабельное. :)
Консольный каменный век никому не нужен...
А так - накатай, скажем, простейший гуёвый чат по TCP. Два окошка - в одном ("сервер") текстбокс с номером порта, кнопка "ждать коннект" и текстбокс с собственно чатом. На втором ("клиент") тоже самое, только дополнительно текстбокс с IP "сервера". Должно работать не только в пределах одного компа, но и полноценно по сети.
Попробуй "асилить". Любой "правильный" язык, любая гуёвая библиотека...
А серверное ПО у тебя тоже графическое? :))) Или все же демон отдельно, гуй отдельно?
>А так - накатай, скажем, простейший гуёвый чат по TCP. Два окошка - в одном ("сервер") текстбокс с номером порта, кнопка "ждать коннект" и текстбокс с собственно чатом. На втором ("клиент") тоже самое, только дополнительно текстбокс с IP "сервера". Должно работать не только в пределах одного компа, но и полноценно по сети.
Дай сначала исходники на VB, иначе разговор ни о чем.
В принципе, в LOR contest ни Java ни C# ни VB не засветились. А там вполне ничего задачка, и на сетевое взаимодействие, и на UI средней тяжести. И условия достаточно либеральные, позволяют использовать GUI тем, кому это удобно и чистую консоль тем, кому это удобно.
> Зато не удобнее для компилятора, которому придется отслеживать условия вызова = и интерпретировать его нужным образом в зависимости от условий вызова.
Вот, в этом всё и дело. Такое ощущение, что ваши эти питоны и т.д. пишутся так чтобы было "удобно" компу, хотя комп железный, ему ну абсолютно до лампочки, что и как парсить. И пишется транслятор всего 1 раз, можно и напрячься и сделать так чтобы потом было удобно пользователям транслятора, которых будет всяко больше чем тех кто этот транслятор писал.
А синтаксис бейсика сделан (специально или нет - не знаю) максимально удобно для человека, и в плане понимания, и в плане написания. Почему это по-вашему недостаток, я не понимаю. Или вам чем хуже тем лучше?
Ненадо готовой проги, заипёсё переписывать. Луче ТЗ какое нибудь с чёткими требованиями, по которому можно будет зделать. Заодно мож и новое полезное прого у ково паявицо.
Ну, так Unix weenies всегда были террористами от синтаксиса. Взять например sendmail.cf :) Давайте будем долго спорить о синтаксисе, потом о стиле оформления кода и правилах именования переменных... Любишь кататься, люби и катайся. Других только лечить не надо. У вас лицензии на медицинскую практику нет :)
Предложение: напишите прогу, делающую локальную карту сайта. Например, у меня пров держит локалку, файлы отдаются по http: Соответственно хотелось бы поиметь локально зеркало/карту/либо текстовый файл, для удобства поиска. Например, я не знаю в какой папке у прова лежит кино City's Lights. Делают поиск по локальной карте и выяснив это, быстро ставлю файл на слив.
Если есть готовые удобные варианты, то предложите
Кстати, что лучше: делать зеркало в виде каталогов с index.html файлами или пихать все ссылки в один огромный txt файл? По нему же поиск будет аццки долго происходить, особенно если я задам название файла регекспами.
1) загнать поцыента с висуалвасиком обратно в палату
2) народить консольный куркулятор с переключяемыми режимами: обычным и польским, с поддержкой переменных, всякими ништяками... Если предложение будет поддержано, утвердим список ништякоф.
Нормальный, даже очень хороший. Мозги и логическое мышление развивает :) Что особо хорошо демонстрируют такие примеры (те же пыхпыхбыдлокодеры такое никогда в жизни не осилят) :)
> А так - накатай, скажем, простейший гуёвый чат по TCP.
> Два окошка - в одном ("сервер") текстбокс с номером порта,
> кнопка "ждать коннект" и текстбокс с собственно чатом. На втором
> ("клиент") тоже самое, только дополнительно текстбокс с IP "сервера".
> Должно работать не только в пределах одного компа, но и
> полноценно по сети.
34 строки:
lang import "./glade.so";
*world = gtk load "./chat.glade";
*window = world["window1"];
*socket = CSocket new;
*readloop =
{
'var = true;
socket 'EOFError =
{
gtk quit;
var = false;
};
var while { world["remote"] text = socket readline chomp; };
};
world["server"] connect
{
world["remote"] text = "Waiting for connection...";
world["server"] visible = world["client"] visible = false;
{
socket = CSocket new bind(CAddr new: "tcp://*:\{world["port_number"] text}") listen accept;
world["remote"] text = "\{socket addr host} connected.";
&readloop thread;
} thread;
};
world["client"] connect
{
socket :connect CAddr new: "tcp://\{world["remote"] text}:\{world["port_number"] text}";
world["server"] visible = world["client"] visible = false;
&readloop thread;
};
world["send"] connect { socket <<< world["message"] text; };
window show;
gtk main;
Целиком всё (бинарник под i686-linux, XML от glade с описанием окошка программы): http://mail.kmeaw.com/chat.tar.bz2
За внешний вид просьба не ругать - из меня ужасный дизайнер.
А сколько строк получится на VB?
> народить консольный куркулятор с переключяемыми режимами: обычным и польским, с поддержкой переменных, всякими ништяками... Если предложение будет поддержано, утвердим список ништякоф.
Первые 100 или около того страниц драгонбука, на си пишется в несколько функций 8-\ И в чем будет прикол такого "контеста"?
>> народить консольный куркулятор с переключяемыми режимами: обычным и польским, с поддержкой переменных, всякими ништяками... Если предложение будет поддержано, утвердим список ништякоф.
> Первые 100 или около того страниц драгонбука, на си пишется в несколько функций 8-\ И в чем будет прикол такого "контеста"?
хуже того, это просто вырезки из man flex,man bison :) а толк - весьма толковый, можно узнать у кого качественнее copy|paste работает :)