Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Самый перспективный язык программирования

Автор: Swappp
Дата сообщения: 19.06.2004 12:27
enon

Цитата:
Некоторые хотят это исправить.
http://www.go-mono.com/

Да знаю я этот проект и столкнулись они с некоторыми проблемками... В частности ни как не могут нормально портировать WinForms, а пускают его через wine, это можно назвать кроссплатформенностью? И проблема как раз в разных идеологиях, у *nix и win принципиально разное устройство, в т.ч. и графической подсистемы.
Автор: enon
Дата сообщения: 19.06.2004 13:28
Swappp
Убедил. Но, все возможно.
Автор: Mitry
Дата сообщения: 19.06.2004 13:52
По поводу фортрана. Он, конечно, и сейчас живее всех живых, но аргумент о большом количестве подпрограмм это старая сказка. Большая часть этих подпрограмм работает коряво, тот кто пытался ими пользоваться, я думаю, подтвердит. Старый фортран (IV, 77) не давал возможности обходиться без меток, поэтому выделить алгоритмы из того что есть почти невозможно (в книжках алгоритмы писали на алголе). Современные версии значительно лучше (скоро вроде бы объекты появятся), но это все равно зомби. А пока приходится прифортранивать окна к счетной фортранской программе. Удовольствие изумительное, при отсутствии внятной справки и книжек (тем более что гейтс от фортрана отказался). С тоской вспоминаю примерчики, которые мастерил на Ade 95. Жаль что с ней так получилось. Классный язык. Для тех кто делает счетные программулины он был бы весьма и весьма.
Автор: mikv
Дата сообщения: 20.06.2004 13:41
Самыми перспективными языками являются функциональные языки. Скоро. Очень скоро императивные языки будут побиты функиональными. В числе лидеров функционального программирования идут Prolog, Haskell, ML, Schema. так что их учить надо. Хотя, лучше изучать их все, т.е. парадигму функционального программирования.
Автор: nazaret
Дата сообщения: 21.06.2004 08:33
Если говорить о ближайшей перспективе (1-2 года), то, по моему мнению,
новые языки если и появятся, то не успеют быстро распространиться (язык программирования, все-таки, это не вирус ). Поэтому, останутся наиболее востребованы языки (в порядке убывания ):
C++
Java
Delphi
C#
Assembler

А по IDE - безусловно, Visual C++, Delphi, Visual.NET
Автор: krast
Дата сообщения: 21.06.2004 08:48
nazaret

Цитата:
А по IDE - безусловно, Visual C++, Delphi, Visual.NET

я бы IDE Delphi поставил на первое место. А если еще подключить удобные эксперты (gexperts итд), то супер!
Автор: Pinocchio
Дата сообщения: 21.06.2004 10:31
all
Да чего это .NET Дельфой8 поддерживается. Среда коммерческая, потому бесполезная в российской действительности. Микрософт "боится" смены 32-х на 64-ре. Следует ждать бесплатной Open-Framework среды мультиплатформенного пре-процессора. Linux написан? Значит Open-FW.net не сказка!
Автор: krast
Дата сообщения: 21.06.2004 10:47
Pinocchio

Цитата:
Среда коммерческая, потому бесполезная в российской действительности

большое громкое ХА!


Цитата:
Микрософт "боится" смены 32-х на 64-ре

ну ты тут загнул, ничего он не боится, они довольно успешно работают в этом плане. Это раз. Два- это не им надо боятся, а Интелу и АМД (утрирую), так как если ведущий производитель осей не будет активно поддерживать 64 - то зачем спрашивается их десктопные 64-ные процы, если толку нет!


Цитата:
Да чего это .NET Дельфой8 поддерживается

а что Борланду остается. один раз они проморгали Windows - тогда им туго пришлось - счас они повторения такой же ситуации не хотят. Ситуация ведь ясна: кто первый стал, того и тапки!
Автор: Pinocchio
Дата сообщения: 21.06.2004 15:54
krast

Цитата:
Ситуация ведь ясна: кто первый стал, того и тапки!

Линк в постскриптуме. MSIL должен быть в системе от производителя системы. Об этом мы очень много спорили ещё в 1996-м. А программе побарабану pentium это или MSIL.
Стало быть Борланд просто осваивает новые инструкции. Мультиплаформенная среда выполнения действительно задержалась в постели. Да и не соответствует некоторым требованиям. По этому на .NET и на тапки не заработать.
Автор: krast
Дата сообщения: 21.06.2004 17:35
Pinocchio

Цитата:
По этому на .NET и на тапки не заработать

Майкрософт двинет - у нее есть громадные ресурсы на это, поэтому неважно что у дотнет есть куча недостатков - корпорации не впервой, сам же знаешь

Добавлено

