Почему Java и С# еще живы?
От: Gattaka Россия  
Дата: 27.02.17 07:48
Оценка: +2 -4 :))) :))) :))) :)
Оставим в покое С++ этих ребят не исправишь
Но C# и Java во многом подражают этому языку, содержат его конструкции. В частности: ";" всюду, скобки "{" зачем-то. Все это дань уважения деду С++. В какой-то момент времени нужно было быть похожим на этот язык иначе С++ сообщество не приняло бы язык. Но парадокс заключается в том, что дальнейшего развития нет. Казалось бы есть F# пишите новые сборки на этом языке, но говорят приводят контраргумент "А где вы найдете программистов на нем?"
Но это ведь наоборот довод. Это сильный довод писать на этом языке. Зачем вам нужны программисты, которые могут писать только на С#? Это ведь классный фильтр, хорошему и крутому программисту освоить новый язык это месяц. Предположим вы знаете C# неужели за месяц не освоите F#?
Таким образом приходим к выводу, что большинство работодателей — говнокодеры.
Re: Почему Java и С# еще живы?
От: Sinix  
Дата: 27.02.17 07:51
Оценка: +3
Здравствуйте, Gattaka, Вы писали:

G>Таким образом приходим к выводу, что большинство работодателей — говнокодеры.


Keep calm and carry on.
Re: Почему Java и С# еще живы?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.02.17 07:58
Оценка: +6
Здравствуйте, Gattaka, Вы писали:

G>Оставим в покое С++ этих ребят не исправишь

G>Но C# и Java во многом подражают этому языку, содержат его конструкции. В частности: ";" всюду, скобки "{" зачем-то.

Нарисуй свою альтернативу этим синтаксическим моментам и покажи здесь. А мы посмотрим, будет ли оно хоть как-то согласновано и перспективно.

G> Все это дань уважения деду С++. В какой-то момент времени нужно было быть похожим на этот язык иначе С++ сообщество не приняло бы язык. Но парадокс заключается в том, что дальнейшего развития нет. Казалось бы есть F# пишите новые сборки на этом языке, но говорят приводят контраргумент "А где вы найдете программистов на нем?"


А при чём тут F#? Он не замена C++ для основной ниши последнего.

G>Таким образом приходим к выводу, что большинство работодателей — говнокодеры.


А ты дʼАртаньян. Только уточни стиль своего костюма, чтобы мы знали.
The God is real, unless declared integer.
Re[2]: Почему Java и С# еще живы?
От: Privalov  
Дата: 27.02.17 08:07
Оценка:
Здравствуйте, netch80, Вы писали:

G>>Но C# и Java во многом подражают этому языку, содержат его конструкции. В частности: ";" всюду, скобки "{" зачем-то.


N>Нарисуй свою альтернативу этим синтаксическим моментам и покажи здесь. А мы посмотрим, будет ли оно хоть как-то согласновано и перспективно.


Фиксированный формат записи. Арифметический IF. Вычисляемый и назначаемый GOTO (хоть узнаю в подробностях, как оно работает. Сам им никогда не пользовался, и в чужом коде встречал не юолее пары раз). В крайнем случае — begin/end.
Отредактировано 27.02.2017 8:07 Privalov . Предыдущая версия .
Re[3]: Почему Java и С# еще живы?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.02.17 08:14
Оценка:
Здравствуйте, Privalov, Вы писали:

G>>>Но C# и Java во многом подражают этому языку, содержат его конструкции. В частности: ";" всюду, скобки "{" зачем-то.

N>>Нарисуй свою альтернативу этим синтаксическим моментам и покажи здесь. А мы посмотрим, будет ли оно хоть как-то согласновано и перспективно.
P>Фиксированный формат записи. Арифметический IF.

Я ожидал движения в сторону прогресса

P> Вычисляемый и назначаемый GOTO (хоть узнаю в подробностях, как оно работает. Сам им никогда не пользовался, и в чужом коде встречал не юолее пары раз).


Аналогично.

P> В крайнем случае — begin/end.


