языки программирования

На чем работаете и что ОБЪЕКТИВНО вы считаете перспективным

Работаю на C# и считаю этот язык преспективным
9
8%
Работаю на C# и считаю этот язык преспективным
9
8%
Работаю на C#, но не против перейти на Java
2
2%
Работаю на C#, но не против перейти на Java
2
2%
Работаю на С#, но не против перейти на PHP или Ruby
1
1%
Работаю на С#, но не против перейти на PHP или Ruby
1
1%
Работаю на Java и считаю этот язык перспективным
12
11%
Работаю на Java и считаю этот язык перспективным
12
11%
Работаю на Java, но не против перейти на C#
0
No votes
Работаю на Java, но не против перейти на C#
0
No votes
Работаю на Java, но не против перейти на PHP или Ruby
0
No votes
Работаю на Java, но не против перейти на PHP или Ruby
0
No votes
Работаю на PHP или Ruby, и считаю этот язык перспективным
2
2%
Работаю на PHP или Ruby, и считаю этот язык перспективным
2
2%
Работаю на PHP или Ruby, но не против перейти на C#
1
1%
Работаю на PHP или Ruby, но не против перейти на C#
1
1%
Работаю на PHP или Ruby, но не против перейти на Java
3
3%
Работаю на PHP или Ruby, но не против перейти на Java
3
3%
Другое
26
23%
Другое
26
23%
 
Total votes: 112

OtherSide
Уже с Приветом
Posts: 15760
Joined: 01 Mar 2008 15:14

Re: языки программирования

Post by OtherSide »

crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
да обсуждали уже, там оказывается что SQL далеко не такой уж и умный. Например что такое для C++ найти значение в табличке из миллиона записей?
SQL над такими вещами задумывается по 0.2 секунды
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: языки программирования

Post by Интеррапт »

OtherSide wrote: SQL над такими вещами задумывается по 0.2 секунды
Что, сам язык задумывается, вне зависимости от базы данных?
Ну а вообще да, скорее всего локальный lookup в памяти - будет быстрее, никто не спорит. А вот если вы несколько нодов засунете для своего проекта, воткнете что-то вроде distributed cache (тот же memcached), то все может быстрее забегать.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Alexandr wrote:
stenking wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
+1
а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
Я думаю где то ближе к тыс если все в памяти лежит. В кешах проекты частенько держат отрендеренные страницы и денормализированные и отрендеренные данные
In vino Veritas!
OtherSide
Уже с Приветом
Posts: 15760
Joined: 01 Mar 2008 15:14

Re: языки программирования

Post by OtherSide »

Интеррапт wrote:
OtherSide wrote: SQL над такими вещами задумывается по 0.2 секунды
Что, сам язык задумывается, вне зависимости от базы данных?
Ну а вообще да, скорее всего локальный lookup в памяти - будет быстрее, никто не спорит. А вот если вы несколько нодов засунете для своего проекта, воткнете что-то вроде distributed cache (тот же memcached), то все может быстрее забегать.
И что, хотите сказать такие вещи на PHP будут работать так же быстро как на C++ скажем?
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

OtherSide wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
да обсуждали уже, там оказывается что SQL далеко не такой уж и умный. Например что такое для C++ найти значение в табличке из миллиона записей?
SQL над такими вещами задумывается по 0.2 секунды
Если на таблице есть индекс то 0.2 сек явно много
In vino Veritas!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

OtherSide wrote:
Интеррапт wrote:
OtherSide wrote: SQL над такими вещами задумывается по 0.2 секунды
Что, сам язык задумывается, вне зависимости от базы данных?
Ну а вообще да, скорее всего локальный lookup в памяти - будет быстрее, никто не спорит. А вот если вы несколько нодов засунете для своего проекта, воткнете что-то вроде distributed cache (тот же memcached), то все может быстрее забегать.
И что, хотите сказать такие вещи на PHP будут работать так же быстро как на C++ скажем?
Не так же, но язык не будет бутылочным горлышком.
In vino Veritas!
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: языки программирования