Цитата:
Линк в постскриптуме

хм, интересно!
Автор: Vadim_Monakhov
Дата сообщения: 24.06.2004 16:46
mikv

Цитата:
Самыми перспективными языками являются функциональные языки. Скоро. Очень скоро императивные языки будут побиты функиональными.

Ага! LISP уже умер, PROLOG "ещё жив" (хотя какое отношение он к функциональным имеет???). Haskell, ML, Schema - дальше узкоспецифических групп не выходят. Системы Autocad и P-Cad (проектирование), Reduce (математические символьные вычисления) переведены в современных версиях с языков функционального программирования на C++.
По поводу Delphi 8 и Delphi 7: в .NET нельзя использовать указатели, а доступ к файлам идёт только через файловые потоки. Кроме того, конечно, запрещено прямое обращение к Win API - вместо этого надо пользоваться компонентами .NET FrameWork. Микрософт отказалась от COM-модели и перешла к построению ОС на основе компонентов .NET - полного аналога классов Java, но только на основе мультиязыковой поддержки с единой объектной моделью на уровне CLE (Common Language Environment) - т.е. виртуальной .NET машины.
Автор: enon
Дата сообщения: 25.06.2004 00:20
Vadim_Monakhov
В ваших не многочисленных соощениях видна только критика.
У всех языков есть недостаки. Каждому языку свое время.
Если смотреть не на недостатки, а саму концепцию, идею языка,
тогда можно найти то, что станет основой для будущего.
Хотелось бы также знать Ваш мнение о перспективном языке.

mikv
Мы тут с krastом немного говорили об этом, о функционалных языков,
основанных на мат. логике(prolog - знаю, lisp - слышал,
Haskell, ML, Schema - понятия не имею что это).
Мое мнение: в текужем виде они неудобны, насколько я могу об этом судить.
Идея хорошая, но нужно что-то более "человеческое".
Я тут уже говорил как-то, будущее за языками ориентированными на человека.
Как это должно выглядеть предствляется смутно.
Автор: kadet001
Дата сообщения: 25.06.2004 08:27
Vadim_Monakhov

Цитата:
LISP уже умер

Это он в Ваших фантазиях умер. А определенная часть разработчиков (причем работающая в сфере hi-tech) использует LISP и его производные (SKILL, ...) очень широко в настоящий момент
Автор: Pinocchio
Дата сообщения: 25.06.2004 11:47
kadet001
Полностью согласен.

И ещё - делайте всё таки разницу между языками для создания алгоритмов и языками описания баз знаний. Нафига эксперту криминалисту нужен паскаль или си? Когда его экспертная база знаний, на "умершем лиспе" позволяет предугадать либо предотвратить преступления и спасти жизнь? Она конечно формализованным языком написана, но это не алгоритмический язык.

krast
- У нас тоже ресурсы , но стоят меньше и продаются только один раз.
- Рабочие модели, многие понятия .NET уходят корнями в "Логику смысла"(Жиль Делёз). После сдачи реферата этот материал будет опубликован.
Автор: enon
Дата сообщения: 25.06.2004 12:09
Vadim_Monakhov
Я вспомнил ваше представление о языке будующего.
Отправлено: 20:31 15-06-2004

Цитата:
Очевидно, современный язык должен быть языком визуального проектирования пользовательского интерфейса, иметь понятный человеку надёжный синтаксис, обеспечивать работу на рабочей станции и в сетях, а также иметь серверный вариант. Это должен быть язык, на котором можно начинать изучать программирование, а затем писать профессиональные программы, и,при необходимости, естественно переходить на инструментальные среды, обеспечивающие поддержку системного программирования

Это Delphi. За исключением, конечно, поддержки системного программирования(это С++),вполне подходит. Тогда можно выделить два языка Delphi и С++, и не искать
того, чего нет. Вдвоем им горы по плечо. Красиво объединить их не получится
или получится C#.

Vadim_Monakhov
Хочется знать названия языка, за которым ближайшие грядущие времена.
Автор: mihas83
Дата сообщения: 26.06.2004 08:51
И все-таки, сейчас ''рулит старичок'' С++ - наследник С.
Хотя в принципе самое главное - как ты умеешь применять тот или другой инструмент, чувствуешь ли ты себя в нем ''как рыба в воде'', есть ли у тебя в голове что-то еще кроме самого языка...
Ну и стечение обстоятельств (заказчик, место, проект, условия, задачи, опыт, удача, шарм, везение)...
Автор: ProDen
Дата сообщения: 28.06.2004 19:10
Самый перспективный - это JAVA! Без всяких сомнений!
Автор: mihas83
Дата сообщения: 29.06.2004 07:39
ProDen

Цитата:
Самый перспективный - это JAVA! Без всяких сомнений!