Тогда уж без begin.
The God is real, unless declared integer.
Re: Изучаем Scala за 24 часа for dummies
От: Wolverrum Ниоткуда  
Дата: 27.02.17 08:25
Оценка: 2 (1) +2
Здравствуйте, Gattaka, Вы писали:

G>Но C# и Java во многом подражают этому языку, содержат его конструкции. В частности: ";" всюду, скобки "{" зачем-то.

И что? Это должно смущать? Придирки к синтаксису — это индикатор ламерства, имхо

G>Все это дань уважения деду С++. В какой-то момент времени нужно было быть похожим на этот язык иначе С++ сообщество не приняло бы язык.

Сообщество сообществу рознь. И вообще: "Не был бы хаскель ML-подобными, его бы точно так же не приняло бы сообщество" (ц)

G>Но парадокс заключается в том, что дальнейшего развития нет.

Не вижу формулировки парадокса

G>Казалось бы есть F# пишите новые сборки на этом языке, но говорят приводят контраргумент "А где вы найдете программистов на нем?"

Т.е. Ви-таки сами на нем тойже не пишете? "Сагочка! Яшенька! И этот поц запгещает нам в носу ковыгяться!"

G>Но это ведь наоборот довод. Это сильный довод писать на этом языке. Зачем вам нужны программисты, которые могут писать только на С#? Это ведь классный фильтр,

На этот аргументишко всегда найдется свой Gattaka-штрих, который будет пропагандировать в этом же ключе идеи, например, трехмерного программирования на Trefunge: "мол, приводят контраргумент "А где вы найдете программистов на нем?" Но это ведь наоборот довод. Это сильный довод писать на этом языке. Зачем вам нужны программисты, которые могут писать только на С#? Это ведь классный фильтр," (ц)


G>хорошему и крутому программисту освоить новый язык это месяц.

Слоупочненько. Новый язык осваивается за пару дней.

Но вот на его экосистему в виде библиотек, практик, и прочей инструментоты освоение затягивается до года.


G>Предположим вы знаете C# неужели за месяц не освоите F#?

Чтобы за месяц освоить F# надо не C# знать, а OCaml...

G>Таким образом приходим к выводу, что большинство работодателей — говнокодеры.

В свете вышеперечисленного — абсолютно логичный и обоснованный вывод!
Re[4]: Почему Java и С# еще живы?
От: Privalov  
Дата: 27.02.17 08:31
Оценка:
Здравствуйте, netch80, Вы писали:

N>Я ожидал движения в сторону прогресса


Зато вместо форумных баталий, что лучше, просто пишем софт.

P>> В крайнем случае — begin/end.


N>Тогда уж без begin.


Да, точно. END всегда существтвал, и это не обсуждалось.
Re[3]: Почему Java и С# еще живы?
От: Vain Россия google.ru
Дата: 27.02.17 08:55
Оценка: +3
Здравствуйте, Privalov, Вы писали:

P>Вычисляемый и назначаемый GOTO

Здрасте, это ещё более древний дед, чем вышеобозначеный C++.

P>Сам им никогда не пользовался, и в чужом коде встречал не юолее пары раз

Может в этом и дело? Перед тем как предлагать, сначала надо попрактиковать/попользоваться?

P>В крайнем случае — begin/end.

8 букав вместо двух? Зачем под совершенно незначительные вещи, для которых прекрасно подходят разделительные символы, за которые в коде глаз вообще не должен цепляться выделять целые слова (никогда этого не понимал)? Лучше уж на помоечку.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[4]: Почему Java и С# еще живы?
От: Privalov  
Дата: 27.02.17 09:21
Оценка: :)
Здравствуйте, Vain, Вы писали:

P>>Вычисляемый и назначаемый GOTO

V>Здрасте, это ещё более древний дед, чем вышеобозначеный C++.

(Облегченно вздыхая) Уфф, хоть против фиксированного формата и арифметического IF возражений нет.

V>Может в этом и дело? Перед тем как предлагать, сначала надо попрактиковать/попользоваться?


А почему бы в КСВ не примкнуть временно к огромной армии тиаретегов?

V>8 букав вместо двух? Зачем под совершенно незначительные вещи, для которых прекрасно подходят разделительные символы, за которые в коде глаз вообще не должен цепляться выделять целые слова (никогда этого не понимал)? Лучше уж на помоечку.