Post by Alexandr »

crypto5 wrote:
Alexandr wrote:
stenking wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
+1
а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
Я думаю где то ближе к тыс если все в памяти лежит. В кешах проекты частенько держат отрендеренные страницы и денормализированные и отрендеренные данные
если про mssql не уверен, что 1000 будет, меньше скорее всего
но никто не запрещает денормализованные данные и в базе хранить (пусть и в промежуточной), но так никто не делает по соображениям производительности
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Alexandr wrote:
crypto5 wrote:
Alexandr wrote:
stenking wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
+1
а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
Я думаю где то ближе к тыс если все в памяти лежит. В кешах проекты частенько держат отрендеренные страницы и денормализированные и отрендеренные данные
если про mssql не уверен, что 1000 будет, меньше скорее всего
но никто не запрещает денормализованные данные и в базе хранить (пусть и в промежуточной), но так никто не делает по соображениям производительности
От задачи зависит. Вполне себе можно хранить.
In vino Veritas!
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: языки программирования

Post by Alexandr »

crypto5 wrote:
Alexandr wrote:
crypto5 wrote:
Alexandr wrote:
stenking wrote: +1
а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
Я думаю где то ближе к тыс если все в памяти лежит. В кешах проекты частенько держат отрендеренные страницы и денормализированные и отрендеренные данные
если про mssql не уверен, что 1000 будет, меньше скорее всего
но никто не запрещает денормализованные данные и в базе хранить (пусть и в промежуточной), но так никто не делает по соображениям производительности
От задачи зависит. Вполне себе можно хранить.
в высоконагруженных проектах не хранят, либо хранят то, что не так часто используется
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Alexandr wrote:
crypto5 wrote:
Alexandr wrote:
crypto5 wrote:
Alexandr wrote: а я не согласен, к mssql запрос по индексу - это где-то 150 запросов в секунду, это далеко не всегда достаточно
все крупные проекты имеют C++ кеши отдельно от базы (ссылку не дам, поищите, есть статья об архитектуре наиболее популярных веб-проектов)
Я думаю где то ближе к тыс если все в памяти лежит. В кешах проекты частенько держат отрендеренные страницы и денормализированные и отрендеренные данные
если про mssql не уверен, что 1000 будет, меньше скорее всего
но никто не запрещает денормализованные данные и в базе хранить (пусть и в промежуточной), но так никто не делает по соображениям производительности
От задачи зависит. Вполне себе можно хранить.
в высоконагруженных проектах не хранят, либо хранят то, что не так часто используется
Ну раз все программисты высоконагруженных проектов вам отчитываются, то конечно спорить не буду..
In vino Veritas!
OtherSide
Уже с Приветом
Posts: 15760
Joined: 01 Mar 2008 15:14

Re: языки программирования

Post by OtherSide »

crypto5 wrote:
OtherSide wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
да обсуждали уже, там оказывается что SQL далеко не такой уж и умный. Например что такое для C++ найти значение в табличке из миллиона записей?
SQL над такими вещами задумывается по 0.2 секунды
Если на таблице есть индекс то 0.2 сек явно много
Табличка на 6 млрд записей, под каждый запрос новый индекс не повесишь...
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

OtherSide wrote:
crypto5 wrote:
OtherSide wrote:
crypto5 wrote: Это вы ерундой занимаетесь ИМХО, уже есть отлично оптимизированный C/C++ код внутри sql сервера, с кешами, умной статистикой и т.д. Чем он вам не подходит?
да обсуждали уже, там оказывается что SQL далеко не такой уж и умный. Например что такое для C++ найти значение в табличке из миллиона записей?
SQL над такими вещами задумывается по 0.2 секунды
Если на таблице есть индекс то 0.2 сек явно много
Табличка на 6 млрд записей, под каждый запрос новый индекс не повесишь...
Возвращаемся к разговору про преагрегации.
In vino Veritas!
Hamster
Уже с Приветом
Posts: 11475
Joined: 20 Nov 2000 10:01
Location: Escondido, CA