Сомневаться никогда не мешает!
Автор: AnGo
Дата сообщения: 30.06.2004 13:40
Почитал топик!
В большинстве случаев написан откровенный бред!
Кто сейчас помнит такой язык как PL/1 ?
Когда-то он преподносился как замена фортрану, коболу, алголу и прочим процедурным языкам.
Усиленно пропагандировался, внедрялся, писалась куча программ на нем и что?
Живет где-то сейчас потихоньку, даже на писюках есть.

А возмем незабвенный паскаль. наиболее известная реализация в виде ОР от ворланда, только ей и поддерживается.

Какой язык перспективный - это неправильный вопрос, вернее не полный.
Перспективный для какой области деятельности, вот более правильная постановка вопроса.

Очевидно, что для пограмирования контролеров - рулит асемблер, или будем со слюной доказывать , что перспективнее .НЕТ, поскольку его толкает МС?
Очевидно, нет - пока контроллеры не обладает мегабайтами памяти - никто в здравом уме не будет доказывать этот очевидный факт.

Или на .НЕТ напишем ОС?

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







Автор: mihas83
Дата сообщения: 30.06.2004 18:23
AnGo

Цитата:
В большинстве случаев написан откровенный бред!

Сказанное тобой абсолютно не противоречит сказанному мной...
Автор: AnGo
Дата сообщения: 30.06.2004 19:24
mihas83

Согласен.
Автор: krast
Дата сообщения: 30.06.2004 23:08
AnGo

Цитата:
В большинстве случаев написан откровенный бред!



Цитата:
Какой язык перспективный - это неправильный вопрос, вернее не полный.
Перспективный для какой области деятельности, вот более правильная постановка вопроса.



Цитата:
Каждый язык живет в своей предметной области. Там он и хорош.

если говорить формально, то предметная обюласть - это к сфере разработки программ, то есть к проблематике и постановки задачи в контексте производственной деятельности, для которой собственно и проектируются данные программы. И никакого отношения к языкам не имеет (и на Дельфях можно писать дрова, вот только ....), ну да ладно, спишем эту ошибку на... ну на что нибудь да и спишем.
Насколько я понимаю, ты имеешь в виду ниши применения языков. А ты не задумывался что порой эти самые ниши различных языков пересекаются и именно здесь рождаются самые интересные мысли о перспективности, удобности, функциональности разных языков в одной нише. И никто тут как раз и не спорит о том что слон круче кита вообще, а разговор ведется о том что на суше слон все таки сделает кита, то есть все и обсуждают преимущества того или иного языка над другим в разрезе каких-то факторов, поэтому и непонятен твой крик души - о чем он вообще??
Автор: enon
Дата сообщения: 01.07.2004 02:50
AnGo

Цитата:
Перспективный для какой области деятельности, вот более правильная постановка вопроса.

Это вопрос, по которому не нужно спорить.

Здесь слово "перспективный" имеет следующие значения.
Перспективный - это значит, на него стоит обратить внимание!
Перспективный - это значит, он будет востребован!
Перспективный - это значит, на нем можно сделать деньги!
Перспективный - это значит, если Вы его изучите, то это будет не напрасно!
Перспективный - это значит, если Вы его изучите, то Вы будете перспективный!

Автор: AnGo
Дата сообщения: 01.07.2004 14:40
enon

Цитата:
Здесь слово "перспективный" имеет следующие значения.
Перспективный - это значит, на него стоит обратить внимание!
Перспективный - это значит, он будет востребован!
Перспективный - это значит, на нем можно сделать деньги!
Перспективный - это значит, если Вы его изучите, то это будет не напрасно!
Перспективный - это значит, если Вы его изучите, то Вы будете перспективный!


Ну, например я, много лет пишу на связке С/С++. Иногда использую ассемблер.
Учитывая древность этих языков, я видимо не очень перспективный, так как я никогда не писал на Яве и куче других новомодных языков. Однако это почему-то не мешает мне прилично зарабатывать.
Изначально вопрос звучал так:


Цитата:
Скоро я закончу курсы программирования и передо мной стоит задача выбрать язык на котором я буду писать (изучить хорошо два языка это наверное сложно, надо выбрать что то одно), а здесь я знаю много опытных и знающих программистов, подскажите что мне изучать сейчас подробнее из Java, C#, C++, Asp.net, Visual Basic.net. Мои основные колебания это Java или C#. Что ближайший год будет более востребовано?


Видимо человек не знает еще где он найдет работу, какие требования к нему будут предъявлены, а язык выбрать хочет. Изучение языка - просто на будущее, на задачках из учебника - пустая трата времени.
Кстати в этом списке, например для меня, подходит только один язык, ну вы догадались какой и почему