Вот я и говорю: когда не было ни begin/end, ни фигурных скобок, а был только end в конце программы, ничто не отвлекало разработчика от дела.
Re[4]: Почему Java и С# еще живы?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.02.17 09:50
Оценка:
Здравствуйте, Vain, Вы писали:

P>>Вычисляемый и назначаемый GOTO

V>Здрасте, это ещё более древний дед, чем вышеобозначеный C++.

Зато существующий и использующийся и сейчас.

P>>В крайнем случае — begin/end.

V>8 букав вместо двух?

Три, если оставить один end.

V> Зачем под совершенно незначительные вещи, для которых прекрасно подходят разделительные символы, за которые в коде глаз вообще не должен цепляться выделять целые слова (никогда этого не понимал)? Лучше уж на помоечку.


Верно, чистые отступы эффективнее всего — и как средство группировки, и как задел для расширения синтаксиса конструкций, и как гарантия читаемости кода.
The God is real, unless declared integer.
Re: Почему Java и С# еще живы?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.02.17 15:10
Оценка:
Здравствуйте, Gattaka, Вы писали:

G>Но C# и Java во многом подражают этому языку, содержат его конструкции. В частности: ";" всюду, скобки "{" зачем-то. Все это дань уважения деду С++. В какой-то момент времени нужно было быть похожим на этот язык иначе С++ сообщество не приняло бы язык. Но парадокс заключается в том, что дальнейшего развития нет. Казалось бы есть F# пишите новые сборки на этом языке, но говорят приводят контраргумент "А где вы найдете программистов на нем?"

G>Но это ведь наоборот довод. Это сильный довод писать на этом языке. Зачем вам нужны программисты, которые могут писать только на С#? Это ведь классный фильтр, хорошему и крутому программисту освоить новый язык это месяц. Предположим вы знаете C# неужели за месяц не освоите F#?
G>Таким образом приходим к выводу, что большинство работодателей — говнокодеры.

Идея хорошая — в F# проблемой является не язык, а сама функциональщина. Абстракции в функциональном программировании намного выше чем в императивном (модульное, процедурное, ООП и тд), соответсвенно времени на выращивание таких абстракций нужно гораздо больше.

Не совсем понятно, как именно предлагается внедрить F# и функциональщину в массы. Несмотря на потуги, она примерно как линукс на десктопе — болтается около 1%.
Re[2]: Почему Java и С# еще живы?
От: AlexRK  
Дата: 27.02.17 16:16
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Не совсем понятно, как именно предлагается внедрить F# и функциональщину в массы. Несмотря на потуги, она примерно как линукс на десктопе — болтается около 1%.


Всё просто. Должно быть ПРОСТО. Увы, ни один функциональный язык этому элементарному критерию не удовлетворяет.
Re[3]: Почему Java и С# еще живы?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.02.17 17:34
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Здравствуйте, Ikemefula, Вы писали:


I>>Не совсем понятно, как именно предлагается внедрить F# и функциональщину в массы. Несмотря на потуги, она примерно как линукс на десктопе — болтается около 1%.


ARK>Всё просто. Должно быть ПРОСТО. Увы, ни один функциональный язык этому элементарному критерию не удовлетворяет.


Не язык, а абстракции. Кроме того, реальный вычислитель работает совсем по принципам, отличным от тех, то задействованы в функциональных языках.
Re[2]: Изучаем Scala за 24 часа for dummies
От: Gattaka Россия  
Дата: 27.02.17 18:08
Оценка:
Здравствуйте, Wolverrum, Вы писали:

W>Здравствуйте, Gattaka, Вы писали:


G>>Но C# и Java во многом подражают этому языку, содержат его конструкции. В частности: ";" всюду, скобки "{" зачем-то.

W>И что? Это должно смущать? Придирки к синтаксису — это индикатор ламерства, имхо

Просто представь себе язык, похожий на C#. Но в нем убрали избыточный синтаксис. Все! Больше никаких наворотов. Но даже этого не происходит.
Re[2]: Почему Java и С# еще живы?
От: Gattaka Россия  
Дата: 27.02.17 18:26
Оценка:
Здравствуйте, netch80, Вы писали:

N>Нарисуй свою альтернативу этим синтаксическим моментам и покажи здесь. А мы посмотрим, будет ли оно хоть как-то согласновано и перспективно.


Да Питон, Котлин. Очевидно же...

G>> Все это дань уважения деду С++. В какой-то момент времени нужно было быть похожим на этот язык иначе С++ сообщество не приняло бы язык. Но парадокс заключается в том, что дальнейшего развития нет. Казалось бы есть F# пишите новые сборки на этом языке, но говорят приводят контраргумент "А где вы найдете программистов на нем?"


N>А при чём тут F#? Он не замена C++ для основной ниши последнего.

Таакк... С++ — оккей. Ты название темы видел?
Re[3]: Изучаем Scala за 24 часа for dummies
От: Ночной Смотрящий Россия  
Дата: 27.02.17 18:57
Оценка: +4 :)
Здравствуйте, Gattaka, Вы писали:

G>Просто представь себе язык, похожий на C#. Но в нем убрали избыточный синтаксис. Все! Больше никаких наворотов. Но даже этого не происходит.


А, очередной свидетель синтаксического оверхеда. Ну тогда хватай Оберон и вперед.
Re[3]: Почему Java и С# еще живы?
От: Ночной Смотрящий Россия  
Дата: 27.02.17 19:01
Оценка:
Здравствуйте, Gattaka, Вы писали:

G>Да Питон, Котлин. Очевидно же...


У Котлина все тот же С-подобный синтаксис.
Re[2]: Почему Java и С# еще живы?
От: DenisCh Россия  
Дата: 28.02.17 03:14
Оценка: +1 :)))
Здравствуйте, Sinix, Вы писали:

S> G>Таким образом приходим к выводу, что большинство работодателей — говнокодеры.

S> Keep calm and carry on.

Keep o'caml ?
avalon/2.0.3
Re[4]: Почему Java и С# еще живы?
От: Gattaka Россия  
Дата: 28.02.17 05:02
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Здравствуйте, Gattaka, Вы писали:


G>>Да Питон, Котлин. Очевидно же...


НС>У Котлина все тот же С-подобный синтаксис.


Стремаются так круто менять
Re: Почему Java и С# еще живы?
От: elmal  
Дата: 28.02.17 05:03
Оценка: 1 (1)
Здравствуйте, Gattaka, Вы писали:

G>Но это ведь наоборот довод. Это сильный довод писать на этом языке. Зачем вам нужны программисты, которые могут писать только на С#? Это ведь классный фильтр, хорошему и крутому программисту освоить новый язык это месяц. Предположим вы знаете C# неужели за месяц не освоите F#?

Говорю как человек, пишуший на экзотическом языке:
1) Для новых языков часто фигово работают средства разработки. Например отладчик глючит или его нет вообще, с автоформатированием проблема, среда разработки тормозит или ее вообще нет. Чуть ли не самая серьезная проблема, из за IDE твоя продуктивность может весьма падать;
2) Для новых языков часто фиговая поддержка библиотеками. Например будет с сериализацией проблема и т.д;
3) Если язык компилится в JVM или CLR, то один черт будут проблемы со взаимодействием. Например в новом языке решена проблема null, а в Java или .Net либы возвращают null, библиотеки сериализации фигово сериализуют новый язык, библиотеки через рефлексию достают не то, что хотелось бы. И обычно квалификация и опыт для того, чтобы эти проблемы преодолеть нужны выше среднего. При этом большинство экспертов по прохождению типичных вопросов на собеседовании обычно нужным опытом не обладают и после танцев с бубном говорят что эту библиотеку в приемлемые сроки подружить с новым языком невозможно. А кто обладает нужным опытом — на собеседованиях обычно не смогут таких распознать, ибо вопросы нужно задавать совсем другие, чем типичные;
4) Баги. Например я нарывался на то, что багу в HashMap ловил — туда помещаю, а обратно не могу. Ошибка парсинга чисел бывает в либах и тому подобное;
5) Не все приемы с предыдущего языка эффективно переносятся на другой язык;
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.