Re: языки программирования

Post by Hamster »

mudi wrote:Какой странный опрос. Надо в разделе "Автомобили" тоже так спросить:

На чем вы ездите:
[ ] Corolla
[ ] Бежевая Кэмри
[ ] Другое


По теме вашего опроса: программирую на C++, перспективмым считаю его же, а также Python и Java.
+1

Кому-то нужен трак, кому-то мотоцикл, кому-то бежевая Кэмри, и они все могут быть одновременно перспективны. Я пишу на низком уровне на C++, на высоком - на Python, и то и другое хорошие языки с разными нишами. PHP тоже вроде бы нормальный язык, только ниша другая и не пересекающаяся ни с C++, ни с Python. Ruby это просто альтернатива Python. Ruby лучше как язык, но в Python больше выбор библиотек.

Вот Java и C# это, по-моему, совершенно бесполезные языки - ни рыба ни мясо.
Протоукр
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: языки программирования

Post by Alexandr »

crypto5 wrote:Ну раз все программисты высоконагруженных проектов вам отчитываются, то конечно спорить не буду..
причем тут все программисты, посмотрите статейку как устроены наиболее нагруженные веб-проекты
никто не говорит, что если тупо-базы хватает, то нужно дополнительный огород городить
OtherSide
Уже с Приветом
Posts: 15760
Joined: 01 Mar 2008 15:14

Re: языки программирования

Post by OtherSide »

crypto5 wrote: Возвращаемся к разговору про преагрегации.

Блин. Преагрегации есть. Все работает ОК. Только мне ходит пока 500 чел в день всего. Если будет 10 000 думаю переходить на С++
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Alexandr wrote:
crypto5 wrote:Ну раз все программисты высоконагруженных проектов вам отчитываются, то конечно спорить не буду..
причем тут все программисты, посмотрите статейку как устроены наиболее нагруженные веб-проекты
никто не говорит, что если тупо-базы хватает, то нужно дополнительный огород городить
И там в статьях будут схемы БД?
In vino Veritas!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

OtherSide wrote:
crypto5 wrote: Возвращаемся к разговору про преагрегации.

Блин. Преагрегации есть. Все работает ОК. Только мне ходит пока 500 чел в день всего. Если будет 10 000 думаю переходить на С++
А какие именно вы проблемы будете пытаться решить С++ которые нельзя решить в ms sql?
In vino Veritas!
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: языки программирования

Post by Alexandr »

crypto5 wrote:
Alexandr wrote:
crypto5 wrote:Ну раз все программисты высоконагруженных проектов вам отчитываются, то конечно спорить не буду..
причем тут все программисты, посмотрите статейку как устроены наиболее нагруженные веб-проекты
никто не говорит, что если тупо-базы хватает, то нужно дополнительный огород городить
И там в статьях будут схемы БД?
вы правда считаете, что linkedin, myspace, livejournal и одноклассники писали настолько бездари, что не разбираются в базе данных и от незнания в С++ полезли?
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: языки программирования

Post by Alexandr »

crypto5 wrote:
OtherSide wrote:
crypto5 wrote: Возвращаемся к разговору про преагрегации.

Блин. Преагрегации есть. Все работает ОК. Только мне ходит пока 500 чел в день всего. Если будет 10 000 думаю переходить на С++
А какие именно вы проблемы будете пытаться решить С++ которые нельзя решить в ms sql?
одну единственную - скорость
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Alexandr wrote:
crypto5 wrote:
Alexandr wrote:
crypto5 wrote:Ну раз все программисты высоконагруженных проектов вам отчитываются, то конечно спорить не буду..
причем тут все программисты, посмотрите статейку как устроены наиболее нагруженные веб-проекты
никто не говорит, что если тупо-базы хватает, то нужно дополнительный огород городить
И там в статьях будут схемы БД?
вы правда считаете, что linkedin, myspace, livejournal и одноклассники писали настолько бездари, что не разбираются в базе данных и от незнания в С++ полезли?
Нет, я ,правда, так не считаю, но это как то относится к вопросу денормализации БД?
Last edited by crypto5 on 13 Nov 2012 09:26, edited 1 time in total.
In vino Veritas!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Alexandr wrote:
crypto5 wrote:
OtherSide wrote:
crypto5 wrote: Возвращаемся к разговору про преагрегации.