krast


Цитата:
Насколько я понимаю, ты имеешь в виду ниши применения языков. А ты не задумывался что порой эти самые ниши различных языков пересекаются и именно здесь рождаются самые интересные мысли о перспективности, удобности, функциональности разных языков в одной нише. И никто тут как раз и не спорит о том что слон круче кита вообще, а разговор ведется о том что на суше слон все таки сделает кита, то есть все и обсуждают преимущества того или иного языка над другим в разрезе каких-то факторов, поэтому и непонятен твой крик души - о чем он вообще??


Да, нет никакого крика души, ты ослышался. Просто мне не понравилось само направление развития топика. Что-то типа *nix vs win.
Факторов я как раз практически и не заметил, за редким исключением. Почему и написал, что - полный бред.
Больше было криков PHP ( etc. ) - рулит, а все остальное - отстой, и нет уних никакого будущего.
Пересекающихся нишах, конечно очень интересно сравнивать, здесь я с тобой спорить не буду.
Только ниша -то в вопросе НЕ БЫЛА ОБОЗНАЧЕНА! Прочитая выше отквоченное из вопроса.
Похоже, что в топике просто забыли о первоначальном вопросе и, как это обычно бывает, плавно съехали совсем на другую тему. Скоро, наверное, перейдем к вечной теме - о женщинах!

Автор: enon
Дата сообщения: 01.07.2004 15:42
AnGo

Цитата:
Ну, например я, много лет пишу на связке С/С++. Иногда использую ассемблер.
Учитывая древность этих языков, я видимо не очень перспективный, так как я никогда не писал на Яве и куче других новомодных языков.

Не бойтесь, Вы перспективный.


Цитата:
Видимо человек не знает еще где он найдет работу, какие требования к нему будут предъявлены, а язык выбрать хочет.

Человек хочет стать перспективным.

krast

Цитата:
ниша

Ниши? Может еще вехи?
Решаем вопрос куда ветер дует. И как не остатся без штанов.

AnGo

Цитата:
Скоро, наверное, перейдем к вечной теме - о женщинах!

Давно пора. Почти все что можно, уже обсудили.
Автор: AnGo
Дата сообщения: 03.07.2004 12:47
enon

Цитата:
Не бойтесь, Вы перспективный.


Спасибо! Утешил! А я разволновался, т.к. не под все критерии перспективности подхожу!
Думал, ну все отлетался, как медный тазик в бане!
Автор: mikv
Дата сообщения: 03.07.2004 14:06
Vadim_Monakhov
Вы видимо не сталкивались с серьезными задачами промышленного уровня... Фн. языки рулят. Какое отношение имеет пролог к функционалу? Да самое прямое. Пролог является так называемым реляицонным языком (как, скажем и MerCury). А все реляционные языки есть подклас функциональных.


enon
Мдаа. Дело все в том, что мы вынуждены программировать на функциональном языке для исключительно императивного поцессора... Вот в этом загвоздка - потому функциональные языки не настолько мощны, как могли бы быть и программы не блещут скоростью. Но есть надежда, что в ближайшем будущем в широкое применение "вынесут" пролог-камни и пр. Вот тогда посмотрим....
Автор: mihas83
Дата сообщения: 03.07.2004 15:04
AnGo

Цитата:
я разволновался, т.к. не под все критерии перспективности подхожу

Связка С/С++ будет перспективна очень долго и переживет большинство новобранцев.
Автор: enon
Дата сообщения: 03.07.2004 19:55
mikv
Что Вы имеете ввиду под "императивным"(повелительным) процессом? Гегеля читаете?

Мое мнение по прологу:
Он не человеческий. Пролог "мыстит" последовательно, предикатами.
Считаю что человек мыслит не предикатами. Человек мыслит параллельно, как нейронная сеть, потом мысли каким-то чудом преобразуется в одну мысль-идею.
Ее можно разложить в последовательность. Но вот получить последовательно не вообразимо сложно. Дело даже не в скорости. Пролог все делает на низшем уровне, поэтому все выглядет очень сложно, долго, грамоздко.
Это все равно что функциональный анализ изучать в виде теории множеств.
Остальные языки тоже не сахар. Но если применить соображалку, абстракцию то получается то что нужно и гараздо дешевле.

Может конечно я не прав, и мне нужно взглянуть на какой-нибудь достойный пример.
Автор: TCPIP
Дата сообщения: 14.09.2004 21:29
Господа, а причем тут среда Asp.net? А потом не понятна постановка вопроса. Самый перспективный с какой точки зрения?
А чего это так VB.NET обделили? 1 голос VS 13 за C#... IL-код-то у них "почти" одинаковый...

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: Подскажите сайт о написании компьютерных игр.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.