| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Флейм > Языки программирования через сто лет. |
| Автор: .RADIX 9.8.2004, 14:04 | ||||
| Предлагаю вам ознакомиться с http://www.computerra.ru/hitech/35042 статьёй. Никакой рекламы, пропаганды или holy war там нет. Вот несколько "фундаментальных" цитат оттуда:
Получается, что лучший язык - с минимумом операторов, позволяющий "дописывать" себя и с минимумом типов данных. Недостаток его оптимизации будет скомпенсирован производительностью будующего "железа". |
| Автор: .RADIX 9.8.2004, 14:30 |
| Оказывается, подобную статью уже выложил foRaver, так что я опоздал. |
| Автор: <Spawn> 9.8.2004, 16:08 | ||
Все это мое ИМХО. |
| Автор: Domestic Cat 9.8.2004, 16:37 | ||||||||||||
| Вот такой бред получается, когда прог-ламер пытается рассуждать о бытии.
То есть, типа, мужик крут, прямо супер крут. Мол, знаем что такое Java, с чем ее едят. (Кстати из этого прямой вывод: знаете C++? Так это тупик. Java - "причесанный" C++ имхо.) Аднако, заглянем на eго сайт:
Чес слово. Мне по телефону Мойша рассказал о C++. Так там столько всего! Какие-то указатели, ссылки, классы. Настоящий язык программирования прост до тупизны: там и чисел не должно быть! Одни списки!
А ваще плохо, когда надо много писать:
Но тем не менее, ООП очень плох! (Тоже по телефону рассказали).
Гы. Человек не осознает, что ООП и есть то, чго он ищет. То есть, достаточно пролистать несколько книг по любому языку, и наш гениальный ум сразу сообразит, что к чему. Можно даже и программ не писать, не работать с языком. Столько пакетов, "операторов", методов всяких. Знаем Лисп - этого достаточно. Действительно, зачем в Java пакет java.rmi.*,a в C++ - RPC ? Сложновато. Еще один протокол. Надо бы попроще, самим все написать ручками - меньше работы будет. А кто пишет RMI клиент-сервер (/* пишется за 10 минут */) - дурак. Один из доводов этого товарища: "чутье хакера". Во, блин, ищейка. Чую я, .NET умрет. Хороший довод. Ух. rotflmao (rolled on the floor laughing my ass off) Мое мнение: высоколобый ламер (вроде как нонсенс). PS. Я люблю Java, следовательно она не умрет |
| Автор: LSD 10.8.2004, 20:35 | ||
Есть такая штука лямбда счисление, так там как раз так и есть. Есть лямбда абстракция - аналог объявления функции, лямбда аппликация - аналог вычисления функции в точке, идентификатор и усе. И с помощью этих нехитрых приемчиков ребята повторяют всю математику, определяют числа, арифметические операции операции и т.д. |
| Автор: Domestic Cat 10.8.2004, 22:39 | ||
А смысл? Тысячи лет человечество использует числа как способ познания окружающего мира. Чем они плохи? Понятное дело, можно язык (обычный) заменить например, азбукой морзе и отстукивать ее ногами. Ну и толку с этого? Ни через 100 лет, ни через 1000 никто от чисел/языка не откажется. Это естестевенное средсво познания. Пусть будут квантовые компьютеры, да все что угодно - квантовая механика - это тоже числа. Да ладно, статейка левая, но безобидная. А ват его сайт ... http://www.paulgraham.com/articles.html Особенно стоит почитать Java's Cover. http://www.paulgraham.com/javacover.html Полный бред, я такого маразма от программера не ожидал. Хотя может быть, объяснение гораздо прозаичнее - ни Лисп, ни новорожденный Arc популярностю пользоваться не будут. Человек привлекает к себе внимание, а Java выбрал чтобы пристроиться в хвост М$. Может, мяса кусок перепадет. |
| Автор: LSD 11.8.2004, 19:15 | ||
От простого к сложному. Вся математика строится по такому принципу. Та же геометрия: три базовых геометрических фигуры, тройка аксиом и логика, а сколько на базе этого навертели. А насчет функциональных языков ты зря так. Они очень интерестны, прежде всего тем что позволяют искать решение от задачи, а не от возможностей аппаратуры. |
| Автор: Domestic Cat 11.8.2004, 19:57 | ||||
Ну так я не против каких-либо языков, и Лиспа/Арка в частности. Находит и Лисп применение, только вот например: http://c2.com/cgi/wiki?WhyWeHateLisp Грэмовское дитя Yahoo Store было переписано в С++. Математика-то движется от простого к сложному, но часто лы ты используешь, скажем, теорию групп? В узкоспециализированных областях - да, она используется. Но найти математика, который с ней не работает - раз плюнуть. Ну не будет язык с конструкцией
сверхпонятным и дешевым в разработке софта. Я против Пола Грэма. Мужик действует по принципу: "Мало-Кто-Любит-Мой-Язык-Давайте-Бить-Java-C++-C#-...". Также как и создатель Эйфеля Меэр. Читаешь статьи Грэма и чуствуешь что человек считает себя супер хакером - потому что он лиспер; Java-C# ... -программеры, по его выражению, "дроны" (drones). |
| Автор: LSD 11.8.2004, 22:06 | ||||||
В неявном виде постоянно. В любой более-мене крупной задаче можно найти эти элементы.
Смотря какой задачи, есть класс задач, для которых кодирование (по сложности), не сопоставимо с предварительной подготовкой: постановка задачи, разработка алгоритма и т.д. А насчет понятности, что делает данная программа:
|
| Автор: Domestic Cat 11.8.2004, 22:22 | ||||||
В неявном виде - да, а что будет если использовать в явном? Она нужна там, где она нужна. Можно не иметь представления об асме но быть прекрасным веб-дизайнером.
Считает факториал. Только вот этот вариант гораздо понятнее:
Этот пример-то еще ничего, а если программа в 50,000 строк? Как насчет дебаггинга и пр? Чем выше уровень языка, тем проще писать подобные проeкты. Как ни крути. |
| Автор: .RADIX 11.8.2004, 23:17 |
| Поддерживаю мнение общественности, что автор этой статьи не прав. |
| Автор: sergejzr 11.8.2004, 23:30 | ||||
Классно сказано! К статьям: Просто человеку нравится что либо только тогда, кода это получается И дело может быть не в читабельности языка. Отличный Си программист не знающий Пролога или Лиспа просто обсмеёт того, кто скажет, что там прога понятней
Разве этим не всё сказано? Кто скажет что лучше, отвёртка или молоток? ------------------------------------------------------------------------- А если вернуться к теме, то недеюсь, что через 100 лет мы будем говорить компу, что нам надо, а уж он на ассемблере оптимально программировать будет |
| Автор: Skywalker 12.8.2004, 01:56 |
| лет через 100 компы будут встраиваться в мозг при рождении, и мы будем общаться по подобиям BlueTooth или Wi-Fi... кто-знает |
| Автор: sergejzr 12.8.2004, 02:01 | ||
Классно будет тогда программистам |
| Автор: Skywalker 12.8.2004, 02:10 |
| лежишь себе задумчивый, а код сам появляется, отлаживается.... а в другом потоке мы в нете сидим, в аське чатимся или как это называться будет... |
| Автор: sergejzr 12.8.2004, 02:23 |
| Покурить/выпить/покушать захотел, система уловила сигнал мозга. В онлайн шоп пошёл заказ и быстрее, чем ты сообразил тебе уже всё доставили... А какое разрешение экрана!!! Вся видеоинформация прям на глазной нерв идёт!! Сорри за флейм |
| Автор: Skywalker 12.8.2004, 02:32 |
| сидишь на уроке, шпоры читаешь, а сочинения писать - ваще халява летишь в самолете в другой конец мира и одновременно рубишься в Quake 13 с другом по сети |
| Автор: sergejzr 12.8.2004, 02:45 | ||
Причём напрямую ощущаешь, как в тебя стреляют |
| Автор: Monty 12.8.2004, 02:54 | ||||
Тогда прийдется смягчить чуствительность |
| Автор: Skywalker 12.8.2004, 02:56 |
| сидишь где-нибудь в НьюЙорке и хочешь выпить обычного Днепропетровского пива... и вкус пива передается тебе по вкусовому нерву :-) Общаясь с людьми мы чувствуем что они чувствуют к нам, их настроение :-) Можно будет сидеть на форуме круглосуточно! |
| Автор: sergejzr 12.8.2004, 02:59 |
| Главное вирус не поймать |
| Автор: Skywalker 12.8.2004, 03:09 |
| вирусы тогда будут запрещены... |
| Автор: .RADIX 12.8.2004, 03:20 | ||
Интересное предположение. Очень удобно для тотального контроля. А если захочется сапгрейдиться, тогда как - в больницу на операцию ? А так вообщето удобно - лежиши на койке, и одновременно за компом "сидишь". Устал - заснул, проснулся - опять вперёд, с песней. Нужно ещё питание от капельницы, внутривенно, чтобы не отвлекаться на еду. А ещё лучше мозг с интегрированным компьютером вынуть из головы и поместить в ёмкость с физиологическим раствором - всё остальное только лишнее. Тогда вообще счастье - ничего не надо, только вечный веб (и канал на гигабит-другой). Интересно, на сколько возрасла бы производительность работы такого "юзера" ? |
| Автор: это setq 12.8.2004, 05:47 |
| Кот, что это за Арк о котором ты упоминаешь? |
| Автор: Ripper 12.8.2004, 10:59 |
| Ох.. размечтались вы все |
| Автор: Sardar 13.8.2004, 13:36 |
| По поводу флейма выше: Матрица... Когда нибудь сделаем, уже сейчас симулируем мир, погоду, природные катаклизмы и т.д. А когда мощь компов повысится в тысячи раз... |
| Автор: Domestic Cat 13.8.2004, 15:20 | ||
http://www.langreiter.com/space/Arc,+Programming+Language |
| Автор: .RADIX 13.8.2004, 15:46 | ||
Архиватор из линукса. |
| Автор: Skywalker 13.8.2004, 15:56 | ||
Нет, просто у компов будет другая архитектура. В компах будет достаточное количество разных составляющих, и будет софт, который будет менять порядок работы этих составляющих. Например хочешь три-д? Запускай intel-12.app или хочешь работать с графикой? Запускай macintosh.app и т.д. |
| Автор: Zandr 30.8.2004, 12:06 | ||
хммм... что-то нехорошее в этом есть... правда с трудом верится, что SUN потонет 2 Domestic Cat - на счет чистого ООП в Java... что будем делать с byte, char, boolean, int, double...? |
| Автор: AntonSaburov 30.8.2004, 13:07 | ||
Ну а что будем делать с аксиомами в геометрии ? Лобачевский доказал, что можно провести через одну точку несколько прямых параллельных данной, но эта математика используется в крайне редких случаях. IMHO Java имеет как раз достаточно сбалансированный упор на ООП, но не доводит это до маразма. А если говорить о языках - они будут соответствовать задачам, которые будут решать через 100 лет. Сейчас что-то более мощное - это сразу ограничение. Взять те же математические пакеты - тот же MathLab решает задачи САУ как орешки. Я на нем писал несколько задач - просто супер. Можно даже менюшки добавить, графики - просто класс. Но вот задачи бизнеса на нем решать просто глупо. Сейчас бизнес задачи требуют очень многогранного подхода - это может быть и приличная математика (транспортные задачи, поиск, фильтрация спама). А может быть и проблемы состыковки разных систем, протоколы. И потому нужна платформа, которая может поддерживать всю такого рода инфраструктуру. На сегодня это алгоритмически языки типа Java, C++, C#. Лучше пока ничего нет. Мое личное мнение - идея Web Services может продвинуть ИТ индустрию на новый уровень. Т.е. программист должен будет программировать задачи другого уровня - может что-то типа найти решатель проблемы, подключиться к нему и вызвать. А вот "решатели" проблем будут написаны на всевозможных пакетах, которые подходят для решения конкретных задач. Будет просто унифицирован интерфейс для обращения к этим "решателям" - а на сегодня это как раз WebServices. Но и задачи сегодняшнего дня будут тоже требовать решения еще не одно десятилетие. Вообщем программирование будет усложняться и профессионалы без работы не останутся |