Блин. Преагрегации есть. Все работает ОК. Только мне ходит пока 500 чел в день всего. Если будет 10 000 думаю переходить на С++
А какие именно вы проблемы будете пытаться решить С++ которые нельзя решить в ms sql?
одну единственную - скорость
Спасибо за содержательный ответ.
In vino Veritas!
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: языки программирования

Post by Интеррапт »

OtherSide wrote:
crypto5 wrote: Возвращаемся к разговору про преагрегации.

Блин. Преагрегации есть. Все работает ОК. Только мне ходит пока 500 чел в день всего. Если будет 10 000 думаю переходить на С++
Проще будет железа докупить и еще нодов воткнуть. Потому как не факт, что на С++ вы сделаете лучше/быстрее уже готовых решений в виде баз данных. И уж тем более не факт, что вы это сделаете в какие-то приемлемые сроки. Как тут правильно заметили, на С++ можно конечно специализированный код написать, который будет быстрее работать, чем существующие БД. Даже в пример всякие linkedin и прочие фейсбуки приводят. Только там и людей намного больше над этим работают (а многие из этих людей, с солидным опытом разработки подобных систем).
User avatar
Dmitry67
Уже с Приветом
Posts: 28283
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: языки программирования

Post by Dmitry67 »

Кстати, Adobe Premiere Pro и Adode After Effects - таки написаны на C++, unmanaged code.
И без всякой смеси managed/unmanaged, которую так любит M$
редкий пример чистых C++ продуктов
За счет этого они работают только под 64bit (это не ограничение - After Effects вообще память начинается с 8Gb и до бесконечности :) )
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
OtherSide
Уже с Приветом
Posts: 15760
Joined: 01 Mar 2008 15:14

Re: языки программирования

Post by OtherSide »

Интеррапт wrote:
OtherSide wrote:
crypto5 wrote: Возвращаемся к разговору про преагрегации.

Блин. Преагрегации есть. Все работает ОК. Только мне ходит пока 500 чел в день всего. Если будет 10 000 думаю переходить на С++
Проще будет железа докупить и еще нодов воткнуть. Потому как не факт, что на С++ вы сделаете лучше/быстрее уже готовых решений в виде баз данных. И уж тем более не факт, что вы это сделаете в какие-то приемлемые сроки. Как тут правильно заметили, на С++ можно конечно специализированный код написать, который будет быстрее работать, чем существующие БД. Даже в пример всякие linkedin и прочие фейсбуки приводят. Только там и людей намного больше над этим работают (а многие из этих людей, с солидным опытом разработки подобных систем).
MSSQL же не масштабируется. Какое там железо прикупать? У меня база за 12 лет. Часть запросов строят по ней. Но - редко.
А большая часть это дневные спекулянты, которым нужна свежая информация только за сегодняшний день. И - без задержек.
Запросы все крайне простые. По моему это очевидно что использование STL даст прирост в скорости в десятки раз.
Зачем же тут PHP? И в чем его преимущество перед C# что бы заставить меня его учить? Пока ASP.NET технология вроде нравится, правда знаком еще не долго -пару месяцев
OtherSide
Уже с Приветом
Posts: 15760
Joined: 01 Mar 2008 15:14

Re: языки программирования

Post by OtherSide »

Dmitry67 wrote:Кстати, Adobe Premiere Pro и Adode After Effects - таки написаны на C++, unmanaged code.
И без всякой смеси managed/unmanaged, которую так любит M$
редкий пример чистых C++ продуктов
За счет этого они работают только под 64bit (это не ограничение - After Effects вообще память начинается с 8Gb и до бесконечности :) )
Для графики ресурсов всегда мало - это как раз чистая вотчина С++

Return to “Вопросы и новости IT”