Re[2]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 01.02.11 16:54
Оценка: 12 (5) +2 -1
Здравствуйте, Рысцов Денис, Вы писали:

РД>Здравствуйте, x-code, Вы писали:


XC>>Я сам люблю языки с богатым синтаксисом, но ИМХО у вас получается что-то вроде "языка с синтаксисом, определяемым пользователем"... Вы не боитесь, что каждая новая программа на Nemerle будет по сути программой на каком-то новом языке, и что людям, желающим разобраться в некоторой программе или подключиться к какому-то проекту, каждый раз придется изучать не только архитектуру и бизнес-логику проекта, а еще и учить заново новый язык?


РД>Это фобия.


Это не фобия, это вполне ожидаемое развитие — часть пользователей будет использовать стиль синтаксиса А, часть — Б, и так до N.

Для N = 2 можно посмотреть, что стало с Перлом. Каждый перловик относится к одной из двух бригад — одни любят всякие $$ и неявные функции, а другие предпочитают нормальные имена и явные функции. Каждая группа считает код написаный другой группой говнокодом и приступая к работе с чужим кодом выкидыет его нахрен.

Для того же N = 2 получаем обычный C++ и С++ с темплейтами в духе СТЛ, Буст и Александреску. В итоге С++ лагерь состоит из трех враждующих групп, каждая из которых считает код других говнокодом. Доходит до смешного — код с использованием СТЛ и Буст переписывается с нуля на код без СТЛ и Буст (и наоборот)

В случае с Немерле это будет язык с ОЧЕНЬ высокой зависимостью от культуры разработки, а следовательно останется уделом гиков. Это означает что из гигантов им никто не заинтересуется, потому что гигантам нужны инструменты которые хорошо проникают в массы (С#, Java, Python, JS). Поскольку Немерле и так никуда толком не проникает, можно ожидать что он так и останется упражнением для мозгов местной братвы.
Re[3]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 01.02.11 18:17
Оценка: -6 :)
Здравствуйте, Ikemefula, Вы писали:

РД>>Это фобия.


I>Это не фобия, это вполне ожидаемое развитие — часть пользователей будет использовать стиль синтаксиса А, часть — Б, и так до N.


Фобия, фобия. Практика это четко показывает.

I>Для N = 2 можно посмотреть, что стало с Перлом. Каждый перловик относится к одной из двух бригад — одни любят всякие $$ и неявные функции, а другие предпочитают нормальные имена и явные функции.


Казалось бы причем тут расширяемость?

Плюс двух же, а не N (где N > 2), правда? Так к чему себя пугать выдуманными историями?


I>Для того же N = 2 получаем обычный C++ и С++ с темплейтами в духе СТЛ, Буст и Александреску. В итоге С++ лагерь состоит из трех враждующих групп, каждая из которых считает код других говнокодом. Доходит до смешного — код с использованием СТЛ и Буст переписывается с нуля на код без СТЛ и Буст (и наоборот)


Да у нас каждый второй считает код на писанный не им говном. И что?

Языки и технологии используются в рамках проекта. В этих рамках конечно же должны быть единые правила игры. Это так даже с обычными правилами форматирования.

I>В случае с Немерле это будет язык с ОЧЕНЬ высокой зависимостью от культуры разработки, а следовательно останется уделом гиков.


Ну, вот сейчас на Н1 ведется разработка Н2. Некоторые из вызвавшихся принять в нем участие студенты (т.е. об опыте и культуре говорить не приходится). И где эти страшные проблемы? А их нет! Поднимается только два вопроса: пробелы vs. табы, и сокращенные имена vs. полные.

I>Это означает что из гигантов им никто не заинтересуется, потому что гигантам нужны инструменты которые хорошо проникают в массы (С#, Java, Python, JS). Поскольку Немерле и так никуда толком не проникает, можно ожидать что он так и останется упражнением для мозгов местной братвы.


Это миф. На самом деле будь за плечами Немерла большая контора и ее пиар, он бы проник в массы со скоростью которая и не снилась никому. И народ бы его на ура принял. А сказки которые ты и другие теоретики тут мусируете просто высасаны из пальца. Никто из тех кто применял Немерл на практике с тобой не согласится. Поверь, никто!
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[25]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 12:18
Оценка: 6 (3) +3
Здравствуйте, MxMsk, Вы писали:

MM>Я не оспаривал тот факт, что быть специалистом широкого уровня лучше, чем в одной. Я написал, что это далеко не всегда является возможным — быть действительно специалистом во многих областях.


а ранее:

MM>Скорее, наоборот, занимаясь чем-то одним, узкий специалист может освоить это дело до совершенства. А специалист широкого профиля зачастую на поверку оказывается, понахватавшим то там то сям. Да таких и нет почти. В большинстве случаев этот человек отлично решает только определенный спектр задач.


Перечитай, пожалуйста, написанное тобой. Пожалуйста, не обсуждай возможность или лёгкость. Ежу понятно, что больше знать тяжелее. Ты утверждал сначала что узкая специализация выгоднее, а потом написал что не оспариваешь тот факт, что быть специалистом широкого уровня лучше, чем в одной. Из этой логической ловушки ещё можно улизнуть, но ты уже подскользнулся.

MM>И твой пример только подтверждает это, разноплановые люди известны именно потому, что они уникумы.

А тебе не приходила в голову мысль, что это не следствие, а причина? Может процесс связан? Знаешь сколько научных открытий в 20-м веке было на стыке наук?


MM>Я и не спорю Я, конечно, относительно молод, но уже повидал твоих спецов широкого профиля. И сертификаты по технологиям тебе повыкладывают,

Погоди, раз ты молод, сам сказал , я объясню, ты свалил в кучу два тезиса и запутался. С одной стороны, есть специалист широкого профиля, с другой человек, который выбивает себе сертификаты. Понятно ли, что сейчас часто образование фиктивно? Знаешь ли ты такую даму Антонину Бабосюк и сколько у неё регалий? Сертификаты, вообще не определяют никакой широкий профиль. Сдал и забыл.

MM>и в форумах троллят на высшем уровне.

Ниточка натянулась. Ты про меня?

MM>А как до дела, так говнокодинг рулит. "Работает и сойдет". Зато в резюме тааааакой широкий профиль, а на форуме столько гонора — огогО!

Смешались в кучу: кони, люди. Целых три тезиса:
1. Люди с широким кругозором.
2. Люди, которые выбивают себе дипломы.
3. Люди, которые пишут себе крутой CV, на форуме с гонором, но пишут говнокод.

И ты их всех ловко завязал, чтобы доказать мне тезис, что широкий кругозор это плохо.
Как думаешь, получится меня обмануть? Вот, смотри, обманешь меня, повысишь свою доминантность, но снизишь мою и свою адаптивность к среде. Мы вместе станем ненавидеть людей по типу Энштейна и Фейнмана, будем знать, что они "на самом деле" понахватали сертификатов, троллят на форумах, а сами кодить не умеют. Ты понимаешь, что своими махинациями ты практически нас без ножа режешь?
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[32]: Nemerle
От: vdimas Россия  
Дата: 16.02.11 03:15
Оценка: 3 (1) +3 -1
Здравствуйте, Ikemefula, Вы писали:

R>>Давай так. Выделим тезис и приведём аргументы, а то неохота время терять, я не понимаю, что ты хочешь доказать.

R>>Тебе объяснить выгоды метапрограммирования? Как я понял ты утверждаешь что оно не нужно, в частности потому, что тебе не найти людей и вообще это очень сложно.

I>Нет, ты не правильно понял. Я знаю преимущества метапрограммирования Я хочу выяснить, на какой круг задач ориентируеются немерлисты.


О, вы хотите известных банальностей? Щас сотворим.

Итак, индифферентно к используемым парадигмам, "идеальный" подход к разработке выглядит примерно так:

Любая программа — суть модель предметной области. Даже если она управляет маленьким чипом, сия программа является моделью железячного автомата, который замещает. В прикладной области мы имеем взаимодействие от десятков до тысяч элементов модели.

Любые модели строятся на абстракциях, то бишь допущениях той или иной степени подробности.

Абстракции обычно декомпозируют до достижения приемлемого (обозримого) уровня сложности. Идеальный вариант, когда абстракции удается описать предельно близко "по размерам" к понятиям предметной области. В этом случае уровень абстрагирования будет близок к уровню моделирования. (Т.е. сможем обойтись без ненужных прикладных слоев абстракции)

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

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

Ваши предложения?
Скажу как плюсовик со стажем, что даже такая "мелочь" как перегруз операторов очень облегчает жизнь. Еще посахарить не помешает.

I>Если на мейнстрим — то это к доктору. Если на копилятор Немерле — то это снова к доктору.

I>Если чтото по середине, то хочу услышать где эе эта середина, какого уровня должны быть эти люди и где брать этих людей .

Вполне потянет на мейнстрим, не надо даже намного более высокого уровня программистов. Ведь есть же разделение труда, макросописателей должно быть на порядок-другой меньше, чем макросопотребителей. Учитывая, что в современном мейнстриме наибольший объем информации создает не столько сам язык, сколько его окружение/библиотеки и т.д., можно смело эти синтаксисы и DSL-и относить к такой же библиотечной части. Переварят. Даже понравится.
Re[34]: Nemerle
От: Anton V. Kolotaev  
Дата: 16.02.11 11:43
Оценка: 1 (1) +3 -1
Здравствуйте, Ikemefula, Вы писали:

I>Типичный девелопер в этом мейнстриме с горем пополам C# осваивает, и то не в курсе yield, имеет проблемы с лямбдам и linq может только по книге рецептов а рекурсия для него это нечто страшное.


Это нетипичный девелопер. В Питере мне не встречался дотнетчик, который с легкостью бы не пользовался линком. Я преподавал на третьем курсе C# и F#. К концу семестра дети без проблем осваивали линк, дженерики, методы расширения и т.д. Многие из них в качестве языка для написания итоговой лабы выбирали F# и использовали в ней на полную катушку функциональный стиль. И это после всего лишь 3,5 месяцев лекций по 2 часа в неделю.

Так что может быть стоит предлагать более конкурентоспособную зарплату и типичный программист изменит свое лицо?
Или потратить месяц на обучение сотрудников. Если за это время ничего не усвоится — давать ногой под зад. Вам разве нужны необучаемые люди?
Nemerle
От: x-code  
Дата: 01.02.11 06:45
Оценка: +3 :))
Здравствуйте, VladD2, Вы писали:

VD>PEG позволяет снять большинство ограничений в области расширения синтаксиса. В Н2 планируется полностью отказаться от парсера в пользу макросов нового поколения. Мы уже знаем как их реализовать, но остаются сомнения в самом синтаксисе новых макросов.


Я сам люблю языки с богатым синтаксисом, но ИМХО у вас получается что-то вроде "языка с синтаксисом, определяемым пользователем"... Вы не боитесь, что каждая новая программа на Nemerle будет по сути программой на каком-то новом языке, и что людям, желающим разобраться в некоторой программе или подключиться к какому-то проекту, каждый раз придется изучать не только архитектуру и бизнес-логику проекта, а еще и учить заново новый язык?


05.02.11 20:47: Ветка выделена из темы Синтаксис для синтаксических макросов Nemerle 2.0
Автор: VladD2
Дата: 31.01.11
— kochetkov.vladimir
05.02.11 20:48: Перенесено модератором из 'Философия программирования' — kochetkov.vladimir
Re[16]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.02.11 10:35
Оценка: +4 -1
Здравствуйте, VladD2, Вы писали:

I>>И это значит, что любой студент освоит ? Ну и логика у тебя.


VD>Нет, конечно. У меня раньше работал один парень — выпускник бауманки. Из его курса два или три человека программистами стали. Так что любой не освоит точно. Я говорю о тех кто освоил программирование, а не получил диплом.


А я говорю о тех, кто работает программистами, даже без диплома.

I>>Многие этот барьер так и не берут.


VD>Ну, так и не надо их к серьезному программированию то пускать. Делов то? Пусть очеты клепают, если хотя бы на это способны.


Где границу провести, скажем на проектах где нет отчетов и UI ?

VD>Кстати, даже дуболомы обычно осваивают ДСЛ-и (если они простые). МП отличное средство для их создания. Получается, что МП, при правильном подходе, может даже помочь в утилизации обезьянок.


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

P.S. "дуболомы", "обезьянки", "быдло", "monkey" — тебе(и другим функционалистам), нимб, часом, плешь не жгёт ? Вы как та либеральная оппозиция, что ни слово про народ, то "быдло"
Re[21]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 09:57
Оценка: 3 (1) +3
Здравствуйте, Ikemefula, Вы писали:

I>Гики это те, у кого наблюдается сильные интерес к конкретной деятельности, т.е. эта деятельность имеет приоритет перед другими раздражителями. У остальных, есть более приоритетные вещи, например семья или еще что.


Не надо использовать слова в значениях удобных тебе.
geek сущ.; разг. чокнутый, помешанный

По контексту как бы получается, что ты противопоставляешь нормальных людей, честных семьянинов и любящих отцов и "гиков". Зачем конфликт рождаешь непонятно, доказывал сначала, что сложность удел гиков, чтобы доказать сложность немерле, теперь перешёл к описанию благости нормальных людей. А вот люди, которые слишком нянчат и пестуют своих детей не гики нет? Хороших родителей не так уж и много, скорее даже мало.

I>>>Они никакие не обезьянки, чего тебя на снобизм пробрало ?

VD>>Какой снобизм? Ты же описал их как тупых фасофщиков контролов на формах.
I>А ты посмотри, какую лексику ты и Wolfhound используете

А ну круто, ты им намекнул, что они "чокнутые, помешанные", но обиделся когда дураков назвали дураками. Заметь, не тебя, а абстрактных манки кодеров. Ты это что, перенёс на себя?

VD>Я еще не видел хороших математиков и при этом обезьян в программировании. Ну, может я просто не там смотрел.

VD>>Но раз уж человек профи в спец.области и не силен в программировании, то может быть ему заняться своим делом? Пусть для программистов задачи ставит.
I>Так обычно и бывает, но в код ему все равно приходится лазить.

Я не знаю, как сейчас, но раньше в школах учили БЕЙСИКУ или даже Паскалю, в институтах тоже. Даже гуманитариев. И это не потому, что кому-то нечего делать, а потому, что люди реально осознавали, что знание таких вещей поднимет уровень понимания о целой группе вещей, которые окружают современного человека. Везде нас окружают цифровые устройства. Когда мы говорим о математике, физике и вообще о технарях, то отсутствие понимания в программировании это маленький профессиональный коллапс. Они не просто должны в код лезть, они должны сами туда залезать и стремиться узнать больше, если их область хоть как-то завязана на этом. Это как раз вопрос их профессиональной эффективности.
"Оставьте меня в моём собственном профессиональном мирке, я %столько-то лет% работаю %там-то% и всё было хорошо! У меня 10 грамот и 3 медали."
Узкий специалист очень часто плохой специалист. Поэтому так тяжело встретить хорошего математика, который бы плохо понимал в программировании. Рыба должна уметь плавать.

I>А где границу провести, когда можно давать девелоперу писать эти макры ?

Ты от Влада требуешь универсальный совет нужен под все сто тысяч случаев?
Группа разработчиков обладающая нормальными умственными способностями способна выработать внутренние правила для каждой конкретной ситуации.
Не хочешь макры, не используй. Хочешь — используй. Хочешь только официальные, хочешь только свои.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[15]: Nemerle
От: WolfHound  
Дата: 04.02.11 17:40
Оценка: +3 -1
Здравствуйте, Ikemefula, Вы писали:

I>Я людей учил программированию, а не только PM, а на собеседованиях в той или иной форме проясняю наличие интереса и успехи в ФП.

Не верю.

I>Не поверишь, почти все мои знакомые c которыми я мало мальски общаюсь знают и умеют все вместе взятое : SQL, JS, C++, C#, Java, COM, OOD.

I>Стало быть и любой программист знает и умеет всё из этого списка ? К сожалению, собеседования показывают совсем другое
Ты демагогию не разводи.
Я всеголишь сказал что у всех кто пробовал получалось.
А вот сможешь ли ты найти человека который хорошо знает "SQL, JS, C++, C#, Java, COM, OOD" и не смог понять ПМ я очень сильно сомневаюсь.

I>Тут на yield в C# глаза таращут и с исключениями путаются, а вам, немерлистам, макросы и метапрограммирование подавай

Человек который не может разобраться с yield и исключениями явно выбрал не ту профессию.
Такие люди ничего кроме говнокода выдать не смогут в любом случае на любом языке.
А из тех людей что могут хорошо писать я не видел не одного ктобы не смог понять ПМ.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[18]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 18:45
Оценка: +4
Здравствуйте, WolfHound, Вы писали:

I>>Ты вероятно хочешь что бы я тебе справку какую нибудь показал ?

WH>Ты просто настолько ориентирован на monkey driven development что я никогда не поверю что тебе вообще может придти в голову учить людей функциональщене.

Есть определенные факты — низкоквалифицированые кадры позволяют высвободить силы гиков. Т.е. гику не надо будет двигать контрольчики, он сможет сконцентрировать на UI фреймворке, новом языке, технологии и тд.

I>>Я видел много людей которые не смогли освоить даже половины от этого. И я точно знаю, что большинство из них ПМ освоит разве что из под палки.

WH>Я с такими людьми работать просто не стану. На любом языке.

Благодаря этим людям у тебя есть выбор, т.к. они занимаются низкоквалифицированой работой. Ктото еще не научился, ктото уже не научится. Но разницы никакой.

I>>Вот, мы подошли к ключевому моменту — есть факты имеющие место на рынке труда, которые тебя не устраивают.

WH>Эти люди вообще не должны быть на рынке труда.

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

I>>Что это значит в долгосрочной перспективе. Если рассматривать девелоперов как ресурс, то очевидно, гиков совсем мало в общей массе. Благодаря неквалифицированым ресурсам гикам не приходится заниматься всем подряд, они могут выбирать и ЯП и технологии и область деятельности.

WH>Обезьянки не ресурс. Совсем. Их производительность труда в сотни раз меньше чем у тех кого ты назвал гиками.

Они никакие не обезьянки, чего тебя на снобизм пробрало ? Это люди с определенными интересами в жизни, в какой другой области они спокойно могут дать тебе фору, например в той же математике. Проф. математик, который еле умеет программировать, он, по твоему, обезьянка ?

WH>А если задачька чуть сложнее хелло ворлда то они вообще ничего сделать не смогут.


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

I>>Очевидно, тот, что лучше утилизирует все ресурсы, а не только самые качественные и тем самым способствует разделению труда, удешевлению разработки и высвобождению сил тех самых гиков для решения сложных задач.

WH>Не правильный вывод.
WH>Хороший прлограммист при помощи мощьного инструмента сделает ДСЛ и решит простую задачу быстрее чем успеет заскучать.
WH>И в результате решение будет быстрее, дешевле и качественней чем в случае с толпой обезьянок.

1 Майнтенансить кто будет ?
2 Студентов в продакшн пускать после того, как станут хорошими программистами с опытом ?
3 кто будет следить за тем что бы на проекте только мега-специалисты работали ?

I>>Почему мега-синтаксисы не помогут ? По той же причине — все таки их нужно учить, а в легаси коде как правило хаос и люди меняются достаточно часто.

WH>Ну так ты этот хаос обезьянками сначала сам сделал, а теперь жалуешься.

Ты хочешь сказать, что я приложил руку ко всем проектам, которые находятся в состоянии "легаси"

Я примерно 10 лет был занят в основном майнтенансом и хорошо понимаю, что такое легаси. Вобщем ты сильно промахнулся.
Re[12]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.02.11 13:18
Оценка: -2 :))
Здравствуйте, samius, Вы писали:

S>Выглядит так, будто то что в МИТе и Стенфорде отказались от схемы является доводом в пользу того что понимать семантику и код нынче не модно и не требуется для обучения и повышения квалификации...


Нет, не выглядит. "нужно всего лишь понимать его семантику" — этого недостаточно, нужно быть в курсе того, как работает виртуальная машина.

S>Как вообще понимание семантики и кода связано с отказом от схемы?


Очень просто — сикп был слишком абстрактным преметом, ни про какую виртуальную машину речи не было.
Re[8]: Nemerle
От: hattab  
Дата: 11.02.11 11:57
Оценка: +1 :)))
Здравствуйте, Rival, Вы писали:

R> А ты маркетолог. Может поможешь компании Nokia с анализом, а то у них сейчас проблемы.


Я, похоже, знаю, кого приняли в маркетинговый отдел немерля
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[8]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 13:12
Оценка: +4
R>

R>Представил Влада, который одевает доспехи, садится на коня и несётся на встречу чОрной крепости на башне которой флаг с черепом и костями и буквы MS.


R>Слушай, мне так чисто для развития, что Владу нужно было сделать, чтобы выиграть эту "войну"? Ну вот сейчас уже же можно сказать, что было сделано не так? Aftermath такой. Твоя пост-аналитика, если можно. Мне просто для заметки, вдруг тоже буду воевать с корпорациями или книгу буду там написать "Как создать свой язык программирования и выиграть маркетинговую "войну". 5 простых советов от Дарьи Донцовой."



Скажем, не только Влад, но и проект в целом.

Вот это
Автор: Mamut
Дата: 10.02.11
— это уже проигранная война. Ладно, не война, так сражение. У языка нет достаточно обширной документации — это простительно для достаточно молодого проекта. Хотя даже автосгенеренные доки уже было бы хорошо. У языка нет цели. Зачем он нужен, кроме академиков — непонятно. Я лва раз подходил к снаряду... и не понял, как оно мне может помочь. Может, подойду еще раз через пару месяцев.

Killer app, ну или хотя бы несколько приложений "in the wild" с описанием «историй успеха», которые не были бы завязаны на PEG, PEG, PEG и еще раз PEG, а потом на компилятор, парсер и еще раз иже с ними.

Какие-то еще были мысли, но улетучились, надо бороться с Питоном.


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

ИМХО конечно


dmitriid.comGitHubLinkedIn
Re[28]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 14.02.11 12:53
Оценка: +4
Здравствуйте, Ikemefula, Вы писали:

I>Стало плохо, потому и не надо впихивать в студентов все подряд. Уровень можно дать высокий, но за счет сужения специализации.


Специализацию он должен в конце учебы получать. Желательно на практике. А в универе его надо учить учиться (получать и систематизировать знания, уметь применять их на практике).

По уму нужно брать пример с других примеров. Например с медиков. У них тоже очень разные задачи. Скажем зубной врач и ортопед. Так что у них учатся 6 лет и последние годы посвящаются ординатуре. А это и опыт, и специализация.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 19:06
Оценка: 3 (1) -1 :)
Здравствуйте, 4UBAKA, Вы писали:

UBA>Я о готовых продуктах, а не о языке.


А тебе не кажется что их такие как ты должны писать? Не могут же те кто работает по 8 часов на работе, а потом еще по 4 над компилятором и интеграцией еще и какой-то другой софт писать?

А вот такие как ты сидят дружной кучей и ждут когда-то сделает что-то и заработает на этом денег. Причем так-как каждый из них смотрит на других, то все вместе ничего не делают.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Nemerle
От: WolfHound  
Дата: 09.02.11 20:48
Оценка: 3 (1) +1 :)
Здравствуйте, FR, Вы писали:

FR>Можно сравнить, если найдется желающий немерлист, вот тут http://code.google.com/p/pycparser/ парсер языка Си (ANSI C99),

FR>написан на питоне используя вполне классический PLY (Python Lex-Yacc).
FR>Сколько это писалось не знаю, но объем кода весьма небольшой, вместе с тестами около 5000 строк.
FR>Интересно сколько строк получится на Немерле, наверняка гораздо больше 500
Там очень много букв.
Давай возьмем что попроще:
http://www.dabeaz.com/ply/example.html
И что мы видим?
А мы видим ДСЛ!
Внутри строк!
С явно не питоновским синтаксисом!

Я просто хренею дорогая редакция.
Приводить ДСЛ в качестве аргумента о том что ДСЛ не нужен.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[26]: Nemerle
От: MxMsk Португалия  
Дата: 11.02.11 12:38
Оценка: 3 (1) :))
Здравствуйте, Rival, Вы писали:

R>И ты их всех ловко завязал, чтобы доказать мне тезис, что широкий кругозор это плохо.

R>Как думаешь, получится меня обмануть? Вот, смотри, обманешь меня, повысишь свою доминантность, но снизишь мою и свою адаптивность к среде. Мы вместе станем ненавидеть людей по типу Энштейна и Фейнмана, будем знать, что они "на самом деле" понахватали сертификатов, троллят на форумах, а сами кодить не умеют. Ты понимаешь, что своими махинациями ты практически нас без ножа режешь?
Ты меня сделал
Re: Nemerle
От: Рысцов Денис  
Дата: 01.02.11 07:07
Оценка: +3
Здравствуйте, x-code, Вы писали:

XC>Я сам люблю языки с богатым синтаксисом, но ИМХО у вас получается что-то вроде "языка с синтаксисом, определяемым пользователем"... Вы не боитесь, что каждая новая программа на Nemerle будет по сути программой на каком-то новом языке, и что людям, желающим разобраться в некоторой программе или подключиться к какому-то проекту, каждый раз придется изучать не только архитектуру и бизнес-логику проекта, а еще и учить заново новый язык?


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

Могу сказать на примере http://uniquation.ru/ru/ что использование макросов позволило сократить код на 25%. Из них 20% дали использование стандартных макросов из библиотеки Nemerle, а 5% — самописных. Притом, код самописных макросов занимает около 1% от всего кода.
Re: Nemerle
От: Ziaw Россия  
Дата: 01.02.11 07:19
Оценка: +3
Здравствуйте, x-code, Вы писали:

VD>>PEG позволяет снять большинство ограничений в области расширения синтаксиса. В Н2 планируется полностью отказаться от парсера в пользу макросов нового поколения. Мы уже знаем как их реализовать, но остаются сомнения в самом синтаксисе новых макросов.


XC>Я сам люблю языки с богатым синтаксисом, но ИМХО у вас получается что-то вроде "языка с синтаксисом, определяемым пользователем"... Вы не боитесь, что каждая новая программа на Nemerle будет по сути программой на каком-то новом языке, и что людям, желающим разобраться в некоторой программе или подключиться к какому-то проекту, каждый раз придется изучать не только архитектуру и бизнес-логику проекта, а еще и учить заново новый язык?


Не боимся, это не бага, а фича языка. Об эту тему уже много копий поломано, только те, кто реально использовал nemerle особых проблем с кастомным синтаксисом не испытывали.

Вкратце: изучение нового синтаксиса проще изучения уже написанных классов и методов в новом проекте. Совершенно новый язык, конечно же, никто не пишет. А те конструкции которые добавляются, понимаются лучше чем их аналог на рукопашном коде (иначе нет никакого смысла их вводить).
Re[11]: Nemerle
От: samius Япония http://sams-tricks.blogspot.com
Дата: 10.02.11 13:02
Оценка: +3
Здравствуйте, Ikemefula, Вы писали:

I>В кратце — в мит вместо схемы стали использовать питон, в стенфорде ажно Си, а вся функциональщина с первых предметов стала примерно третьим четвертым. Потому как одной семантики недостаточно, нужно хорошо понимать что такое виртуальная машина и хорошо понимать все базовые конструкции.


Вернемся несколько ранее:

VD>Чтобы понимать что делает код нужно всего лишь понимать его семантику, что знает — понимать, что делает код. Вот такая вот простая рекурсивная логика.

Эту рекурсивную логику уже давно забраковали в Мит и в Стенфорде, она не годится ни для обучения ни для повышения квалификации.

Выглядит так, будто то что в МИТе и Стенфорде отказались от схемы является доводом в пользу того что понимать семантику и код нынче не модно и не требуется для обучения и повышения квалификации...
Как вообще понимание семантики и кода связано с отказом от схемы?
Re[16]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.02.11 15:10
Оценка: +1 :))
Здравствуйте, samius, Вы писали:

I>>Речь шла не только про linq, а про dsl вообще и от Влада поступило утверждение про рекурсивную логику. Как правило, что бы понимать, нужно гораздо больше чем только семантику.


S>Он написал что для понимания семантики нужно понимать код и наоборот. То что это рекурсивная логика — это был оборот речи.


Я использовал "рекурсивная логика" для отсылки к контексту. Еще раз — для понимания кода семантики недостаточно.

I>>Тупо select это проекция — такое понимание никому не надо. Нужно решение определенной задачи. А в задаче всегда добавляется конкретика — против чего будет работает linq запрос. И тут оказывается надо знать, во что транслируется этот запрос, ибо


I>>1. пров может не поддерживать некоторые вещи

I>>2. потребление ресурсов имеет значение
I>>3. время жизни запроса имеет значение

I>>Потому ответ на вопрос, что делает код А или, скажем, можно ли код А заменить на эквивалентный код Б в общем случае дать невозможно, если известна только семантика.


S>А причем тут схема и отказ от нее в МИТ-е?


При том, что в сикп исповедуется озвученый принцип "рекурсивная логика". Этот же принцип не работает в linq, чего я тебе и показал. Этот же принцип вообще нигде толком не работет. Потому от него отказались в мит, стенфорде. Не толко там, кстати говоря.

Влад предлагает макросы, т.е. будет некоторый фреймворк, достаточно сложный что бы решать конкретную задачу и заточеный под дсл, вызовы фреймворка будут делаться через дсл. Он же утверждает что достаточно будет только знаний семантики что бы освоить и применять дсл и решать задачи скажем майнтенанса. Я же утверждаю, что семантики недостаточно что бы освоить и применять дсл.

S>>>Это разве ответ на мой вопрос?


I>>Что тебя смущает ?

S>я не вижу связи семантики, виртуальной машины и сикпа в контексте линка

Не понятно — задавай вопросы, ибо я не лектор.
Re[17]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 10.02.11 15:37
Оценка: +3
S>>А причем тут схема и отказ от нее в МИТ-е?

I>При том, что в сикп исповедуется озвученый принцип "рекурсивная логика". Этот же принцип не работает в linq, чего я тебе и показал. Этот же принцип вообще нигде толком не работет. Потому от него отказались в мит, стенфорде. Не толко там, кстати говоря.


Что такое рекурсивная логика, что значит исповедовался и что значит отказались?

Гугл такого понятия, как «рекурсивная логика» не знает.

Если ты вообще про рекурсию, то вот заменивший SICP новый курс 6.01 споккойно ее использует: http://mit.edu/6.01/mercurial/spring11/www/handouts/lec02-handout-6up.pdf (страница 2 и особенно страница 3, слайд 2). Так что

SICP заменили на более практичный Introduction to EECS 1, в котором дают все тот же SICP и больше — функциональщину, list comprehensions, рекурсию, probability и т.п.


dmitriid.comGitHubLinkedIn
Re[17]: Nemerle
От: samius Япония http://sams-tricks.blogspot.com
Дата: 10.02.11 19:22
Оценка: +3
Здравствуйте, Ikemefula, Вы писали:

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


S>>Он написал что для понимания семантики нужно понимать код и наоборот. То что это рекурсивная логика — это был оборот речи.


I>Я использовал "рекурсивная логика" для отсылки к контексту. Еще раз — для понимания кода семантики недостаточно.

По-моему ты использовал "рекурсивная логика" что бы упомянуть про мит и схему.

I>>>Потому ответ на вопрос, что делает код А или, скажем, можно ли код А заменить на эквивалентный код Б в общем случае дать невозможно, если известна только семантика.


S>>А причем тут схема и отказ от нее в МИТ-е?


I>При том, что в сикп исповедуется озвученый принцип "рекурсивная логика".

Можно узнать страницу, на котором озвученное исповедуется?
I>Этот же принцип не работает в linq, чего я тебе и показал. Этот же принцип вообще нигде толком не работет. Потому от него отказались в мит, стенфорде. Не толко там, кстати говоря.
То что ты мне показал справедливо и для Stream.Write(byte[]) в том числе. Оказывается тут надо знать, что поддерживает Stream. Наверное уже сейчас МИТ отказывается от абстракции?

I>Влад предлагает макросы, т.е. будет некоторый фреймворк, достаточно сложный что бы решать конкретную задачу и заточеный под дсл, вызовы фреймворка будут делаться через дсл. Он же утверждает что достаточно будет только знаний семантики что бы освоить и применять дсл и решать задачи скажем майнтенанса. Я же утверждаю, что семантики недостаточно что бы освоить и применять дсл.

А я утверждаю что многие не знают что такое автоматы, но осваивают и применяют регекспы.

I>>>Что тебя смущает ?

S>>я не вижу связи семантики, виртуальной машины и сикпа в контексте линка

I>Не понятно — задавай вопросы, ибо я не лектор.

Какая связь между семантикой и виртуальной машиной?
Какая связь между виртуальной машиной и линком?

Та связь что я вижу в контексте — для меня более чем чудна:
* Что бы понимать семантику, надо понимать код
=> от рекурсивной логики отказались в мите и стендфорде выкинув сикп
=> потому что в сикпе ничего нет о виртуальных машинах
Re[7]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 09:28
Оценка: +1 :))
Здравствуйте, Anton Batenev, Вы писали:

AB>Ну так маркетинговую "войну" Влад проиграл уже давно, ИМХО.




Представил Влада, который одевает доспехи, садится на коня и несётся на встречу чОрной крепости на башне которой флаг с черепом и костями и буквы MS.

Слушай, мне так чисто для развития, что Владу нужно было сделать, чтобы выиграть эту "войну"? Ну вот сейчас уже же можно сказать, что было сделано не так? Aftermath такой. Твоя пост-аналитика, если можно. Мне просто для заметки, вдруг тоже буду воевать с корпорациями или книгу буду там написать "Как создать свой язык программирования и выиграть маркетинговую "войну". 5 простых советов от Дарьи Донцовой."

Зачем ты такую фигню пишешь? "ИМХО" тут не спасёт.

Вот, "ИМХО", Влад как раз всё правильно делал: статей понаписал, IDE сделал, Nemerle 2 пилит. Популяризовывал и развивал. Ну чего тебе ещё надо? Чтобы он сердце дракона принёс и руки попросил? Ну да, маркетинговый отдел Влада плохо справляется. Наверное, вот те 8 часов что он проводит во сне можно было бы потратить с большей пользой.

AB>А на "чистых" технологиях сегодня почти ничего не взлетает (вопрос "является ли N чем-то новым или очередным великом" оставим за кадром).


А ты маркетолог. Может поможешь компании Nokia с анализом, а то у них сейчас проблемы.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[10]: Nemerle
От: FR  
Дата: 09.02.11 06:14
Оценка: 3 (1) :)
Здравствуйте, VladD2, Вы писали:


VD>Скажем я бьюсь об заклад, что прочитав мою статью очень многие из посетителей этого форума смогут написать парсер среднего по сложности языка с использованием макроса PegGrammar. И в то же время очень мало кто сможет создать такой же парсер вручную. А те кто сможет затратит на его создание в десятки раз больше времени.


Можно сравнить, если найдется желающий немерлист, вот тут http://code.google.com/p/pycparser/ парсер языка Си (ANSI C99),
написан на питоне используя вполне классический PLY (Python Lex-Yacc).
Сколько это писалось не знаю, но объем кода весьма небольшой, вместе с тестами около 5000 строк.
Интересно сколько строк получится на Немерле, наверняка гораздо больше 500
Re[10]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.02.11 11:12
Оценка: 1 (1) :)
Здравствуйте, VladD2, Вы писали:

I>>Пользуйся поиском в форуме образование, гдето год назад обсуждалось. Ты вобщем то тоже учавствовал на сколкьо я помню.


VD>Нет, нет. Кто выдвигает утверждения, тот их и подтверждает.


В кратце — в мит вместо схемы стали использовать питон, в стенфорде ажно Си, а вся функциональщина с первых предметов стала примерно третьим четвертым. Потому как одной семантики недостаточно, нужно хорошо понимать что такое виртуальная машина и хорошо понимать все базовые конструкции.
Re[18]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.02.11 18:23
Оценка: 1 (1) :)
Здравствуйте, Mamut, Вы писали:

M>Если ты вообще про рекурсию, то вот заменивший SICP новый курс 6.01 споккойно ее использует: http://mit.edu/6.01/mercurial/spring11/www/handouts/lec02-handout-6up.pdf (страница 2 и особенно страница 3, слайд 2). Так что


Кстати говоря, про рекурсию.

Помнится я раз пяццот говорил, что рекурсию и функциональщину надо объяснять 1 явно 2 очень подробно 3 начинать с тупой императивщины вроде цыклов.

И вроде бы именно ты и ambel-vlad спорили и доказывали что ничего этого не надо, дескать, студенты и так все освоят, и тут, на тебе — в МИТ именно так и объясняют — явно, подробно, начиная с императивщины

Кстати говоря, именно таких объяснений в сикп и не было. Там было примерно так — а давайте посчитаем квадратный корень вот таким методом

Мне, кстати, интересно — как этот объем материала укладывается в одну лекцию. У нас, помнится, только на ханойские башни уходился чуть не вся лекция

Короче — с тебя и AV по бутылке водки, за то что портили мне нервы.
Re[4]: Nemerle
От: VoidEx  
Дата: 16.02.11 10:21
Оценка: 1 (1) +1
Здравствуйте, VladD2, Вы писали:

VD>Но у макросновго подхода все равно будет преимущество — прикладной код поддерживать будет намного легче, так как он будет написан на ограниченном и поддающемся осмыслению языке.


Преимущество будет у чистого кода. Либо у кода с возможностью ограничения сайд-эффектов через типизацию. А макросы лишь усложнят. Теперь придётся не только думать, не пишет ли этот говно-код логи какие, так ещё и смотреть, во что этот код раскрывается.
Re[5]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 01.02.11 21:33
Оценка: :))
Здравствуйте, Ikemefula, Вы писали:

I>" будь за плечами Немерла большая контора и ее пиар" — это вариация песенки про волшебника в голубом вертолёте.


Ну, а если сказка станет былью, то изменишь свое мнение?

I>Микрософт(Sun) не просто пиарила C#(Java), они прилагали усилия что бы языком могли пользоваться девелоперы самой разной квалификации. А Немерле затачивается исключительно под гиков.


Вот это не правда. Немерл как язык проще Шарпа в использовании и освоении. Это создание маросов не простая задача. А их использование ничем не отличается от использования встроенных операторов.

I>На одном проекте можно применить что угодно и даже получится както контролировать. А как быть, если я, скажем, захочу погуглить в инете какие то реализации нужных мне фич, ты можешь гарантировать что все они будут в одном и том же стандарте выполнены ?


Я могу гарантировать, что если ты найдешь реализацию на С++, то без переписывания ты ее уже не сможешь на C# использовать. И могу тебе гарантировать, что реализация написанная на C# может быть просто помещена в проект немерла без изменений! Ты не забыл, что немерл компилирует C# прямо из коробки?

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

I>Сейчас уже хватает проблем с разными библиотеками-технологиями даже если забыть про С++ и Перл. К этому винигрету ты хочешь добавить еще и винигрет синтаксисов Немерле


На самом деле это и есть библиотеки. Просто не подготовленному сознанию тяжело это понять. И проблемы у них одни и те же. Хорошую библиотеку будет легко использовать, плохую — нет.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 03.02.11 13:24
Оценка: :))
Здравствуйте, Рысцов Денис, Вы писали:

РД>Это фобия. На самом деле для этого нет никаких причин.


В соседнем треде:

http://rsdn.ru/forum/philosophy/4141145.1.aspx
Автор: Eye of Hell
Дата: 03.02.11

[q]
>Не согласен. Взять тот же Qt — это своего рода язык, который надо отдельно изучать. Я знаю С++, но покажи мне программу на Qt — с ходу не разберусь. А почему? Qt не знаю.



Вы не поверите — но даже те жалкие крохи с сигналами и foreach в Qt доставляют огромные проблемы огромному количеству программистов. А теперь представьте себе, что будет если налево и направо использовать полноценные DSL?
[/q]
Re[13]: Nemerle
От: WolfHound  
Дата: 04.02.11 15:59
Оценка: +2
Здравствуйте, Ikemefula, Вы писали:

WH>> Ссылку на исследования можно?

I>Это личный опыт — собеседования, работа со студентами, тестовые задания.
Уж извини но что-то очень сильно сомневаюсь что ты пытался обучать людей ПМ.

WH>>Я вот пока еще не видел людей которые бы могли программировать и не понимали паттернматчинг.

I>А как ты проверял ? Как отбирал контингент для проверки ?
Я исследованием не занимался но ни у кого из моих знакомых проблем не возникало.
Да и на форуме про немерле я не видел вопросов по ПМ. Кроме "А давайте сделаем ПМ еще круче!".
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[9]: Nemerle
От: Рысцов Денис  
Дата: 04.02.11 16:42
Оценка: +2
Здравствуйте, Ikemefula, Вы писали:

I>PM взрывает мозг новичкам


Паттерн visitor взрывает еще сильнее, и что дальше?
Re[2]: Nemerle
От: mrTwister Россия  
Дата: 04.02.11 16:53
Оценка: +2
Здравствуйте, Ziaw, Вы писали:


Z>Не боимся, это не бага, а фича языка. Об эту тему уже много копий поломано, только те, кто реально использовал nemerle особых проблем с кастомным синтаксисом не испытывали.


Об этих проблемах судить пока рано. О них надо судить, когда появится легаси код на немерле, который писал неизвестно кто, неизвестно какой пяткой, но который надо поддерживать.
лэт ми спик фром май харт
Re[10]: Nemerle
От: MxMsk Португалия  
Дата: 07.02.11 13:11
Оценка: +2
Здравствуйте, VladD2, Вы писали:

VD>Скажем я бьюсь об заклад, что прочитав мою статью очень многие из посетителей этого форума смогут написать парсер среднего по сложности языка с использованием макроса PegGrammar. И в то же время очень мало кто сможет создать такой же парсер вручную. А те кто сможет затратит на его создание в десятки раз больше времени.

Задумался. А для чего мне писать "парсер среднего по сложности языка"?
Re[8]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.02.11 13:23
Оценка: +1 -1
Здравствуйте, VladD2, Вы писали:

VD>Маркетинговую войну можно выиграть или проиграть, если что-то продавать. Я ничего не продаю, значит маректинг мне чужд.


Значит Немерле так и останется упражнением для мозга.
Re[2]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.02.11 13:46
Оценка: +1 -1
Здравствуйте, Ziaw, Вы писали:

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


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

Взять вот Linq тот же — вроде просто, а все равно надо изучить возможные трансляции.
Re[22]: Nemerle
От: maykie Россия  
Дата: 09.02.11 05:12
Оценка: +1 -1
Здравствуйте, VladD2, Вы писали:

VD>>>Так вот не надо обезьян сажать интерфейсы делать. Лучше посадить одного хорошего дизайнера который быстро оформит интерфейсы как надо. А код форм сгенерировать автоматом по описанию на ДСЛ-е или еще как-то.


I>>Пока что такой ДСЛ не родили


VD>Ну так роди. Не я же за тебя это делать буду?


"За тебя"? Вообще-то дсл — это твоя идея.
И именно тебе доказывать её работоспособность.
С чего ради посторонние люди должны проверять твои идеи?
Re[20]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 09:12
Оценка: :))
Здравствуйте, VladD2, Вы писали:

VD>Только не надо хороших программистов называть гиками. Гики — это мы с Воьфхаундом, так как работаем за интерес.


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

Так что работать для себя и только за интерес это НОРМАЛЬНО. Это даже like a BOSS! Простите, мы деньги изобрели по современным меркам совсем недавно, а до этого жили тупо общиной в сто раз больше времени и делали всё задарма, простите. Для людей от чистого сердца.

Но вообще мысль Ikemefula о том что понимание PM выделяет гиковость это что-то.

— Ты чо тригонометрию понимаешь?
— Ага. Ну там всё просто.
— Ну ты вааще! Гений! Ботан с синдромом Аспергера!

Ikemefula, говори открыто, не стесняйся — кто знает ПМ тот лох!
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[13]: Nemerle
От: WolfHound  
Дата: 11.02.11 11:28
Оценка: +1 :)
Здравствуйте, FR, Вы писали:

FR>Ты невнимательно читаешь, я не возражал против DSL, я на реплику Влада

Это ты не внимательно читаешь то что пишут.
См выделенное:
FR>

FR>Скажем я бьюсь об заклад, что прочитав мою статью очень многие из посетителей этого форума смогут написать парсер среднего по сложности языка с использованием макроса PegGrammar. И в то же время очень мало кто сможет создать такой же парсер вручную. А те кто сможет затратит на его создание в десятки раз больше времени.

Это означает долбить код на языке общего назначения.

FR>Предложил проверить действительно ли PegGrammar из Немерле является вундервафе.

FR>Ну и раз пошли такие вещи как поиски ДСЛ даже не в самом предложенном мной проектике а в примерах использования
FR>библиотеки которой этот проектик пользуется похоже 500 строк точно не светят
Вот скажи мне выделенное это что?
def p_expression_binop(t):
    '''expression : expression PLUS expression
                  | expression MINUS expression
                  | expression TIMES expression
                  | expression DIVIDE expression'''
    if t[2] == '+'  : t[0] = t[1] + t[3]
    elif t[2] == '-': t[0] = t[1] - t[3]
    elif t[2] == '*': t[0] = t[1] * t[3]
    elif t[2] == '/': t[0] = t[1] / t[3]

Это разве питон?
Если тебя не устраивает калькулятор то вот тебе кусок кода из твоего примера:
    def p_statement(self, p):
        """ statement   : labeled_statement
                        | expression_statement
                        | compound_statement
                        | selection_statement
                        | iteration_statement    
                        | jump_statement
        """
        p[0] = p[1]

Хочешь сказать что выделенное это код на питоне?

Ну что за троили пошли... так подставляться на ровном месте. Это даже не смешно.
Ты что действительно думал что я не замечу EBNF внутри строк?
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[13]: Nemerle
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 11.02.11 11:50
Оценка: :))
Здравствуйте, Rival, Вы писали:

R>3. Стенфорд и МИТ ему руки не подаст.


Что-то мне подсказывает, кстати, что после событий последних дней — Принстон тоже

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[4]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 12:25
Оценка: -1 :)
Здравствуйте, Rival, Вы писали:

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


I>>Изучение синтаксиса сложнее изучения имеющегося фреймворка Потому что, как правило, необходимо быть в курсе всех трансляций макроса в конкретные конструкции фреймворка.


I>>Взять вот Linq тот же — вроде просто, а все равно надо изучить возможные трансляции.


R>Даже у простой функции могут быть различные поведения при разных параметрах, но для тебя поведение функции это привычно, а трансляция таит в себе некие неизвестные ужасы.


Трансляцию надо знать в обязательном порядке. Влад же считает, что хватит только семантики.

>Это классическая ксенофобия от незнания: чёрный человек — дитя сатаны, а макросы — ад энтропии. Сомневаюсь, что тебе можно доказать обратное, пока паства католического священника состоит из белых меценатов, он не почешется. Если тебе не нужны макросы, ты их не изучишь и будешь всегда бояться. И правда. Зачем? Значит Nemerle не для тебя. Оставь это гикам.


Я всего то хочу, что бы Немерлисты ответили на вопрос — где брать девелоперов, которые смогут пользоваться немерле и дсл на нем.
Re[14]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 13:02
Оценка: +2
R>>Меня больше улыбает другое, приводить пример МИТа и Стенфорда и в то же время жаловаться на отсутствие квалифицированных кадров. Выглядит так, будто в МИТе и Стенфорде та же самая проблема, от этого они отказались от схемы!
S>Да, там понаехали студенты и наотрез не могут вкурить рекурсию И преподы убрали ее из программы что бы продолжать удовлетворять потребности индустрии.

Правда, как оказалось, ни рукурсия, ни функциональщина в объеме SICP никуда изх курса не делась


dmitriid.comGitHubLinkedIn
Re[24]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 13:10
Оценка: :))
Здравствуйте, Rival, Вы писали:

R>Вот упрямец! Соедини 2 и 3. А person often of an intellectual bent who is disliked . А пункт 3, это достаточно толерантное описание компьютерного гика. Вебстер тебе пишет явно "персона, чьи интеллектуальные увлечения нелюбимы".


Да, компьютерщиков очень часто не любят, из за неуёмного высокомерия.
Re[11]: Nemerle
От: FR  
Дата: 11.02.11 13:51
Оценка: +2
Здравствуйте, Mamut, Вы писали:

M>Кстати, вполне возможно. Известно же, что Ruby взлетел только после RoR, например. В случае с питоном, возможно, Django тоже имело положиельный эффект.


На момент появления Django питон уже был вполне популярным языком. Ну и Django не превратило питон практически в язык одного фреймворка и даже в web язык
Re[10]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 14:31
Оценка: +2
M>>Вот это
Автор: Mamut
Дата: 10.02.11
— это уже проигранная война. Ладно, не война, так сражение.

R>Это истеричность. Ай-ай, фаршмак в сайтах, какой ужас. Продажи стынут. Ты вот принимаешь такие косяки как-будто у тебя по 5$ вынимают каждый раз за ушедшего юзера.

M>>У языка нет достаточно обширной документации — это простительно для достаточно молодого проекта. Хотя даже автосгенеренные доки уже было бы хорошо.


R>У большей части таких проектов нет.


Да ну? Как ни возьмешь язык с претензией на популярность — оппа, документация сразу появляется.


M>>У языка нет цели. Зачем он нужен, кроме академиков — непонятно. Я лва раз подходил к снаряду... и не понял, как оно мне может помочь. Может, подойду еще раз через пару месяцев.


R>Цель? Вообще Немерле мультипарадигменнен. Корпоративным языкам нужна цель и пиар, но это часть маркетинга. Нельзя применять к группе людей из 5-10 человек, критерии группы из тысяч.


Цель нужна любому языку. Парадигма и цель _ это понятия ортогональные.

M>>Killer app, ну или хотя бы несколько приложений "in the wild" с описанием «историй успеха», которые не были бы завязаны на PEG, PEG, PEG и еще раз PEG, а потом на компилятор, парсер и еще раз иже с ними.


R>Вот, смотри, разработчикам Немерле чтобы ублажить твои потребности надо было совершить практически невозможное. Кучкой людей нахреначить крутой сайт, документацию, проработать маркетинг, чтобы донести цель и ещё предоставить киллер апп.


Не мои потребности. А потребности любого нормального человека.

Сайт, на котором ссылки ведут куда надо, а не в никуда — это крутой сайт?
Автосгенеренная документация — это сложно (она на самом деле есть)?
Киллер апп или приложения in the wild обязаны быть, иначе это не язык — а так, разминка для ума. Такие приложения, в отсутсвие документации, — это единственный способ нормально разобраться с языком «в полевых условиях»

R>Давай зададимся вопросом, кто из нас смотрит на мир более искажённо?


Очевидно, ты.

R>Такие проекты есть вообще?


Любой, претендующий на популярность. Какие тут языки всплывают, когад немерле упоминается? Boo? Scala? Clojure?

M>>Проблема не в проекте и не в людях, его ведущих, как таковых.


R>Проблема в том, что ты применяешь идеалистические критерии оценки и несоответствие им принимаешь за проигранную войну.


Это не идеалистическая оценка, а очень и очень практическая.

R>Проблема в том, что пытаясь доказать им это, ты до кучи приводишь такую фразу:

M>>Проблема, имхо, в том, что язык пиарится намного активнее и агрессивнее, чем он есть сейчас на самом деле.
R>Пиарится, чем он есть на самом деле? Что на самом деле он есть? Влад наврал в статьях про вывод типов и макросы? Или что? Вся проблема в идеалистичности оценок.

Направо и налево размахивается лозунгами «Немерле — это наше все». Ладно, я захотел посмотреть на это ваше все.

— Ссылки на официальном сайте ведут в никуда
— Информация на сайте устарела
Автор: Ziaw
Дата: 10.02.11

— Приложений, на примере которых можно учиться — их количество стремится к нулю

Что за язык? Известно двум с половиной людям на RSDN. лавный источник информации о языке — статьи Влада, но на них нет ссылок даже на офф. сайте. Мне бегать по всему РСДН и искать рассказы про Немерле?

R>Я тут не буду разводить кашу, но скажу, что так делать не стоит, более того, затем ты сам пишешь это:

M>>ИМХО конечно
R>Подсознательно понимаешь свою неправоту, всем ведь понятно, что любая фраза наше ИМХО.

R>Знаешь, может просто не надо воспринимать явления, по критериям некого долженствования тебе.


Именно так их и надо воспринимать. Я — потенциальный пользователь Немерле. Я поддался на пиар и полез искать, что же это Немрле такое. Никакое
Автор: Mamut
Дата: 10.02.11
. Это я еще добрый, и знаю, где об этом писать.

R>Не надо воспринимать их по критериям идеализма. Знаешь почему? Потому как в определённый момент может оказаться, что придут за тобой и будут оценивать уже твой труд и тебя.


Приходите. Заметь, я не ношусь по всему форуму с воплями «а вот, а я, а вот моё!!!», потому что знаю, что да — оно далеко от идеала, да, там нет документации и т.п.

R>А труды наши и мы сами далеки от идеала. Ты с идеальными женщинами был знаком? Идеальные друзья есть? Идеальные языки? Компании?


Нехрен передергивать мои слова. Я не требую идеала.

R>Просто посмотри насколько нелепо смотрится выборка претензий к разработчикам Немерле и к самому языку. Одним не нравится тон и их пиар, другим он сложен и они спрашивают где найти таких людей, третьим надо бы чтобы вообще всё было хорошо, четвёртые считают, что их лучшие надежды были обмануты(???).

R>Это как-то... вообщем, скорее, в каждом случае причина в конкретном человеке, чем в языке. Всем не угодить. Особенно идеалистам.

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

Такого не бывает.

Very early adopters — это те, кто гоов бороться с языком, невзирая на отсутсвие чего-либо, кроме самого языка. Но very early adopters — это 5-10 человек. Даже early adopters простыми криками «у нас все круто» не заманишь.

Это не иделизм — это суровая практика.


dmitriid.comGitHubLinkedIn
Re[23]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 15:56
Оценка: -1 :)
Здравствуйте, FR, Вы писали:

KV>>Почему?


FR>По тем же причинам, основной массе не требуется настолько мощный инструмент.


Я уже помнится говорил про решение — в вузах ориентироваться на разделение труда и перестать клепать готовых нобелевских лауреатов, мастеров на все руки.
Re[25]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 18:46
Оценка: :))
Здравствуйте, FR, Вы писали:

FR>>>По тем же причинам, основной массе не требуется настолько мощный инструмент.


I>>Я уже помнится говорил про решение — в вузах ориентироваться на разделение труда и перестать клепать готовых нобелевских лауреатов, мастеров на все руки.


FR>Не ты предлагал вузы превратить в пту


Не в пту, а дать специализацию.
Re[29]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 14.02.11 12:30
Оценка: :))
Здравствуйте, Mamut, Вы писали:


I>>Стало плохо, потому и не надо впихивать в студентов все подряд.


M>Нет, не из-за этого.


Я и не говорю что из за того

I>>Уровень можно дать высокий, но за счет сужения специализации.


M>Что есть сужение специализации?


Очевидно — выбросить некоторые предметы или уменьшить количество часов по конкретному направлению и потратить их на более глубокую прокачку в другом.

Например спец программирование+математику и заменить это на тестирование+диагностику+отладку — получится специалист по тестированию или майнтенансу.
Re[6]: Nemerle
От: VoidEx  
Дата: 16.02.11 12:06
Оценка: +1 :)
Здравствуйте, hi_octane, Вы писали:

_>

_>[WebServiceCall] //<- вот этот аттрибутик
_>public RemoteCall(s : string) : string
_>{
_>  webService.Call(s);
_>}

_>//превращал минмализм который выше во что-то с логгированием и таймингом вида:
_>public RemoteCall(s : string) : string
_>{
_>  def ms = SharedTimer.Milliseconds;

_>  try
_>  {
_>    def result = webService.Call(s);
    
_>    def elapsed = SharedTimer.Milliseconds - ms;
_>    when(elapsed > 5)
_>      Log("RemoteCall($s) тупил $elapsed мс.");

_>    result;
_>  }
_>  catch
_>  {
_>    ex is Exception => { Log("RemoteCall($s) обломался с ошибкой $ex за $(SharedTimer.Milliseconds - ms) мс."); throw; }
_>  }
_>}

_>


_>И получалось что людям надо писать только вызов вебсервиса, а этот вызов уже сам в try/catch обернётся и залоггируется если надо. Причём параметры вызова подставит без ошибок. Ну и что сложнее использовать, и где можно больше ошибок нахреначить? А главное — потом макрос можно допилить один раз и все методы по-новому работать будут, а рукопашный код в 30 местах заколдобишься что допиливать, что потом проверять.


Ух ты, макросы, это, оказывается, круто!

time tm = ...
timer action onOk onError = ...

webServiceCall s action = time $ timer action onOk onError where
    onOk tm = when (tm > 0.005) $
        putStrLn $ s ++ " тупил " ++ show (floor $ 1000 * tm) ++ " мс."
    onError e tm = putStrLn $ s ++ " обломался с " ++ show e ++ " за " ++ show (floor $ 1000 * tm) ++ " мс."

remoteCall s = webServiceCall ("RemoteCall(" ++ s ++ ")") (callWebService s)

test = remoteCall "blabla"
Re[12]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.02.11 08:10
Оценка: :))
Здравствуйте, hi_octane, Вы писали:

I>>Сколько у тебя джуниоров было, что бы сразу на Немерле сели?

_>На Немерле я джуниоров не сажал — такой острой нехватки кадров не было. Но порог вхождения в Nemerle — ровненько такой же как в C#. Косячновато разве что с массивами. Т.е. если человек не знает толком ни C# ни Nemerle — то ему пофигу что учить.

Ну это твое субъективное ощущение. Вот если бы ты посадил десяток другой джуниоров за Немерле — это другое дело. У меня лично боьлшие сомнения в этом плане, т.к. многие рекурсию простецкую ну никак побороть не могут

I>>Я нигде не говорил, что немерле, шарп, питон и тд не нужен. Я говорю совсем про другое — людей брать негде и приходится работать с теми что есть, а им до немерле как до небес.

_>Ты же пишешь что им и до базовых фич даже C#3 как до небес, получается MS слишком поднял планку, не тянут реальные люди таких сложностей.

В C# можно обходиться безо всех этих фич и спокойно решать многие задачи, даже достаточно сложные

>Хотя имхо, незнание своего инструмента на 2-3 год работы — это как-бы профнепригодность, чес слово.


Какая же профнепригодность, если таких большинство, если смотреть в общей массе ?

>А пробовали давать людям второй шанс там? Ну вот пришёл человек, тупо завалил стандартный набор вопросов — yield return, linq, захват переменных в лямбдах. Вы ему — вот эти темы завалены полностью, если к нам таки хотите — вот вам сайт RSDN.ru, читайте там статьи, ищите поиском, через неделю вас повторно отсобеседуем. И человеку проще — он если пролетит, то хоть будет знать за что, и вам — если он таки осилит, то и что-то другое осилить, видимо, сможет если придётся.


А что толку, если он начитается и пройдет собеседование ? Если у него не было интереса, то вряд ли он за эту неделю обретет интерес оный. Скорее всего стоит ожидать что и следующие 2-3 года он будет работать точно так же как и раньше.

I>>Хорошего дотнетчика уже месяц ищем

_>Ну время поиска от кучи факторов зависит. Имидж конторы, интересность проектов, возможность карьеру делать, активность и связи эйчаров, количество позитивных/негативных отзывов в интернетах, и т.п. Ищите, что не так. Потому что толковые дотнетчики по-любому где-то работают.

Если бы это было только у нас так, я бы согласился. Но так же было и на старой фирме и на фирмах где работают знакомые

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

В случае с функциональщиной вопрос стоит еще острее.
Re[10]: Nemerle
От: 4UBAKA  
Дата: 08.02.11 19:17
Оценка: 3 (1)
Здравствуйте, VladD2, Вы писали:

UBA>>Я о готовых продуктах, а не о языке.


VD>А тебе не кажется что их такие как ты должны писать?


Нет, я ж не программист.

VD>Не могут же те кто работает по 8 часов на работе, а потом еще по 4 над компилятором и интеграцией еще и какой-то другой софт писать?


Ну не могут же большие компании просто так поверить VladD2 и впрячься деньгами и т.п., нужно как-то заинтересовать/убедить.
Только, я так понял, для души?
Так и не надо лезть другими в неё.

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


И снова мимо.
Вон с форума?
Re[20]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 19:27
Оценка: 3 (1)
Здравствуйте, Rival, Вы писали:

I>> "Такие люди ничего кроме говнокода выдать не смогут в любом случае на любом языке."

I>> "Человек который не может разобраться с yield и исключениями явно выбрал не ту профессию."
I>> "Так вот не надо обезьян сажать интерфейсы делать."
I>> "Эти люди вообще не должны быть на рынке труда. Пусть в дворники идут."
R>Поразительно, Влад написал, что трава зелёная и тебя это оскорбило. Послушай, если человек не разбирается в двигателе ему не стоит быть автомехаником. Ты же предлагаешь тупо делать двигатели подубовее, лучше вообще паровые. Тогда можно обойтись одними кочегарами.

Кстати, цитаты все как одна из Вольфхаунда. Видимо он меня и Вольфхануда одним человеком считает.

Чтобы всем все было понятно, я объясниюсь на тему манки-драйвен-девелопмент.

Предисловие...

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

Понятно, что все это определяет толпу посредственных программистов на рынке труда.

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

Все это я понимаю...

С чем я не согласен

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

Так вот мое мнение такое. Есть некоторый уровень после которого лбюдей нельзя допускать даже к программированию обработчиков сообщений в формах. Но есть люди которые просто не хватают звезд с неба. Так вот такие люди без проблем могут освоить и использовать в работе готовый ДСЛ, причем даже довольно сложный, он все равно будет более легок нежели решение задачи в лоб.

Что же касается разработки ДСЛ-ей, то это действительно задача более сложная нежели его использование. И тут лучше использовать более квалифицированные кадры. Но насколько высокой должна быть квалификация таких работников? На мой взгляд уровень квалификации обратно пропорционален качеству и возможностям используемого инструмента. Если ДСЛ на основе шаблонов С++ могут написать только довольно одаренные личности, то ДСЛ на T4 и/или ХМЛ уже смогут сварганить большее число людей. Но и на это нужны довольно высококвалифицированные кадры.

Если же мы имеем удобный и простой язык с мощными, но в тоже время довольно простыми в использовании средствами метапрограммирвония, то планка понижается еще ниже. Но как не понижай планку, все равно какой-то интеллект нужно иметь.

Так вот, для написания и поддержания ДСЛ-я на подходящем для этого инструменте нужно просто не быть обезьяной! Если вы считаете, что ваши сотрудники не в состоянии сделать и поддерживать ДСЛ, то вы или берете на работу откровенных идиотов и они скорее всего все равно эту работу завалят, или вы не делаете свои оценки на основе опыта полученного на основании применения плохо подходящих для решения данной задачи средста, т.е. в нашем случае язык/технологию которые усложняют процесс создания и поддержки ДСЛ настолько, что даже вменяемые специалисты не могут справиться с задачей.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Nemerle
От: hi_octane Беларусь  
Дата: 14.02.11 11:25
Оценка: 3 (1)
I>Я всего то хочу, что бы Немерлисты ответили на вопрос — где брать девелоперов, которые смогут пользоваться немерле и дсл на нем.

Ну конечно если в какую газету "ищу работу" вакансию вида "требуется программист немерлом" запостить, то не получишь никого. А если запостишь в целевое издание или сайт вакансию в которой указать "ФП, метапрограммирование, понимание что такое AST обязательно, знание LISP это плюс" — то даже без упоминания Nemerle, получишь человека квалификацией сильно выше среднего, которому пофиг на чём писать. У функциональщиков рынок небольшой, они все там по 10 нишевых языков перепробовали, и изучение нового языка под новый проект для них норма.

Конкретно мне, после первого отзыва о использовании Nemerle в продакшене, в асю сходу стукнулись те кто реально хотели писать на чём-нить новом и забористом. Это для Минска-то, где программистов также мало как и контор, и каждый толковый уже в базе каждого эйчара. Для Москвы вообще походу актуальнее не то на каком языке в конторе пишут, а то насколько удобно до неё добираться

P.S. Кроме того никто не заставляет превращать Nemerle в DSL и пугать им людей. Наш первый макрос вообще был аттрибутом, который делал простецкую вещь:


[WebServiceCall] //<- вот этот аттрибутик
public RemoteCall(s : string) : string
{
  webService.Call(s);
}

//превращал минмализм который выше во что-то с логгированием и таймингом вида:
public RemoteCall(s : string) : string
{
  def ms = SharedTimer.Milliseconds;

  try
  {
    def result = webService.Call(s);
    
    def elapsed = SharedTimer.Milliseconds - ms;
    when(elapsed > 5)
      Log("RemoteCall($s) тупил $elapsed мс.");

    result;
  }
  catch
  {
    ex is Exception => { Log("RemoteCall($s) обломался с ошибкой $ex за $(SharedTimer.Milliseconds - ms) мс."); throw; }
  }
}


И получалось что людям надо писать только вызов вебсервиса, а этот вызов уже сам в try/catch обернётся и залоггируется если надо. Причём параметры вызова подставит без ошибок. Ну и что сложнее использовать, и где можно больше ошибок нахреначить? А главное — потом макрос можно допилить один раз и все методы по-новому работать будут, а рукопашный код в 30 местах заколдобишься что допиливать, что потом проверять.
Re[8]: Nemerle
От: FR  
Дата: 11.02.11 13:22
Оценка: 1 (1)
Здравствуйте, Rival, Вы писали:

FR>>Мягче надо было, без религиозного флейма.


R>А ну да, а те кто нападает ещё больнее на голову, чем разработчики Nemerle, в этом треде всё записано! Вы же готовы сожрать со всеми невкусностями. Разработчики Немерле по сути — вы. Вы — по другую часть зеркала.


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


FR>>Типичный пример http://www.rsdn.ru/forum/philosophy/2218894.1.aspx
Автор: WolfHound
Дата: 16.11.06


R>Ну ёкарны-бабай, человечище, я же знаю ты хороший, но зачем ты прямо проецируешь сказанное кем-то когда на всё остальное. Ай-ай-ай, какой плохой WolfHound. Навеки запомоил честное имя Немерлиста. Давайте сожжём его на костре.


Если бы был один WolfHound, тогда настоящая вакханалия была

R>Мне кажется или ты ищешь причины? Ещё раз намекну, разработчики не должны быть тихими мышками смотрящими вам в рот. Посмотри на уникумов, которые тут пытаются доказать, что им кто-то что-то должен. Сколько хренотени Столлман говорил? А Линус как его Торвальдс?


Причины чего?
А так да маргинальные группы почти всегда агрессивны.

FR>>Тем что носители этого мема ассоциируются со склочными фанатиками


R>Этот тред явно показывает, что на другой стороне куда больше фанатизма. Грехи им теперь отпущены?


Ты слишком поздно пришел на RSDN
Сейчас так жалкие подобия прошлых боев

FR>>Так это у тебя надо спросить, я немерле считаю вполне себе событием, очень интересный гибрид, но не революционным.


R>Я сказал, что он революционен? Нет, не говорил, но сейчас тогда скажу. Понимаешь гибридность может рождать революцию, для примера возьми швейцарский нож. Соединение свойств может рождать иное качество. Я не фанат, и не утираю холодный пот при виде новых релизов, но считаю наличие Немерле крайне...КРАЙНЕ позитивной вещью. Вывод типов и макросы. Уже шикарно.


Угу, позитивной, но не настолько чтобы так сильно тролить

FR>>Так Лисп сейчас весьма далек от первых вариантов и вполне жив и здоров. Ниша правда узкая. Никаких фатальных недостатков у него не было и нет.


R>Ну вот видишь, провалились с маркетингом в самом начале.


Нет просто основной массе не нужны сложные инструменты.

R>Немерле на основе дотнета, т.е. лишена проблема библиотек, есть IDE. Пока, правда, плохо с сайтом. С другой стороны, чегой-та русским разработчикам жаловаться на это? Зашёл на РСДН и спросил.


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

FR>>Ну мы же не про популярность у населения а про популярность у программистов.


R>А я про кого? Программисты — это не волосатые существа проникающие в этот мир через мембрану. Программисты рождаются от самок человека. С интернетом им учиться быстрее. 50 лет назад им было хуже. "Не ну это лично моё мнение". Но за 50 лет много что изменилось, теперь у Лиспа слишком много конкурентов.


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

FR>>Вот это чаще всего у немерлистов и выходит.


R>Аааа... Вот, видишь, ты же сам начинаешь! (жалею, что нет смайлика с пулемётом)


Re[16]: Nemerle
От: FR  
Дата: 12.02.11 13:18
Оценка: 1 (1)
Здравствуйте, VladD2, Вы писали:

FR>>Среда есть http://www.dsource.org/projects/visuald вполне работоспособная.


VD>Решил глянуть. Начал устанавливать... Одним из шагов спрашивает DMD Installation folder где его лучше брать? И какую версию?


Последняя версия тут http://www.digitalmars.com/d/2.0/changelog.html, прямая ссылка http://ftp.digitalmars.com/dmd.2.051.zip
Ставится простым копированием.
Re[9]: Nemerle
От: Ziaw Россия  
Дата: 04.02.11 14:42
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

Z>>Я же написал, на любом уровне покрывающем возможности C# и F# nemerle ничуть не сложнее. Почти все конструкции один в один.


I>PM взрывает мозг новичкам


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

Это не монады и не асинхронные продолжения, концепция-то проста, взрывает только потому, что их опыт говорит о совсем другом смысле этого кода.

def x = SomeRecord(10); // здесь идет вызов конструктора
match (x)
{
  | SomeRecord(10) => {...} // а здесь проверка, что в x находится SomeRecord созданный с параметром 10
  | SomeRecord(y) => {...} // а здесь проверка, что в x находится SomeRecord созданный с любым другим параметром, параметр будет помещен в переменную y с которой можно оперировать в блоке
}


Я не устраиваю ликбез, а демонстрирую, что дело в том, что синтаксис вызова конструктора используется в совсем другом смысле. Как только приходит понимание этого — ПМ перестает пугать и начинает безмерно радовать.
Re[10]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 14:54
Оценка: -1
Здравствуйте, Ziaw, Вы писали:

I>>PM взрывает мозг новичкам

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

бОльшая часть так и не осваивает его

Z>Это не монады и не асинхронные продолжения, концепция-то проста, взрывает только потому, что их опыт говорит о совсем другом смысле этого кода.


Я про новичков в программировании.
Re[4]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 15:08
Оценка: :)
Здравствуйте, Ziaw, Вы писали:

Z>Если человеку незнающему stl или boost показать код на них — не разберутся. А почему? Синтаксис мешает? Нет, инструмент надо знать. Именно знать, возможность разобраться как это все работает просто читая код stl появляется только у тех, кто с этим stl уже не один пуд соли съел.


Z>Все то же самое можно сказать и про расширение синтаксиса. Ну появится Qt в котором вместо

Z>
Z>connect(&a, SIGNAL(valueChanged(int)), &b, SLOT(setValue(int)));
Z>

Z>можно будет писать
Z>
Z>CONNECT(a.valueChanged(int), b.setValue(int));
Z>


Z>Это как-то повысит порог вхождения в Qt?


Если появится N вариантов синтаксиса, это однозначно повысит сложность вхождения.
Re[12]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 15:33
Оценка: :)
Здравствуйте, WolfHound, Вы писали:

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

I>>бОльшая часть так и не осваивает его
WH> Ссылку на исследования можно?

Это личный опыт — собеседования, работа со студентами, тестовые задания.

WH>Я вот пока еще не видел людей которые бы могли программировать и не понимали паттернматчинг.


А как ты проверял ? Как отбирал контингент для проверки ?
Re[3]: Nemerle
От: Lloyd Россия  
Дата: 04.02.11 15:39
Оценка: :)
Здравствуйте, Ikemefula, Вы писали:

I> что он так и останется упражнением для мозгов местной братвы.


Вы говорите так, как будто это что-то плохое.
Re[14]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 16:54
Оценка: :)
Здравствуйте, WolfHound, Вы писали:

I>>Это личный опыт — собеседования, работа со студентами, тестовые задания.

WH>Уж извини но что-то очень сильно сомневаюсь что ты пытался обучать людей ПМ.

Я людей учил программированию, а не только PM, а на собеседованиях в той или иной форме проясняю наличие интереса и успехи в ФП.

WH>>>Я вот пока еще не видел людей которые бы могли программировать и не понимали паттернматчинг.

I>>А как ты проверял ? Как отбирал контингент для проверки ?
WH>Я исследованием не занимался но ни у кого из моих знакомых проблем не возникало.

Не поверишь, почти все мои знакомые c которыми я мало мальски общаюсь знают и умеют все вместе взятое : SQL, JS, C++, C#, Java, COM, OOD.

Стало быть и любой программист знает и умеет всё из этого списка ? К сожалению, собеседования показывают совсем другое

WH>Да и на форуме про немерле я не видел вопросов по ПМ. Кроме "А давайте сделаем ПМ еще круче!".


Ну да, на форуме тех, кто уже освоили PM вопросов и не будет. А ты поинтересуйся у тех людей, которые так и не освоили ФЯ и ФП, как они это дело осваивали.
По идее, у тебя должно быть хорошее объяснение, почему люди не стали/забросили изучать язык с такой кульной фичей как PM.

Тут на yield в C# глаза таращут и с исключениями путаются, а вам, немерлистам, макросы и метапрограммирование подавай
Re[16]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 18:08
Оценка: +1
Здравствуйте, WolfHound, Вы писали:

I>>Я людей учил программированию, а не только PM, а на собеседованиях в той или иной форме проясняю наличие интереса и успехи в ФП.

WH>Не верю.

Ты вероятно хочешь что бы я тебе справку какую нибудь показал ?

I>>Не поверишь, почти все мои знакомые c которыми я мало мальски общаюсь знают и умеют все вместе взятое : SQL, JS, C++, C#, Java, COM, OOD.

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

Вероятно это в твоем кругу общения Я вот не общяюсь с людьми, которые еле еле JS освоили, но я как то не отрицаю их существование

WH>А вот сможешь ли ты найти человека который хорошо знает "SQL, JS, C++, C#, Java, COM, OOD" и не смог понять ПМ я очень сильно сомневаюсь.


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

I>>Тут на yield в C# глаза таращут и с исключениями путаются, а вам, немерлистам, макросы и метапрограммирование подавай

WH>Человек который не может разобраться с yield и исключениями явно выбрал не ту профессию.

Вот, мы подошли к ключевому моменту — есть факты имеющие место на рынке труда, которые тебя не устраивают.

WH>Такие люди ничего кроме говнокода выдать не смогут в любом случае на любом языке.


Самое главное — запомни эти свои слова

WH>А из тех людей что могут хорошо писать я не видел не одного ктобы не смог понять ПМ.


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

Что это значит в долгосрочной перспективе. Если рассматривать девелоперов как ресурс, то очевидно, гиков совсем мало в общей массе. Благодаря неквалифицированым ресурсам гикам не приходится заниматься всем подряд, они могут выбирать и ЯП и технологии и область деятельности.

Какой язык становится перспективным ?

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

Почему Немерле не подходит под это ? Цитирую тебя же "Такие люди ничего кроме говнокода выдать не смогут "

Почему мега-синтаксисы не помогут ? По той же причине — все таки их нужно учить, а в легаси коде как правило хаос и люди меняются достаточно часто.
Re[17]: Nemerle
От: WolfHound  
Дата: 04.02.11 18:23
Оценка: :)
Здравствуйте, Ikemefula, Вы писали:

I>Ты вероятно хочешь что бы я тебе справку какую нибудь показал ?

Ты просто настолько ориентирован на monkey driven development что я никогда не поверю что тебе вообще может придти в голову учить людей функциональщене.

I>Я видел много людей которые не смогли освоить даже половины от этого. И я точно знаю, что большинство из них ПМ освоит разве что из под палки.

Я с такими людьми работать просто не стану. На любом языке.

I>Вот, мы подошли к ключевому моменту — есть факты имеющие место на рынке труда, которые тебя не устраивают.

Эти люди вообще не должны быть на рынке труда.
Пусть в дворники идут.
Прораммистами они не смогут работать ни на каком языке.

I>Спасибо, это ровно то что я и говорю — вы затачиваете Немерле для гиков.

Я сказал ровно то что сказал.

I>Что это значит в долгосрочной перспективе. Если рассматривать девелоперов как ресурс, то очевидно, гиков совсем мало в общей массе. Благодаря неквалифицированым ресурсам гикам не приходится заниматься всем подряд, они могут выбирать и ЯП и технологии и область деятельности.

Обезьянки не ресурс. Совсем. Их производительность труда в сотни раз меньше чем у тех кого ты назвал гиками.
А если задачька чуть сложнее хелло ворлда то они вообще ничего сделать не смогут.

I>Очевидно, тот, что лучше утилизирует все ресурсы, а не только самые качественные и тем самым способствует разделению труда, удешевлению разработки и высвобождению сил тех самых гиков для решения сложных задач.

Не правильный вывод.
Хороший прлограммист при помощи мощьного инструмента сделает ДСЛ и решит простую задачу быстрее чем успеет заскучать.
И в результате решение будет быстрее, дешевле и качественней чем в случае с толпой обезьянок.

I>Почему мега-синтаксисы не помогут ? По той же причине — все таки их нужно учить, а в легаси коде как правило хаос и люди меняются достаточно часто.

Ну так ты этот хаос обезьянками сначала сам сделал, а теперь жалуешься.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[20]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.02.11 09:56
Оценка: +1
Здравствуйте, VladD2, Вы писали:

VD>Так вот не надо обезьян сажать интерфейсы делать. Лучше посадить одного хорошего дизайнера который быстро оформит интерфейсы как надо. А код форм сгенерировать автоматом по описанию на ДСЛ-е или еще как-то.


Пока что такой ДСЛ не родили

VD>Только не надо хороших программистов называть гиками. Гики — это мы с Воьфхаундом, так как работаем за интерес.


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

I>>Если их убрать с рынка, тебе придется взять на себя их работу. После этого на Немерле у тебя времени вряд ли хватит.


VD>Дык хороший программист намного дешевле! Ну, на сколько меньше ты заплатишь обезьянке? Ну, в два, ну в три раза. А при правильном подходе и хороших инструментах скорость работы хорошего программиста может быть и 10 раз выше нежели обезьянок. Причем не всегда обезьянок можно посадить праллельно работать. Пока их задача контролы по экрану двигать распараллеливание будет хорошим, а когда они упрутся в общие куски кода, то будут работать намного менее эффективно (в расчете на рыло), а может их КПД будет меньше единицы.


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

WH>>>Обезьянки не ресурс. Совсем. Их производительность труда в сотни раз меньше чем у тех кого ты назвал гиками.


I>>Они никакие не обезьянки, чего тебя на снобизм пробрало ?


VD>Какой снобизм? Ты же описал их как тупых фасофщиков контролов на формах.


А ты посмотри, какую лексику ты и Wolfhound используете

VD>Я еще не видел хороших математиков и при этом обезьян в программировании. Ну, может я просто не там смотрел.


Вероятно не там. Если проф. математик хорошо программирует, то вероятно время он тратил не на математику, а на программирование

VD>Но раз уж человек профи в спец.области и не силен в программировании, то может быть ему заняться своим делом? Пусть для программистов задачи ставит.


Так обычно и бывает, но в код ему все равно приходится лазить.

VD>Возьми тот же немерл. Он прекрасно сможет применяться как обезьянками (только макры нельзя им давать писать), так и теми кого ты гиками называешь (а я специалистами). Вот пусть спецы пишут макры и другой сложный код, а обезьянки его используют. В этом нет никаких проблем.


А где границу провести, когда можно давать девелоперу писать эти макры ?
Re[17]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.02.11 10:11
Оценка: +1
Здравствуйте, kochetkov.vladimir, Вы писали:

VD>>Нет, конечно. У меня раньше работал один парень — выпускник бауманки. Из его курса два или три человека программистами стали. Так что любой не освоит точно. Я говорю о тех кто освоил программирование, а не получил диплом.


KV>Я вообще не понимаю, о чем спор. Я — не выпускник бауманки. Я учился на эксплуатацию систем, а не на их разработку. Из всего программирования у нас был паскаль и ассемблер, когда учились промышленных роботов программировать


Вообще говоря это уже _очень_ и _очень_ не слабо.

>Когда изучали логику предикатов делали пару лаб на прологе. Все.


Итого — кое какой опыт с использованием трех языков. А люди идут в программинг хорошо если один с грехом пополам освоят — чисто из за денег.

KV>Ок, пусть в сумме — рабочая неделя по 3-4 часа в день. Для непрограммиста с минимумом опыта, но желанием разобраться в этом. О какой сложности ПМ тут идет речь?


см выше. Практически все люди, которые на асме писали достаточно много и не разочаровались в программировании, не испытывали никаких проблем с программированием. Это все равно что спрашивать в интернете о наличии интернета

Сейчас программисты идут работать обладая навыками как написание циклов, расстановка контролов и правка xml. Про рекурсию ту же можно уже забыть.
Re[2]: Nemerle
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 10.02.11 07:56
Оценка: -1
Здравствуйте, VladD2, Вы писали:

VD>Я же просил не превращать тему в помойку. Ведь очевидно, что если люди что-то делают, то они понимают, что и зачем делают.

Мозолит глаза чужое мнение? Ну общайтесь на своем немерлистском форуме. А если уж создаешь везде подряд ветки про то, какой хороший ваш немерл, будь готов к критике и контраргументам. Как-то так.
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[12]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.02.11 13:08
Оценка: :)
Здравствуйте, VladD2, Вы писали:

VD>И что? Ты хоть слышал основание для введения питона? Оно было примерно таким "Нам нужны практики умеющие создавать код и готовых кусков (библиотек, компонентов). А Питон... просто для него есть библиотека урпавления роботами.".


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

VD>Да и что можно от Питона получить? Чем он от используемого ранее Лиспа в плане деталей реализации отличается?


Курс с абстрактного поменялся на конкретный. А лисп стали давать много позже.

I>> Потому как одной семантики недостаточно, нужно хорошо понимать что такое виртуальная машина и хорошо понимать все базовые конструкции.


VD>В общем, потрудись приводить аргументы, а не притягивать за уши все что попало.

VD>Мне уже надоела эта бесформенная беседа.

Надоела — не продолжай. Когда будет нормальный поиск на РСДН, тогда и продолжим.
Re[14]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.02.11 13:49
Оценка: +1
Здравствуйте, samius, Вы писали:

I>>Нет, не выглядит. "нужно всего лишь понимать его семантику" — этого недостаточно, нужно быть в курсе того, как работает виртуальная машина.

S>Причем виртуальная машина? Речь шла о LINQ-е и понимании его конструкций.

Речь шла не только про linq, а про dsl вообще и от Влада поступило утверждение про рекурсивную логику. Как правило, что бы понимать, нужно гораздо больше чем только семантику.

Тупо select это проекция — такое понимание никому не надо. Нужно решение определенной задачи. А в задаче всегда добавляется конкретика — против чего будет работает linq запрос. И тут оказывается надо знать, во что транслируется этот запрос, ибо

1. пров может не поддерживать некоторые вещи
2. потребление ресурсов имеет значение
3. время жизни запроса имеет значение

Потому ответ на вопрос, что делает код А или, скажем, можно ли код А заменить на эквивалентный код Б в общем случае дать невозможно, если известна только семантика.

S>>>Как вообще понимание семантики и кода связано с отказом от схемы?


I>>Очень просто — сикп был слишком абстрактным преметом, ни про какую виртуальную машину речи не было.

S>Это разве ответ на мой вопрос?

Что тебя смущает ?
Re[15]: Nemerle
От: samius Япония http://sams-tricks.blogspot.com
Дата: 10.02.11 14:18
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

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


I>>>Нет, не выглядит. "нужно всего лишь понимать его семантику" — этого недостаточно, нужно быть в курсе того, как работает виртуальная машина.

S>>Причем виртуальная машина? Речь шла о LINQ-е и понимании его конструкций.

I>Речь шла не только про linq, а про dsl вообще и от Влада поступило утверждение про рекурсивную логику. Как правило, что бы понимать, нужно гораздо больше чем только семантику.


Он написал что для понимания семантики нужно понимать код и наоборот. То что это рекурсивная логика — это был оборот речи.

I>Тупо select это проекция — такое понимание никому не надо. Нужно решение определенной задачи. А в задаче всегда добавляется конкретика — против чего будет работает linq запрос. И тут оказывается надо знать, во что транслируется этот запрос, ибо


I>1. пров может не поддерживать некоторые вещи

I>2. потребление ресурсов имеет значение
I>3. время жизни запроса имеет значение

I>Потому ответ на вопрос, что делает код А или, скажем, можно ли код А заменить на эквивалентный код Б в общем случае дать невозможно, если известна только семантика.


А причем тут схема и отказ от нее в МИТ-е?

S>>>>Как вообще понимание семантики и кода связано с отказом от схемы?


I>>>Очень просто — сикп был слишком абстрактным преметом, ни про какую виртуальную машину речи не было.

S>>Это разве ответ на мой вопрос?

I>Что тебя смущает ?

я не вижу связи семантики, виртуальной машины и сикпа в контексте линка
Re[14]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.02.11 18:41
Оценка: :)
Здравствуйте, dr.Chaos, Вы писали:

I>>А почему для этой задачи тот же питон не сгодится и чем дсл будет лучше питона ?


DC>Вопрос вообще не о том, что лучше Nemerle или Python. Так что не надо подменять тему. А что будет лучше для конкретной задачи зависит очень от много. На чём крутиться сервер? Какого рода у него нагрузка? и т.п. и т.д.


Т.е. в большинстве случаев на вопрос, а нужен ли ДСЛ, ответ — нет
Re[15]: Nemerle
От: dr.Chaos Россия Украшения HandMade
Дата: 10.02.11 19:10
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, dr.Chaos, Вы писали:


I>>>А почему для этой задачи тот же питон не сгодится и чем дсл будет лучше питона ?


DC>>Вопрос вообще не о том, что лучше Nemerle или Python. Так что не надо подменять тему. А что будет лучше для конкретной задачи зависит очень от много. На чём крутиться сервер? Какого рода у него нагрузка? и т.п. и т.д.


I>Т.е. в большинстве случаев на вопрос, а нужен ли ДСЛ, ответ — нет


DSL — это средство, а не цель, на Nemerle его реализовать проще чем на Питоне. Хороший DSL намного читабельнее. Но для конкретной задачи может существовать множество других ограничений. И опять! Всегда ваш К.О. Не отходите от экранов.

Если же вопрос в том, выбрать ли DSL на макрах ли или на системе типов или же решать задачу без них, то я выберу 1-е, и смогу обосновать это перед начальством.
Побеждающий других — силен,
Побеждающий себя — Могущественен.
Лао Цзы
Re[13]: Nemerle
От: FR  
Дата: 11.02.11 04:49
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Очень просто — сикп был слишком абстрактным преметом, ни про какую виртуальную машину речи не было.


Ты бы его все-таки пролистал до конца
Re[13]: Nemerle
От: FR  
Дата: 11.02.11 04:53
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>А почему для этой задачи тот же питон не сгодится и чем дсл будет лучше питона ?


Питон очень даже сгодится, вот только в более-менее сложных случаях тот же EDSL и получится, только на питоне
Re[12]: Nemerle
От: MxMsk Португалия  
Дата: 11.02.11 06:58
Оценка: +1
Здравствуйте, dr.Chaos, Вы писали:

MM>>Задумался. А для чего мне писать "парсер среднего по сложности языка"?

DC>Ну например есть некикий сервер, который должен очень гибко конфигурироваться. Вот для таких конфигов волне может пригодится парсер.
Примеры, конечно, найти можно. Я пытался сказать несколько другое. В последнее время Немерлисты только и делают, что болтают про этот свой PEG и как с его помощью легко парсить код и ваять DSL. Но так ли часто возникает необходимость писать парсеры языков? У меня сложилось впечатление, что основные фичи Nemerle — это то, что нужно самой команде Nemerle. И этот парсер из той же оперы. Захотелось команде Nemerle написать такое — сделали. Вот только нужно ли это всем остальным — потенциальным потребителям языка — большой вопрос.
Re[4]: Nemerle
От: FR  
Дата: 11.02.11 09:01
Оценка: +1
Здравствуйте, Rival, Вы писали:

R>Представь, если бы её не было, о нём бы вообще мало кто знал. Ну вот как оценить вред или пользу?


Оценить сложно.
Но чисто мое мнение не будь первоначальной ~2006 — 2007 годах оголтело фанатичной пропаганды то сейчас число
тех кто хотя бы положительно относится к немерле было бы гораздо больше.

FR>>Ну и "религиозных" вещей в программировании более чем достаточно и без Немереле,


R>Вообще не имел в виду "религиозность", а Теорию Мемов. Идейность не равна религиозности. Речь не про культизм языков или концепций, про избранность её носителей или про холивары между ними, а про то что, любая идея — это мем. Мем будет популяризоваться при должной реализации. Nemerle, как мем и идея, не предлагает что-то бесплатное такое же платное, как порошок Дося, а предлагает современный взгляд на макропрограммирование. Невозможно в рамках старого уклада оценивать новый. Невозможно находясь на позиции "как бы чего не случилось" пытаться оценить штуку, которая делает нашу жизнь на порядок лучше и удобнее, но только убивает по 100 тысяч человек каждый год... и называется автомобиль.


Здесь как раз ближе к религиозности, а не к мему.
Если же рассматривать Немерле как мем то он по моему уже сформулировался как сугубо отрицательный.

Ну и нельзя сказать что Немерле является чем-то настолько революционным, все-таки на фоне Лиспа, Dylan'а и даже Хаскеля(с TH)
это всего еще один язык.

R>А если выйти в самом начале к людям с таким предложением, они просто на костёр кинут.


Приходили и 50 лет назад (Lisp), и 40 лет назад (Forth), и 20 лет назад (Dylan) на костер не кинули, но и широко использовать не стали.

FR>>лисп, форт, C++ в свое время, функциональщина, "паттерны проектирования" и т. п. и т. д.


R>Вот, С++ и сейчас живее всех живых, а функциональщина цветёт и пахнет. Лисп, может быть той идеей, которая не нашла приемлемой реализации чтобы стать популярной, но это не означает, что она порочна или несовременна.


Ну если Немерле добьется популярности Лиспа это будет большим успехом.
Ну и непопулярность Лиспа может объяснятся не только качеством реализации (сейчас есть весьма достойные компиляторы) а
требуемой квалификацией программиста для его использования.
Re[10]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 10:44
Оценка: :)
Здравствуйте, VladD2, Вы писали:

VD>А тебе не кажется что их такие как ты должны писать? Не могут же те кто работает по 8 часов на работе, а потом еще по 4 над компилятором и интеграцией еще и какой-то другой софт писать?


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


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

Ты им всем обязан. Общество позволило работать тебе забесплатно, а теперь им людей негде искать на твои макросы-шмакросы! Только солидным людям проблем людям наделал!
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[12]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 10:47
Оценка: :)
Здравствуйте, WolfHound, Вы писали:

WH>Я просто хренею дорогая редакция.

WH>Приводить ДСЛ в качестве аргумента о том что ДСЛ не нужен.

Не смей, ты загубишь своей логикой такой тред! Тут столько человек уже раскрылось по полной!
Я все плюсы и минусы записываю!
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[23]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 11:16
Оценка: +1
Здравствуйте, MxMsk, Вы писали:

MM>Скорее, наоборот, занимаясь чем-то одним, узкий специалист может освоить это дело до совершенства. А специалист широкого профиля зачастую на поверку оказывается, понахватавшим то там то сям. Да таких и нет почти.

НЕЕЕЕЕТ! Не прав как Гитлер!
MM>В качестве примера, кстати, можно привести американские виды спорта, такие как ам.футбол и бейсбол. Там все роли четко распределены и при этом ведь не скажешь, что эти профессиональные игроки — плохие специалисты.

А ну да, давай на футбол смотреть, а как насчёт целых отраслей наук? Биохимия, кибернетика, молекулярная биология?
Узкий специалист — зашоренный специалист. Никто не требует поразительной обширности знаний, но области примыкающие знать очень полезно и жизненно важно. Между прочим, дикое количество примеров научных гениев это доказывает, возьми разноплановость Эйнштейна или Фейнмана.

Даже не спорь! Разноплановость увеличивает аксонные связи, по сути прокачивает нейросеть, вовлекая новые нейроны в процесс. Линки не дам, это формальная логика.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[13]: Nemerle
От: samius Япония http://sams-tricks.blogspot.com
Дата: 11.02.11 11:46
Оценка: :)
Здравствуйте, Rival, Вы писали:

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


S>>Выглядит так, будто то что в МИТе и Стенфорде отказались от схемы является доводом в пользу того что понимать семантику и код нынче не модно и не требуется для обучения и повышения квалификации...

S>>Как вообще понимание семантики и кода связано с отказом от схемы?

R>Ну грёбанный ты же нафиг, опять гики со своей логикой! Аргумент в споре фанатиков не должен анализироваться и изучаться, а должен сразу восприниматься как доказательство правоты. Ты должен был на фразе МИТ и Стенфорд уже затрепетать. Неужели ты хочешь сказать, что не следишь за тенденциями там?

Да трепетал уже. Схему с МИТ-ом обсуждали. Потому уже и трепет не тот.

R>Меня больше улыбает другое, приводить пример МИТа и Стенфорда и в то же время жаловаться на отсутствие квалифицированных кадров. Выглядит так, будто в МИТе и Стенфорде та же самая проблема, от этого они отказались от схемы!

Да, там понаехали студенты и наотрез не могут вкурить рекурсию И преподы убрали ее из программы что бы продолжать удовлетворять потребности индустрии.
Re[18]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 12:23
Оценка: :)
Здравствуйте, Rival, Вы писали:

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

VD>>>Кстати, даже дуболомы обычно осваивают ДСЛ-и (если они простые). МП отличное средство для их создания. Получается, что МП, при правильном подходе, может даже помочь в утилизации обезьянок.

I>>Проблема освоения не в синтаксисе, а в сложности концепций. Вот например если надо описать грамматику, то оборачивай это в какие угодно синтаксисы, сложность никуда не денется, и задаче человек не сможет решить, пока худо-бедно не освоит конкретный класс грамматик. И то не факт, что получится конфета, потому что дизайн играет важную роль.


I>>P.S. "дуболомы", "обезьянки", "быдло", "monkey" — тебе(и другим функционалистам), нимб, часом, плешь не жгёт ? Вы как та либеральная оппозиция, что ни слово про народ, то "быдло"


R>Слушай, ты над ними издеваешься, реально.Зачем ты тезис подмениваешь? Влад тебе говорит "Даже людям с малыми умственными способностями доступно теперь писать DSL".


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

R>Ты же превращаешь это в "Создатели Немерле считают всех остальных, кто не умеет писать DSL дуболомами."


Суди сам:

"Такие люди ничего кроме говнокода выдать не смогут в любом случае на любом языке."
"Человек который не может разобраться с yield и исключениями явно выбрал не ту профессию."
"Так вот не надо обезьян сажать интерфейсы делать."
"Эти люди вообще не должны быть на рынке труда. Пусть в дворники идут."

И это я взял только одну ветку.

>Ты ведёшь себя некрасиво. Просто другие не замечают шулерства. Непонятно чего плюсуют.


Отдыхай.
Re[23]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 12:58
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>

I>Definition of GEEK
I>1: a carnival performer often billed as a wild man whose act usually includes biting the head off a live chicken or snake
I>2: a person often of an intellectual bent who is disliked
I>3: an enthusiast or expert especially in a technological field or activity <computer geek>


R>>По контексту как бы получается,


I>Из неверной посылки сам знаешь что у тебя получилось


Вот упрямец! Соедини 2 и 3. А person often of an intellectual bent who is disliked . А пункт 3, это достаточно толерантное описание компьютерного гика. Вебстер тебе пишет явно "персона, чьи интеллектуальные увлечения нелюбимы". В любом случае, в контексте беседы, ты явно намекал, что они "иные" и "особенные". Иначе по пункту 3 подходит любой кто пользуется компьютером.

R>>А ну круто, ты им намекнул, что они "чокнутые, помешанные", но обиделся когда дураков назвали дураками. Заметь, не тебя, а абстрактных манки кодеров. Ты это что, перенёс на себя?


I>См выше. дальше я скипнул, ибо тебя уже занесло неизвестно куда. Я не считаю людей дураками, а тебе, похоже, как и владу, забрало мешает взять да прочесть.


Дальше ты скипнул потому, что ответить тебе нечего. Занесло меня известно куда, я ведь использую логику. Дураками ты людей не считаешь, ты считашь их "не семейными" или "гиками". Недальновидными гиками которым мешает забрало.
Так что, что ты пишешь, то я и читаю. Как пишешь так и понимаю. На протяжении всего треда ты посверкал уже всеми боками.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[21]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 13:01
Оценка: +1
I>>>Кстати говоря, именно таких объяснений в сикп и не было. Там было примерно так — а давайте посчитаем квадратный корень вот таким методом

M>>Были такие же. То, на что я привел ссылки — это handouts, то есть то, что написал сам учитель. Для SICP тоже были handouts, например (Section 3.2). Там рекурсию вообще объясняют чуть ли не на пальцах.


I>Слабенькое объяснение. На пальцах это по той ссылке что ты вчера давал.


Нормальное объяснение. Мало чем отличается от нового.

I>>>Короче — с тебя и AV по бутылке водки, за то что портили мне нервы.


M>>С чего это вдруг? Объем материала не уменьшился. Все то же, против чего ты так активно выступал — функциональщина и т.п. — на том же месте и в том же объеме


I>Материал изменился _очень_ сильно и мне не совсем ясно, как ты объемы сравниваешь, кроме того, курс разделился на две части по семестру каждая.


Непонятно, как ты определяешь, как изменился материал

I>Функциональщина идет отдельным курсом гораздо позже.


Угу, и ООП у тебя тоже идет гораздо позже.

Боже, что же делает введение в ООП и функциональщину в 6.01? Или мне глаза изменяют?


dmitriid.comGitHubLinkedIn
Re[22]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 13:11
Оценка: :)
Здравствуйте, Mamut, Вы писали:

I>>Слово такое встречается, да. Но функциональщина, как и ООП, там идет отдельным курсом. А здесь, по большому счету, только рекурсию показали .


M>Еще раз повторю, в этом курсе есть все то, что было в SICP с поправкой на то, что интерпретатор заменили роботами


был сикп, а стали роботы — мелочевочка
Re[5]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 13:18
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

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


I>Трансляцию надо знать в обязательном порядке. Влад же считает, что хватит только семантики.


Ты знаешь точное поведение всех функций которые вызываешь?

I>Я всего то хочу, что бы Немерлисты ответили на вопрос — где брать девелоперов, которые смогут пользоваться немерле и дсл на нем.


Я же говорю ты издеваешься. Ну создай тему тогда "Где брать девелоперов для Немерле"! Может для всех языков программирования включать в их FAQ пункт-ответ где брать девелоперов. Адрес там магазина или магическую последовательность действий.
Ты вообще какой ответ хочешь услышать на такой вопрос? То есть, постой, ты пришёл сказать всем, что язык сложен и что девелоперов нельзя найти. Это при том, что на Nemerle можно писать в стиле C#. И ты упорно спрашиваешь про то где взять людей.
Ну, если ты так неистов на собеседовании, то, честно, знаешь, я бы прикинулся дураком только для того чтобы к вам не попасть, ей богу. Хотя ввязаться с тобой в такой разговор уже не признак большого ума с моей стороны.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[18]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 13:20
Оценка: -1
Здравствуйте, FR, Вы писали:

I>>Я скипнул содержание книги Там русским по белому — слишком абстрактный предмет.


FR>То что ты скипнул описывает написание вполне конкретного интерпретатора и виртуальной машины.


И то и другое абстрактная фигня.
Re[23]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 13:30
Оценка: +1
I>>>Слабенькое объяснение. На пальцах это по той ссылке что ты вчера давал.
M>>Нормальное объяснение. Мало чем отличается от нового.
I>Открой обе пдф side by side

Какие PDF? Handouts? Ну так они сильно будут отличаться от учителя к учителю

I>>>Материал изменился _очень_ сильно и мне не совсем ясно, как ты объемы сравниваешь, кроме того, курс разделился на две части по семестру каждая.


M>>Непонятно, как ты определяешь, как изменился материал


I>>>Функциональщина идет отдельным курсом гораздо позже.


M>>Угу, и ООП у тебя тоже идет гораздо позже.


I>Не у меня, а в мит


M>>Боже, что же делает введение в ООП и функциональщину в 6.01? Или мне глаза изменяют?


I>ооп и функциональщина идет отдельными курсами. А здесь мимоходом упоминается.


Ну и в SICP они упоминались мимоходом И там и там было введение что в одно что в другое.


dmitriid.comGitHubLinkedIn
Re[9]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 13:56
Оценка: -1
Здравствуйте, Mamut, Вы писали:

M>Вот это
Автор: Mamut
Дата: 10.02.11
— это уже проигранная война. Ладно, не война, так сражение.

Это истеричность. Ай-ай, фаршмак в сайтах, какой ужас. Продажи стынут. Ты вот принимаешь такие косяки как-будто у тебя по 5$ вынимают каждый раз за ушедшего юзера.

M>У языка нет достаточно обширной документации — это простительно для достаточно молодого проекта. Хотя даже автосгенеренные доки уже было бы хорошо.


У большей части таких проектов нет.

M>У языка нет цели. Зачем он нужен, кроме академиков — непонятно. Я лва раз подходил к снаряду... и не понял, как оно мне может помочь. Может, подойду еще раз через пару месяцев.


Цель? Вообще Немерле мультипарадигменнен. Корпоративным языкам нужна цель и пиар, но это часть маркетинга. Нельзя применять к группе людей из 5-10 человек, критерии группы из тысяч.

M>Killer app, ну или хотя бы несколько приложений "in the wild" с описанием «историй успеха», которые не были бы завязаны на PEG, PEG, PEG и еще раз PEG, а потом на компилятор, парсер и еще раз иже с ними.


Вот, смотри, разработчикам Немерле чтобы ублажить твои потребности надо было совершить практически невозможное. Кучкой людей нахреначить крутой сайт, документацию, проработать маркетинг, чтобы донести цель и ещё предоставить киллер апп.

Давай зададимся вопросом, кто из нас смотрит на мир более искажённо? Такие проекты есть вообще?

M>Проблема не в проекте и не в людях, его ведущих, как таковых.


Проблема в том, что ты применяешь идеалистические критерии оценки и несоответствие им принимаешь за проигранную войну. Проблема в том, что пытаясь доказать им это, ты до кучи приводишь такую фразу:
M>Проблема, имхо, в том, что язык пиарится намного активнее и агрессивнее, чем он есть сейчас на самом деле.
Пиарится, чем он есть на самом деле? Что на самом деле он есть? Влад наврал в статьях про вывод типов и макросы? Или что? Вся проблема в идеалистичности оценок. Я тут не буду разводить кашу, но скажу, что так делать не стоит, более того, затем ты сам пишешь это:
M>ИМХО конечно
Подсознательно понимаешь свою неправоту, всем ведь понятно, что любая фраза наше ИМХО.

Знаешь, может просто не надо воспринимать явления, по критериям некого долженствования тебе. Не надо воспринимать их по критериям идеализма. Знаешь почему? Потому как в определённый момент может оказаться, что придут за тобой и будут оценивать уже твой труд и тебя. А труды наши и мы сами далеки от идеала. Ты с идеальными женщинами был знаком? Идеальные друзья есть? Идеальные языки? Компании?

Просто посмотри насколько нелепо смотрится выборка претензий к разработчикам Немерле и к самому языку. Одним не нравится тон и их пиар, другим он сложен и они спрашивают где найти таких людей, третьим надо бы чтобы вообще всё было хорошо, четвёртые считают, что их лучшие надежды были обмануты(???).
Это как-то... вообщем, скорее, в каждом случае причина в конкретном человеке, чем в языке. Всем не угодить. Особенно идеалистам.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[11]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 15:05
Оценка: :)
Здравствуйте, Mamut, Вы писали:

M>>>У языка нет достаточно обширной документации — это простительно для достаточно молодого проекта. Хотя даже автосгенеренные доки уже было бы хорошо.

M>Да ну? Как ни возьмешь язык с претензией на популярность — оппа, документация сразу появляется.
M>Цель нужна любому языку. Парадигма и цель _ это понятия ортогональные.
M>Сайт, на котором ссылки ведут куда надо, а не в никуда — это крутой сайт?
M>Автосгенеренная документация — это сложно (она на самом деле есть)?
M>Киллер апп или приложения in the wild обязаны быть, иначе это не язык — а так, разминка для ума. Такие приложения, в отсутсвие документации, — это единственный способ нормально разобраться с языком «в полевых условиях»

Я молчу, про возьми и сделай. Этот язык делает намного меньше людей, чем другие проекты с которыми ты сравниваешь.

M>Не мои потребности. А потребности любого нормального человека.


Любого нормальный человек всегда хочет всего и дешёво. Любого нормальный человек всегда делает вид что его обделили.

R>>Давай зададимся вопросом, кто из нас смотрит на мир более искажённо?

M>Очевидно, ты.
С твоей точки зрения — да.

M>Любой, претендующий на популярность. Какие тут языки всплывают, когад немерле упоминается? Boo? Scala? Clojure?

Они популярнее им полегче. Ты учитывай, что создатели Немерле отошли от дел.

M>Это не идеалистическая оценка, а очень и очень практическая.

Требовать от 10 человек, то что делают сто?

M>Направо и налево размахивается лозунгами «Немерле — это наше все». Ладно, я захотел посмотреть на это ваше все.

M>- Ссылки на официальном сайте ведут в никуда
M>- Информация на сайте устарела
Автор: Ziaw
Дата: 10.02.11

M>- Приложений, на примере которых можно учиться — их количество стремится к нулю
M>Что за язык? Известно двум с половиной людям на RSDN. лавный источник информации о языке — статьи Влада, но на них нет ссылок даже на офф. сайте. Мне бегать по всему РСДН и искать рассказы про Немерле?

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

M>Именно так их и надо воспринимать. Я — потенциальный пользователь Немерле. Я поддался на пиар и полез искать, что же это Немрле такое. Никакое
Автор: Mamut
Дата: 10.02.11
. Это я еще добрый, и знаю, где об этом писать.


Опять. "Меня обманули". В четвёртый раз одна и та же ссылка. И? Это и есть идеализм. Нежелание понять действия других людей. Ёшкин кот, неужели непонятно. Как раз "желание обычных людей" и идеализм очень часто совпадают.

M>Приходите. Заметь, я не ношусь по всему форуму с воплями «а вот, а я, а вот моё!!!», потому что знаю, что да — оно далеко от идеала, да, там нет документации и т.п.


Вот. Давай тут остановимся. Смотри, с чего ты взял, что стратегия скромности она выигрышна? А если бы ты носился со словами "А вот я, а вот тут?" Вдруг потерять 10 человек из-за разочарования и обрести 5, лучше чем обрести одного и быть скромным?

M>Нехрен передергивать мои слова. Я не требую идеала.

Вот нифига, именно требуешь идеала. Понимая, что у них меньше человек требуешь аналогичных результатов. Обвиняешь в отсутствие скромности от непонятно откуда взявшегося постулата о её выгодности.

M>Я не идеалист, я практик. Идеалисты — это разработчики Немерле, которые уверены, что все, кто попробуют Немерле, сразу им заразятся и побегут творить разумное, доброе, вечное.


Они пассионарны. Тебе не понять значит. Нет единственно "правильного" способа разработки языков или проектов. Это всё вариации. Неужели так сложно понять их мотивации?

M>Такого не бывает.

M>Very early adopters — это те, кто гоов бороться с языком, невзирая на отсутсвие чего-либо, кроме самого языка. Но very early adopters — это 5-10 человек.
Их бы могло не быть если бы не было криков.
M>Даже early adopters простыми криками «у нас все круто» не заманишь.
Да, чтобы доказать тезис о бесполезности бравады немерлистов, мы ввели новую как-бы аксиому, что early adopters простыми криками «у нас все круто» не заманишь. early adopters это гики сотканные из эго и психоза, о проектах они узнают средстави телепатии и примыкают к ним.

M>Это не иделизм — это суровая практика.

Ты — суров. Понимать других не желаешь никак.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[12]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 15:30
Оценка: +1
M>>>>У языка нет достаточно обширной документации — это простительно для достаточно молодого проекта. Хотя даже автосгенеренные доки уже было бы хорошо.
M>>Да ну? Как ни возьмешь язык с претензией на популярность — оппа, документация сразу появляется.
M>>Цель нужна любому языку. Парадигма и цель _ это понятия ортогональные.
M>>Сайт, на котором ссылки ведут куда надо, а не в никуда — это крутой сайт?
M>>Автосгенеренная документация — это сложно (она на самом деле есть)?
M>>Киллер апп или приложения in the wild обязаны быть, иначе это не язык — а так, разминка для ума. Такие приложения, в отсутсвие документации, — это единственный способ нормально разобраться с языком «в полевых условиях»

R>Я молчу, про возьми и сделай. Этот язык делает намного меньше людей, чем другие проекты с которыми ты сравниваешь.


Я не требую от них невозможного и не требую это прямо сейчас. Но это уже должно появляться.

Почему-то для тебя нормальный сайт с вменяемыми ссылками — это «нахреначить крутой сайт». Знаешь, даже если в проекте один человек, можно выделить время на то, чтобы у твоего проекта, в котором ты души не чаешь, был нормальный сайт.

Судя по реакции
Автор: Mamut
Дата: 10.02.11
такое же мнение и у самих разработчиков.


M>>Любой, претендующий на популярность. Какие тут языки всплывают, когад немерле упоминается? Boo? Scala? Clojure?

R>Они популярнее им полегче.

Можно начинать включать мозн и думать, почему они популярнее.

R>Ты учитывай, что создатели Немерле отошли от дел.


И?


M>>Это не идеалистическая оценка, а очень и очень практическая.

R>Требовать от 10 человек, то что делают сто?

Для нормального сайта с вменяемыми ссылками нужно сто человек?
Если эти люди используют Немерле сами, то найти с десяток мелких утилит/приложений — это задача для 100 человек?
Внятно описать цели языка — это задача для 100 человек?


M>>Направо и налево размахивается лозунгами «Немерле — это наше все». Ладно, я захотел посмотреть на это ваше все.

M>>- Ссылки на официальном сайте ведут в никуда
M>>- Информация на сайте устарела
Автор: Ziaw
Дата: 10.02.11

M>>- Приложений, на примере которых можно учиться — их количество стремится к нулю
M>>Что за язык? Известно двум с половиной людям на RSDN. лавный источник информации о языке — статьи Влада, но на них нет ссылок даже на офф. сайте. Мне бегать по всему РСДН и искать рассказы про Немерле?

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


Это нормально.

R> Ты обвиняешь в том, то тебя не зовут на всё готовенькое. Ты требуешь тебя понимать, их ты понимать не желаешь.


Нет. Ты сам нихрена не понял. Мне не надо всего готовенького. Мне нужно отсутствие бардака.

M>>Именно так их и надо воспринимать. Я — потенциальный пользователь Немерле. Я поддался на пиар и полез искать, что же это Немрле такое. Никакое
Автор: Mamut
Дата: 10.02.11
. Это я еще добрый, и знаю, где об этом писать.


R>Опять. "Меня обманули". В четвёртый раз одна и та же ссылка. И? Это и есть идеализм. Нежелание понять действия других людей. Ёшкин кот, неужели непонятно. Как раз "желание обычных людей" и идеализм очень часто совпадают.


Это не идеализм. Это банальная реальность. Удивительно, что Vlad2, Ziaw и Владимир Кочетков это понимают, а ты рогом упреся в «идеализм». И нет, я не понимаю действия людей, которые пытаются пиарить язык, но не делают ничего для того, чтобы информация о нем была более досутпной.

M>>Приходите. Заметь, я не ношусь по всему форуму с воплями «а вот, а я, а вот моё!!!», потому что знаю, что да — оно далеко от идеала, да, там нет документации и т.п.


R>Вот. Давай тут остановимся. Смотри, с чего ты взял, что стратегия скромности она выигрышна?


С чего ты взял, что я это говорю?

R>А если бы ты носился со словами "А вот я, а вот тут?" Вдруг потерять 10 человек из-за разочарования и обрести 5, лучше чем обрести одного и быть скромным?



M>>Нехрен передергивать мои слова. Я не требую идеала.

R>Вот нифига, именно требуешь идеала. Понимая, что у них меньше человек требуешь аналогичных результатов. Обвиняешь в отсутствие скромности от непонятно откуда взявшегося постулата о её выгодности.

Результатов аналогичных чему?

Постулат о выгодности какой-то там скромности действительно взялся непонятно, откуда. Ах, да. Ты его вдруг выдумал.


M>>Я не идеалист, я практик. Идеалисты — это разработчики Немерле, которые уверены, что все, кто попробуют Немерле, сразу им заразятся и побегут творить разумное, доброе, вечное.


R>Они пассионарны. Тебе не понять значит.


Да, я дебил, ты меня раскусил

R>Нет единственно "правильного" способа разработки языков или проектов. Это всё вариации. Неужели так сложно понять их мотивации?


Мне понятна их мотивация в разработке языка. Что не отменяет бардака в освещении их пассии.


dmitriid.comGitHubLinkedIn
Re[28]: Чтобы не быть голословным
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 16:14
Оценка: +1
M>>>И? Введение в ООП и функциональщину на одинаковом уровне

I>>Раньше было гораздо больше, ты в книгу то глянь


M>А ты глянь книгу/книги по новому курсу И нет, гораздо больше там не было.


Новый курс: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-01-introduction-to-electrical-engineering-and-computer-science-i-fall-2009/calendar/

Старый курс: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/calendar/

Что-то мне подсказывает, что в MIT не пошли на упрощение программы. Ах, да, metacircular evaluator и lazy evaluation заменили на search algorithms и discrete probability

Все там есть, и парадигмы программирования, и алгоритмы с их сложностями, и ООП и т.д. и т.п.


dmitriid.comGitHubLinkedIn
Re[24]: Nemerle
От: FR  
Дата: 11.02.11 16:28
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

FR>>По тем же причинам, основной массе не требуется настолько мощный инструмент.


I>Я уже помнится говорил про решение — в вузах ориентироваться на разделение труда и перестать клепать готовых нобелевских лауреатов, мастеров на все руки.


Не ты предлагал вузы превратить в пту
Re[25]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 19:41
Оценка: :)
Здравствуйте, VladD2, Вы писали:

FR>>>По тем же причинам, основной массе не требуется настолько мощный инструмент.


I>>Я уже помнится говорил про решение — в вузах ориентироваться на разделение труда и перестать клепать готовых нобелевских лауреатов, мастеров на все руки.


VD>Точно! У вас выбор работников будет еще шире.


По факту уже мобайл/геймдев _очень_ сильно отличается от веба. Общих знаний-умений крайне мало, вопрос времени, когда появится это разделение в вузах.
Re[26]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 23:19
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>По факту уже мобайл/геймдев _очень_ сильно отличается от веба. Общих знаний-умений крайне мало, вопрос времени, когда появится это разделение в вузах.


У нас и так за последние 5 лет с образованием стало плохо. А если еще будут на таком уровне в вузах деление делать, то это полный приплызд.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[22]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.02.11 02:09
Оценка: +1
Здравствуйте, Rival, Вы писали:

R>Тут есть ещё одно кое-что. Как известно у нас довольно порядочная коррупция и воровство, у других тоже многовато, но у нас чуть побольше. Соответственно откатно-попоотсидные фирмы не интересует качественный результат или вообще результат как таковой. Начальники в таких фирмах в основном хитрые засранцы с прокачанными коммуникативными способностями, но довольно глуповатые и мало что смыслящие в своей области деятельности. Соответственно в группе образуется соответствующая среда, не очень здоровая. В такой среде люди работают и получают деньги. От того, что среда а) не требует результатов б) показывает, что достаточно быть дибилом, чтобы иметь хабар; работники не сильно стремятся улучшать свои профессиональные качества. В госсекторе ситуация тоже схожая.

R>Вот это также влияет на рынок труда. Самое ужасное когда люди видят, что начальство тупое, жадное и гребёт деньги. В этот момент люди подсознательно думают "ну и на кой чёрт я учился"?

В целом согласен, но сдается мне, что совсем никакого результата быть не может. Иначе рано или поздно их могут поймать за руку и посадить за мошейничество.

Я знаком с одним разработчиком из такой фирмы. Довольно известная контора в бухгалтерских кругах. Так вот программист был толковый. И софт контора выпускала, хоть и не фантан какой. Но деньги там действительно делаются на откатах и тендерах. Когда они заваливали проект, то тупо продавали субподряд другой конторе и те за пол цены его делали (как получится).

Но не все же конторы такие?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Nemerle
От: Rival Таиланд
Дата: 12.02.11 02:22
Оценка: -1
Здравствуйте, FR, Вы писали:

Смотри, сначала читаем это в сумме:
FR>Не кажется, они практически всех тогда достали.
FR>Языку это вредит, на других ресурсах уже немерлист чуть ли не ругательство.
FR>>>Если бы был один WolfHound, тогда настоящая вакханалия была
FR>Не личные обиды, а удивительная способность немерлистов и лично Влада настраивать против себя кучу народу.
FR>Впервые о Немерле здесь на RSDN написал Gaperton как раз яркий представитель
FR>враждебного Немерле лагеря, и тогда у компании будущих немерлистов большого восхищения не вызвал так как они были
FR>бойцами Шарпа и NET
FR>А никто только им не приписывает. Есть "злобные функциональщики" есть лисперы, но они практически исчезли с просторов RSDN
FR>так как немерлисты тут равнее других (и модераторы и rsdn team)
FR>точно никого терпения не хватит, и так было постоянно в темах никакого отношения к Немерле не имеющих.
FR>Нет не следовало. Но они явно перестарались.

Хорошо, тебе не нравится то, что глаза мозолит Nemerle и они его рекламируют влезая в любую тему. Нормально, это можно понять. Но ты же тоже можешь понять, что здесь ничего такого нет. Форум чей? Почему не могут рекламировать? Если связано с темой, то нормально.

FR>Я не воспринимаю негативно Немерле. Да интересный язык, но я не пишу под NET и так со стороны посматриваю и больше ничего. Ну и даже из NET языков мне интереснее F#.


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

FR>Смысла нет. Немерле нужен именно когда нужно писать сложные вещи, иначе все прекрасно пишется и на C#.

Можно писать в стиле шарпа или даже на шарпе.

FR>Неважно, важно что уже сложился стереотип.

Стереотипизация, она ограничивает сознание. Вот ты уже на них крест и поставил, "немерлисты — ругательство", "загадили", "достали".
Вообщем, в стиле "Ходють тут всякие".

Но критики то языка нет, кроме "он не нужен ибо сложный". Может, без такого пиара проект бы вообще умер.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[13]: Nemerle
От: Rival Таиланд
Дата: 12.02.11 03:07
Оценка: :)
Здравствуйте, Ikemefula, Вы писали:

I>Никто и не требует. Есть чисто человеческое желание, что бы немерлисты не лезли во все щели с пропагандой. Раньше это забавляло, а щас, начитавшись фигни про немерле, даже не хочется на выходных на рсдн заходить


"Так их нинавижу, даже кюшать не могу." Sorry.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[12]: Nemerle
От: FR  
Дата: 12.02.11 05:21
Оценка: +1
Здравствуйте, Rival, Вы писали:

R>Хорошо, тебе не нравится то, что глаза мозолит Nemerle и они его рекламируют влезая в любую тему. Нормально, это можно понять. Но ты же тоже можешь понять, что здесь ничего такого нет. Форум чей? Почему не могут рекламировать? Если связано с темой, то нормально.


Если связанно с темой то нормально, но раньше как раз было очень много несвязанного. Форум чей точно не знаю, но правила
для всех должны быть одинаковы. Но сейчас мне в общем фиолетово.

R>Ну вот и получается, что слишком много личного. И это личное исходит из того, что они рекламируют то, с чем ты не сильно пересекаешься. Тебе бы хотелось, чтобы всё было чистенько.


Дело не во мне, таких людей очень много, эта и множество подобных веток доказательство.
Я в общем мало обидчивый человек, но вот жаль что уже немало интересных и полезных для форума личностей покинули
rsdn из-за такого проведения местных немерлистов.

R>Можно писать в стиле шарпа или даже на шарпе.


Этот плюс может сыграть только тогда когда Немерле станет достаточно популярным чтобы на него началась какая-никакая
миграция с Шарпа, пока этого нет еще один "Шарп" никому не нужен.

FR>>Неважно, важно что уже сложился стереотип.

R>Стереотипизация, она ограничивает сознание. Вот ты уже на них крест и поставил, "немерлисты — ругательство", "загадили", "достали".
R>Вообщем, в стиле "Ходють тут всякие".

Я на них крест не поставил, даже болею за них когда не ругаюсь с Владом.
Но повторю отрицательное мнение о них уже сформировалось как факт и не только на rsdn.

R>Но критики то языка нет, кроме "он не нужен ибо сложный". Может, без такого пиара проект бы вообще умер.


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

Но в целом критиковать пока нечего, язык в теории очень неплох. Критика может появится после хоть какой-то обкатки
языка на практике, которой пока исчезающе мало.

Но вот общую стратегию развития Немерле покритиковать можно. Они повторяют ошибку разработчиков D
еще не выпустив даже релиз первой версии начинают делать вторую, существенно улучшенную, а это как показала уже практика
вечный долгострой. А им же следовало выпустив первую, подтянуть инфраструкутру, написать нативные для Немерле библиотеки,
и попытаться сделать хоть маленький но киллерапп.
Re[15]: Nemerle
От: Rival Таиланд
Дата: 12.02.11 06:35
Оценка: +1
Здравствуйте, FR, Вы писали:

FR>C++0X поддерживают корпорации и огромное коммунити, это совсем другая весовая категория.

Вот-вот, другая, но история долгая. Полная нюансов.

FR>Разработка второй версии автоматически забирает ресурсы от самого важного популяризации.

FR>А популяризация сейчас возможна только написанием killerapp.

Ну так смотри, можно повременить с популяризацией и набрать для начала команду, которая продумает архитектуру и сделает первые альфы. Что и случилось в случае Nemerle. Тем кто более плотно занимается языком думаю виднее, что более приоритетно.

FR>D же также разрабатывают всего несколько людей.

D — хороший. И опять же не надо раньше времени хоронить проекты.
Жажда быстрого успеха это родом из телевизора или молодого интернета. Дюжина толковых заборят легион, но не сразу, а мелкими порциями. Мир меняется, язык — не стартап. Надо уметь ждать.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[28]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 14.02.11 11:37
Оценка: +1
I>>>По факту уже мобайл/геймдев _очень_ сильно отличается от веба. Общих знаний-умений крайне мало, вопрос времени, когда появится это разделение в вузах.

VD>>У нас и так за последние 5 лет с образованием стало плохо. А если еще будут на таком уровне в вузах деление делать, то это полный приплызд.


I>Стало плохо, потому и не надо впихивать в студентов все подряд.


Нет, не из-за этого.

I>Уровень можно дать высокий, но за счет сужения специализации.


Что есть сужение специализации?


dmitriid.comGitHubLinkedIn
Re[6]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 14.02.11 12:46
Оценка: +1
Здравствуйте, hi_octane, Вы писали:

_>
_>public RemoteCall(s : string) : string
_>{
_>  def ms = SharedTimer.Milliseconds;

_>  try
_>  {
_>    def result = webService.Call(s);
    
_>    def elapsed = SharedTimer.Milliseconds - ms;
_>    when(elapsed > 5)
_>      Log("RemoteCall($s) тупил $elapsed мс.");

_>    result;
_>  }
_>  catch
_>  {
_>    ex is Exception => { Log("RemoteCall($s) обломался с ошибкой $ex за $(SharedTimer.Milliseconds - ms) мс."); throw; }
_>  }
_>}

_>


_>И получалось что людям надо писать только вызов вебсервиса, а этот вызов уже сам в try/catch обернётся и залоггируется если надо. Причём параметры вызова подставит без ошибок. Ну и что сложнее использовать, и где можно больше ошибок нахреначить? А главное — потом макрос можно допилить один раз и все методы по-новому работать будут, а рукопашный код в 30 местах заколдобишься что допиливать, что потом проверять.


не совсем ясно, как твой макрос отлаживать

У тебя в макрос зашита целая пачка логики, констант и прочей дряни. Т.е. у твое макроса целый вагон депенденсов. Следовательно можно просто заменить на мега-метод.

public RemoteCall(s : string) : string
{
  Call(parameter => webService.Call(s));
}


Просто и очевидно + нет никаких вопросов с отладкой
Re[10]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 15.02.11 18:08
Оценка: :)
Здравствуйте, hi_octane, Вы писали:

_>Зачем сложнее, когда даже простые вещи на C# нормально не сделать? Например примитивы синхронизации readlock/writelock
Автор: hi_octane
Дата: 01.11.10
. Опять-таки — тупо использовать любой джуниор сможет. Более того, можно компилятор заставить ещё и ошибку компиляции кидать при попытке обращения без лока к методу который лока требует. Нам правда не надобилось, но джуниоры они же разные бывают.


Сколько у тебя джуниоров было, что бы сразу на Немерле сели ?

_>Ты описываешь драматизм ситуации так, словно всё пропало и C#3 не нужен.


Я нигде не говорил, что немерле, шарп, питон и тд не нужен. Я говорю совсем про другое — людей брать негде и приходится работать с теми что есть, а им до немерле как до небес.

>Ко мне тоже всякие люди на собеседования попадают, но лучше я ещё недельку подожду, чем потом буду человеку жизнь усложнять а себе нервы портить...


Хорошего дотнетчика уже месяц ищем
Re[33]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.02.11 11:19
Оценка: :)
Здравствуйте, vdimas, Вы писали:

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


Спасибо К.О.

V>Ваши предложения?

V>Скажу как плюсовик со стажем, что даже такая "мелочь" как перегруз операторов очень облегчает жизнь. Еще посахарить не помешает.

То есть Немерли таки ориентирован на самый что ни есть мейнстрим ?

I>>Если на мейнстрим — то это к доктору. Если на копилятор Немерле — то это снова к доктору.

I>>Если чтото по середине, то хочу услышать где эе эта середина, какого уровня должны быть эти люди и где брать этих людей .

V>Вполне потянет на мейнстрим, не надо даже намного более высокого уровня программистов.


Типичный девелопер в этом мейнстриме с горем пополам C# осваивает, и то не в курсе yield, имеет проблемы с лямбдам и linq может только по книге рецептов а рекурсия для него это нечто страшное.

И вот этого девелопера ты хочешь посадить 1. за немерле 2. использовать макросы

Вопрос нумер один — за счет каких чудес этот типичный девелопер освоит немерле лучше, чем C# ?

Вопрос нумер два — за счет чего ожидается профит, если linq это уже выше понимания этого типичного девелопера ?
Re[35]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.02.11 12:04
Оценка: :)
Здравствуйте, Anton V. Kolotaev, Вы писали:

I>>Типичный девелопер в этом мейнстриме с горем пополам C# осваивает, и то не в курсе yield, имеет проблемы с лямбдам и linq может только по книге рецептов а рекурсия для него это нечто страшное.


AVK>Это нетипичный девелопер. В Питере мне не встречался дотнетчик, который с легкостью бы не пользовался линком.


Известно, вся Россия это Москва и Питер Но вообще говоря я не из России.

AVK>Так что может быть стоит предлагать более конкурентоспособную зарплату и типичный программист изменит свое лицо?


Ага, дать три московских ЗП и вместе с этой ЗП 9 из 10 программистам вольётся знание функциональщины.

AVK>Или потратить месяц на обучение сотрудников. Если за это время ничего не усвоится — давать ногой под зад. Вам разве нужны необучаемые люди?


Для чего месяц проверять ? Если человек за пять лет универа не смог рекурсию осилить, что тебе даст один месяц ?
Re: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 01.02.11 13:20
Оценка:
Здравствуйте, x-code, Вы писали:

XC>Я сам люблю языки с богатым синтаксисом, но ИМХО у вас получается что-то вроде "языка с синтаксисом, определяемым пользователем"...


Я же просил не превращать тему в помойку. Ведь очевидно, что если люди что-то делают, то они понимают, что и зачем делают.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 01.02.11 19:29
Оценка:
Здравствуйте, VladD2, Вы писали:

Скипнул, ибо результаты те же что и 3 года назад

VD>Это миф. На самом деле будь за плечами Немерла большая контора и ее пиар, он бы проник в массы со скоростью которая и не снилась никому. И народ бы его на ура принял. А сказки которые ты и другие теоретики тут мусируете просто высасаны из пальца. Никто из тех кто применял Немерл на практике с тобой не согласится. Поверь, никто!


" будь за плечами Немерла большая контора и ее пиар" — это вариация песенки про волшебника в голубом вертолёте.

Микрософт(Sun) не просто пиарила C#(Java), они прилагали усилия что бы языком могли пользоваться девелоперы самой разной квалификации. А Немерле затачивается исключительно под гиков.

На одном проекте можно применить что угодно и даже получится както контролировать. А как быть, если я, скажем, захочу погуглить в инете какие то реализации нужных мне фич, ты можешь гарантировать что все они будут в одном и том же стандарте выполнены ? Сейчас уже хватает проблем с разными библиотеками-технологиями даже если забыть про С++ и Перл. К этому винигрету ты хочешь добавить еще и винигрет синтаксисов Немерле
Re[6]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 03.02.11 09:18
Оценка:
Здравствуйте, VladD2, Вы писали:

I>>" будь за плечами Немерла большая контора и ее пиар" — это вариация песенки про волшебника в голубом вертолёте.


VD>Ну, а если сказка станет былью, то изменишь свое мнение?


Если это в ближайшем будущем, скажем через 10 лет, то вполне возможно. А если чуть позже, то не уверен что смогу вспомнить что же я писал на этом форуме про Немерле

I>>Микрософт(Sun) не просто пиарила C#(Java), они прилагали усилия что бы языком могли пользоваться девелоперы самой разной квалификации. А Немерле затачивается исключительно под гиков.


VD>Вот это не правда. Немерл как язык проще Шарпа в использовании и освоении. Это создание маросов не простая задача. А их использование ничем не отличается от использования встроенных операторов.


Это тебе так кажется, потому что ты его уже знаешь. А я вот не считаю, что Немерл проще C#

VD>Я могу гарантировать, что если ты найдешь реализацию на С++, то без переписывания ты ее уже не сможешь на C# использовать.


Программу на С++ бывает сложно использовать на самом С++, так что это плохой аргумент.

>И могу тебе гарантировать, что реализация написанная на C# может быть просто помещена в проект немерла без изменений! Ты не забыл, что немерл компилирует C# прямо из коробки?


Это палка о двух концах. Зачем людям учить Немерле, если оный Немерле компилирует C# искаропки ? Пиши на C# и всех делов
Re[5]: Nemerle
От: Ziaw Россия  
Дата: 04.02.11 07:51
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Микрософт(Sun) не просто пиарила C#(Java), они прилагали усилия что бы языком могли пользоваться девелоперы самой разной квалификации. А Немерле затачивается исключительно под гиков.


А можно развить мысль? C языком для гиков у меня хаскель ассоциируется, nemerle предельно прост до некоторого уровня. Это уровень сложных макросов, но он все равно сильно ниже чем уровень требующийся для любого другого инструмента с аналогичными возможностями.
Re[6]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 12:30
Оценка:
Здравствуйте, Ziaw, Вы писали:

I>>Микрософт(Sun) не просто пиарила C#(Java), они прилагали усилия что бы языком могли пользоваться девелоперы самой разной квалификации. А Немерле затачивается исключительно под гиков.


Z>А можно развить мысль? C языком для гиков у меня хаскель ассоциируется, nemerle предельно прост до некоторого уровня.


На уровне "hello world" все языки простые. Даже на уровне "факториал".

>Это уровень сложных макросов, но он все равно сильно ниже чем уровень требующийся для любого другого инструмента с аналогичными возможностями.


Вобще говоря сложными макросами мало кто умеет пользоваться
Re[7]: Nemerle
От: Ziaw Россия  
Дата: 04.02.11 14:06
Оценка:
Здравствуйте, Ikemefula, Вы писали:

Z>>А можно развить мысль? C языком для гиков у меня хаскель ассоциируется, nemerle предельно прост до некоторого уровня.


I>На уровне "hello world" все языки простые. Даже на уровне "факториал".


Я же написал, на любом уровне покрывающем возможности C# и F# nemerle ничуть не сложнее. Почти все конструкции один в один.

>>Это уровень сложных макросов, но он все равно сильно ниже чем уровень требующийся для любого другого инструмента с аналогичными возможностями.


I>Вобще говоря сложными макросами мало кто умеет пользоваться


Ты наверное хотел сказать: мало кто умеет их грамотно писать. Пользоваться ими достаточно просто.
Re[8]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 14:17
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Я же написал, на любом уровне покрывающем возможности C# и F# nemerle ничуть не сложнее. Почти все конструкции один в один.


PM взрывает мозг новичкам
Re[3]: Nemerle
От: Ziaw Россия  
Дата: 04.02.11 14:59
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Рысцов Денис, Вы писали:


РД>>Это фобия. На самом деле для этого нет никаких причин.


I>

>>Не согласен. Взять тот же Qt — это своего рода язык, который надо отдельно изучать. Я знаю С++, но покажи мне программу на Qt — с ходу не разберусь. А почему? Qt не знаю.


I>Вы не поверите — но даже те жалкие крохи с сигналами и foreach в Qt доставляют огромные проблемы огромному количеству программистов. А теперь представьте себе, что будет если налево и направо использовать полноценные DSL?

I>

Заметь, это совсем не мешает хорошей популярности Qt. Еще надо отметить, что это С++, программировать на котором, не понимая, что происходит под капотом абсолютно нереально.

В .net с этим попроще, foreach люди понимают гораздо раньше чем пишут свою первую реализацию с IEnumerable. А как работает под капотом yield знают совсем немногие, это не мешает широко его использовать.

Если человеку незнающему stl или boost показать код на них — не разберутся. А почему? Синтаксис мешает? Нет, инструмент надо знать. Именно знать, возможность разобраться как это все работает просто читая код stl появляется только у тех, кто с этим stl уже не один пуд соли съел.

Все то же самое можно сказать и про расширение синтаксиса. Ну появится Qt в котором вместо
connect(&a, SIGNAL(valueChanged(int)), &b, SLOT(setValue(int)));

можно будет писать
CONNECT(a.valueChanged(int), b.setValue(int));


Это как-то повысит порог вхождения в Qt?
Re[11]: Nemerle
От: WolfHound  
Дата: 04.02.11 15:11
Оценка:
Здравствуйте, Ikemefula, Вы писали:

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

I>бОльшая часть так и не осваивает его
Ссылку на исследования можно?
Я вот пока еще не видел людей которые бы могли программировать и не понимали паттернматчинг.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[5]: Nemerle
От: WolfHound  
Дата: 04.02.11 15:14
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Если появится N вариантов синтаксиса, это однозначно повысит сложность вхождения.

А откуда возьмется Н вариантов синтаксиса для одной конкретной библиотеки?
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[6]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 16:21
Оценка:
Здравствуйте, WolfHound, Вы писали:

I>>Если появится N вариантов синтаксиса, это однозначно повысит сложность вхождения.

WH>А откуда возьмется Н вариантов синтаксиса для одной конкретной библиотеки?

В N разных проектах управляемых разными людьми в разных организациях.
Re[6]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.02.11 16:23
Оценка:
Здравствуйте, Ziaw, Вы писали:

I>>Микрософт(Sun) не просто пиарила C#(Java), они прилагали усилия что бы языком могли пользоваться девелоперы самой разной квалификации. А Немерле затачивается исключительно под гиков.


Z>А можно развить мысль? C языком для гиков у меня хаскель ассоциируется, nemerle предельно прост до некоторого уровня. Это уровень сложных макросов, но он все равно сильно ниже чем уровень требующийся для любого другого инструмента с аналогичными возможностями.


Да что он развить может? Это трепач. Несет что в голову взбредет, а пробовать даже не думает.

Сам понимаешь, что выдумать можно самые разные страшилки. Фантазия она же безгранична.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Nemerle
От: WolfHound  
Дата: 04.02.11 16:24
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>В N разных проектах управляемых разными людьми в разных организациях.

Ну так мы же говорим про распространенную библиотеку. Что к ней не будет стандартного синтаксиса чтоли?
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[4]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 16:24
Оценка:
Здравствуйте, Lloyd, Вы писали:

I>> что он так и останется упражнением для мозгов местной братвы.


L>Вы говорите так, как будто это что-то плохое


На рсдн скоро не останется ни одного форума, где бы немерлисты не влазили со своей пропагандой.
Re[7]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.02.11 16:33
Оценка:
Здравствуйте, Ikemefula, Вы писали:

>>Это уровень сложных макросов, но он все равно сильно ниже чем уровень требующийся для любого другого инструмента с аналогичными возможностями.


I>Вобще говоря сложными макросами мало кто умеет пользоваться


2 Ziaw: Ну, что я говорю? Трепач он и есть трепач.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.02.11 16:40
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Это личный опыт — собеседования, работа со студентами, тестовые задания.


Да ладно. Что человек не освоивший ничего из обсуждаемых вопросов может спрашивать у новичков?

А правда она очень проста. Вот над Nemerle 2 работают в том числе и студенты. ПМ освоили довольно легко.

Ziaw прав. ПМ непонятен только какое-то время. Причем как раз не понимают его больше не новички, а матерые С-подобные программисты которые привыкли каждый бит отдельно проверять. Но пара примеров решает эту проблему.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.02.11 17:05
Оценка:
Здравствуйте, mrTwister, Вы писали:

T>Об этих проблемах судить пока рано. О них надо судить, когда появится легаси код на немерле, который писал неизвестно кто, неизвестно какой пяткой, но который надо поддерживать.


Дык и что изменится то? Это приватные дела тех кто его писал.

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

Но у макросновго подхода все равно будет преимущество — прикладной код поддерживать будет намного легче, так как он будет написан на ограниченном и поддающемся осмыслению языке.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 17:25
Оценка:
Здравствуйте, Рысцов Денис, Вы писали:

I>>PM взрывает мозг новичкам


РД>Паттерн visitor взрывает еще сильнее, и что дальше?


Далеко не все, кто умеет и понимает паттерны, умеет и понимает этот Visitor
Re[14]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 17:28
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Да ладно. Что человек не освоивший ничего из обсуждаемых вопросов может спрашивать у новичков?


А где ты углядел "человек не освоивший ничего из обсуждаемых вопросов" ?

VD>А правда она очень проста. Вот над Nemerle 2 работают в том числе и студенты. ПМ освоили довольно легко.


И это значит, что любой студент освоит ? Ну и логика у тебя.

VD>Ziaw прав. ПМ непонятен только какое-то время.


Многие этот барьер так и не берут.
Re[8]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 17:29
Оценка:
Здравствуйте, VladD2, Вы писали:

>>>Это уровень сложных макросов, но он все равно сильно ниже чем уровень требующийся для любого другого инструмента с аналогичными возможностями.


I>>Вобще говоря сложными макросами мало кто умеет пользоваться


VD>2 Ziaw: Ну, что я говорю? Трепач он и есть трепач.


Если ты про себя, то я согласен, что ты трепло, хотя и умное трепло
Re[8]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 17:32
Оценка:
Здравствуйте, WolfHound, Вы писали:

I>>В N разных проектах управляемых разными людьми в разных организациях.

WH>Ну так мы же говорим про распространенную библиотеку. Что к ней не будет стандартного синтаксиса чтоли?

Ты хочешь на все случаи жизни стандартные синтаксисы придумать ?
Re[9]: Nemerle
От: WolfHound  
Дата: 04.02.11 17:40
Оценка:
Здравствуйте, Ikemefula, Вы писали:

WH>>Ну так мы же говорим про распространенную библиотеку. Что к ней не будет стандартного синтаксиса чтоли?

I>Ты хочешь на все случаи жизни стандартные синтаксисы придумать ?
Нет. Но с библиотекой должен поставляться и стандартный для этой библиотеки синтакс.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[4]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 17:44
Оценка:
Здравствуйте, VladD2, Вы писали:

T>>Об этих проблемах судить пока рано. О них надо судить, когда появится легаси код на немерле, который писал неизвестно кто, неизвестно какой пяткой, но который надо поддерживать.


VD>Дык и что изменится то? Это приватные дела тех кто его писал.


Это проблемы не тех, кто писал, а тех, кому надо будет майнтенасить-суппортить. Если легаси код будет тяжело сопровождать, язык этот не нужен.

А твой рассадник синтаксисов только усугубит проблему, потому что зависимость будет от ЧФ в виде качественного менеджмента-девелопмента.

В C#, например, создает проблем наверное на порядок меньше, чем в С++, за что вобщем то сильно нравится. А благодаря наличию качественных инструментов как рефакторинг и местами можно вообще забыть про прблемы с легаси этим.

Чтото вроде можно наблюдать в с++ том же.
Re[10]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 17:48
Оценка:
Здравствуйте, WolfHound, Вы писали:

I>>Ты хочешь на все случаи жизни стандартные синтаксисы придумать ?

WH>Нет. Но с библиотекой должен поставляться и стандартный для этой библиотеки синтакс.

Глагол должен в такой форме равносилен утвердждению про волшебника в голубом вертолете. Т.е. более сильная зависимость от менеджмента-девелопмента.
Re[2]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.02.11 18:14
Оценка:
Здравствуйте, VladD2, Вы писали:

XC>>Я сам люблю языки с богатым синтаксисом, но ИМХО у вас получается что-то вроде "языка с синтаксисом, определяемым пользователем"...


VD>Я же просил не превращать тему в помойку.


Личный пример гораздо важнее

У тебя вот ни с Немерле, ни с критикой не получается — пишешь на C# вместо Немерле(и жалуешься на недостаток иммутабельных массивов) а аргументы сводятся к "чушь", "фобия", "трепач"
Re[19]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.02.11 21:03
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Есть определенные факты — низкоквалифицированые кадры позволяют высвободить силы гиков. Т.е. гику не надо будет двигать контрольчики, он сможет сконцентрировать на UI фреймворке, новом языке, технологии и тд.


Вот не плохой пример.

Так вот не надо обезьян сажать интерфейсы делать. Лучше посадить одного хорошего дизайнера который быстро оформит интерфейсы как надо. А код форм сгенерировать автоматом по описанию на ДСЛ-е или еще как-то.

Только не надо хороших программистов называть гиками. Гики — это мы с Воьфхаундом, так как работаем за интерес.

I>Если их убрать с рынка, тебе придется взять на себя их работу. После этого на Немерле у тебя времени вряд ли хватит.


Дык хороший программист намного дешевле! Ну, на сколько меньше ты заплатишь обезьянке? Ну, в два, ну в три раза. А при правильном подходе и хороших инструментах скорость работы хорошего программиста может быть и 10 раз выше нежели обезьянок. Причем не всегда обезьянок можно посадить праллельно работать. Пока их задача контролы по экрану двигать распараллеливание будет хорошим, а когда они упрутся в общие куски кода, то будут работать намного менее эффективно (в расчете на рыло), а может их КПД будет меньше единицы.

WH>>Обезьянки не ресурс. Совсем. Их производительность труда в сотни раз меньше чем у тех кого ты назвал гиками.


I>Они никакие не обезьянки, чего тебя на снобизм пробрало ?


Какой снобизм? Ты же описал их как тупых фасофщиков контролов на формах.

I>Это люди с определенными интересами в жизни, в какой другой области они спокойно могут дать тебе фору, например в той же математике. Проф. математик, который еле умеет программировать, он, по твоему, обезьянка ?


Я еще не видел хороших математиков и при этом обезьян в программировании. Ну, может я просто не там смотрел.
Но раз уж человек профи в спец.области и не силен в программировании, то может быть ему заняться своим делом? Пусть для программистов задачи ставит.

WH>>А если задачька чуть сложнее хелло ворлда то они вообще ничего сделать не смогут.


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


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

Возьми тот же немерл. Он прекрасно сможет применяться как обезьянками (только макры нельзя им давать писать), так и теми кого ты гиками называешь (а я специалистами). Вот пусть спецы пишут макры и другой сложный код, а обезьянки его используют. В этом нет никаких проблем.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[15]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.02.11 21:09
Оценка:
Здравствуйте, Ikemefula, Вы писали:

VD>>Да ладно. Что человек не освоивший ничего из обсуждаемых вопросов может спрашивать у новичков?


I>А где ты углядел "человек не освоивший ничего из обсуждаемых вопросов" ?


А, ну, покажи мне что ты написал на Немерле или Лиспе. Может я просто плохо смотрел.

VD>>А правда она очень проста. Вот над Nemerle 2 работают в том числе и студенты. ПМ освоили довольно легко.


I>И это значит, что любой студент освоит ? Ну и логика у тебя.


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

VD>>Ziaw прав. ПМ непонятен только какое-то время.


I>Многие этот барьер так и не берут.


Ну, так и не надо их к серьезному программированию то пускать. Делов то? Пусть очеты клепают, если хотя бы на это способны.

Кстати, даже дуболомы обычно осваивают ДСЛ-и (если они простые). МП отличное средство для их создания. Получается, что МП, при правильном подходе, может даже помочь в утилизации обезьянок.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.02.11 21:13
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Вобще говоря сложными макросами мало кто умеет пользоваться


VD>>2 Ziaw: Ну, что я говорю? Трепач он и есть трепач.


I>Если ты про себя, то я согласен, что ты трепло, хотя и умное трепло


Нет, я про тебя.

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

Макрос своей целью ставит сделать использование проще. Если макрос применен по делу, то без него код будет существенно сложнее.

Скажем я бьюсь об заклад, что прочитав мою статью очень многие из посетителей этого форума смогут написать парсер среднего по сложности языка с использованием макроса PegGrammar. И в то же время очень мало кто сможет создать такой же парсер вручную. А те кто сможет затратит на его создание в десятки раз больше времени.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.02.11 21:18
Оценка:
Здравствуйте, Ikemefula, Вы писали:

T>>>Об этих проблемах судить пока рано. О них надо судить, когда появится легаси код на немерле, который писал неизвестно кто, неизвестно какой пяткой, но который надо поддерживать.


VD>>Дык и что изменится то? Это приватные дела тех кто его писал.


I>Это проблемы не тех, кто писал, а тех, кому надо будет майнтенасить-суппортить. Если легаси код будет тяжело сопровождать, язык этот не нужен.


Так. Давай определимся о чем идет речь?

Ты говоришь о сложности поддержки прикладного проекта в котором используется ДСЛ? Или о сложности поддержки реализации ДСЛ (ну, тех самых макросов)?

I>А твой рассадник синтаксисов только усугубит проблему, потому что зависимость будет от ЧФ в виде качественного менеджмента-девелопмента.


И ты будешь утверждать, что реально использовал ДСЛ-и (ну, за исключением регксов). Можешь рассказать о своем опыте?

I>В C#, например, создает проблем наверное на порядок меньше, чем в С++, за что вобщем то сильно нравится.


Интересный. А ты в курсе, что синтаксис C# значительно сложнее синтаксиса С++?

I>А благодаря наличию качественных инструментов как рефакторинг и местами можно вообще забыть про прблемы с легаси этим.


А тебе не странно, что язык с более богатым синтаксисом проще в поддержке и имеет более развитые тулы?

I>Чтото вроде можно наблюдать в с++ том же.


И что это доказывает?

Я вот вижу, что код в проектах Немерла обычно лучше чем в проектах шарпа. Какие выводы мне сделать?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.02.11 21:21
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>У тебя вот ни с Немерле, ни с критикой не получается — пишешь на C# вместо Немерле(и жалуешься на недостаток иммутабельных массивов) а аргументы сводятся к "чушь", "фобия", "трепач"


Это не аргументы. Это факты. Аргументов я приводил тонны. Но они как об стенку горох. Что до "пишешь на C#", то мимо. За последние 5 лет я писал на шарпе крайне мало. В основном пишу на нмерле. Не считаю, правда, зазорным писать на C#, и если понадобится, то буду это делать. Но для души я буду писать на немерле. И если будет выбор, то не сомневаясь выберу немерл.

И я совсем не против если другие будут поступать так же .
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: Nemerle
От: Sinclair Россия https://github.com/evilguest/
Дата: 05.02.11 05:06
Оценка:
Здравствуйте, WolfHound, Вы писали:

I>>Ты хочешь на все случаи жизни стандартные синтаксисы придумать ?

WH>Нет. Но с библиотекой должен поставляться и стандартный для этой библиотеки синтакс.
А зря. Имело бы смысл завести какой-то социальный проект типа буста — Nemerle Contributions, куда заносить всё полезное. Чтобы язык не расползался на корпоративные диалекты. А то будет у вас десяток несовместимых макросов для readwritelock.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[11]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 05.02.11 10:50
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>А зря. Имело бы смысл завести какой-то социальный проект типа буста — Nemerle Contributions, куда заносить всё полезное. Чтобы язык не расползался на корпоративные диалекты. А то будет у вас десяток несовместимых макросов для readwritelock.


Зачем для этого отдельный проект? Для этого используется каталог snippets. Достойные библиотеки добавляются в инсталлятор.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Nemerle
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 05.02.11 17:38
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>А зря. Имело бы смысл завести какой-то социальный проект типа буста — Nemerle Contributions, куда заносить всё полезное. Чтобы язык не расползался на корпоративные диалекты. А то будет у вас десяток несовместимых макросов для readwritelock.


Так он вроде есть: Nemerle PowerPack — сборник наиболее удачных библиотек (в т.ч и макробиблиотек), достигших приемлемого для продакшина качества. Входит в поставку компилятора. Инкубатором для этого сборника являются уже упомянутые Владом /snippets.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[16]: Nemerle
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 05.02.11 17:38
Оценка:
Здравствуйте, VladD2, Вы писали:

I>>И это значит, что любой студент освоит ? Ну и логика у тебя.

VD>Нет, конечно. У меня раньше работал один парень — выпускник бауманки. Из его курса два или три человека программистами стали. Так что любой не освоит точно. Я говорю о тех кто освоил программирование, а не получил диплом.

Я вообще не понимаю, о чем спор. Я — не выпускник бауманки. Я учился на эксплуатацию систем, а не на их разработку. Из всего программирования у нас был паскаль и ассемблер, когда учились промышленных роботов программировать Когда изучали логику предикатов делали пару лаб на прологе. Все. Я никогда в жизни не работал программистом, совсем-совсем никогда. За всю свою жизнь я написал очень мало кода по сравнению со среднестатистическим программистом (правда, вдумчиво прочитал — довольно много, по сравнению с ним же. Просто в силу специфики своей деятельности, это да). Я никогда не был на курсах для программеров, все свои знания, касающиеся разработки, я получил самостоятельно, из книг, статей, RSDN и т.п.

Просто потому что мне это было в кайф и потому что какое-то время я собирался таки-стать разработчиком. Потом — только из-за кайфа. Так вот на то, чтобы понять, как использовать ПМ и чем он является, у меня ушел ровно один вечер. Еще пара вечеров ушла на то, чтобы понять, как он реализован в немерле (и вместе с этим, пришли и остатки понимания того, как его правильно использовать). Плюс еще пара вечеров ушла на беглое изучение того, как ПМ реализован в других языках и как он может быть реализован там, где его нет.

Ок, пусть в сумме — рабочая неделя по 3-4 часа в день. Для непрограммиста с минимумом опыта, но желанием разобраться в этом. О какой сложности ПМ тут идет речь?

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[4]: Nemerle
От: hattab  
Дата: 05.02.11 18:08
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>В основном пишу на нмерле. Не считаю, правда, зазорным писать на C#, и если понадобится, то буду это делать. Но для души я буду писать на немерле. И если будет выбор, то не сомневаясь выберу немерл.


Один пишет на нем для души, другой воспринимает его, как глянцевый журнал, приятный на ощупь, глядя на который радуется глаз Показательно, как по мне.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[4]: Nemerle
От: 4UBAKA  
Дата: 05.02.11 22:31
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Это миф. На самом деле будь за плечами Немерла большая контора и ее пиар, он бы проник в массы со скоростью которая и не снилась никому.


Так почему же "Немерле не нужен" (с) Большим конторам?
Re[4]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 05.02.11 23:02
Оценка:
VD>Это миф. На самом деле будь за плечами Немерла большая контора и ее пиар, он бы проник в массы со скоростью которая и не снилась никому. И народ бы его на ура принял. А сказки которые ты и другие теоретики тут мусируете просто высасаны из пальца. Никто из тех кто применял Немерл на практике с тобой не согласится. Поверь, никто!

Ruby существовал почти десять лет, пока не появился RoR и не протолкнул его в массы. Нужен killer app и язык взлетит (или не взлетит), а не только большая контора и пиар.


dmitriid.comGitHubLinkedIn
Re[5]: Nemerle
От: Ночной Смотрящий Россия  
Дата: 05.02.11 23:24
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Ruby существовал почти десять лет, пока не появился RoR и не протолкнул его в массы. Нужен killer app и язык взлетит (или не взлетит), а не только большая контора и пиар.


Ну, Влад, помнится, в ветке про этот самый киллер апп прямо ответил, что ему никакой взлет и не нужен, его текущая ситуация устраивает.
Re[5]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 06.02.11 01:10
Оценка:
Здравствуйте, 4UBAKA, Вы писали:

UBA>Так почему же "Немерле не нужен" (с) Большим конторам?


Кто-то просто не в курсе. Кто-то боится делать ставки на серую лошадку (как ему кажется).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Nemerle
От: Anton Batenev Россия https://github.com/abbat
Дата: 06.02.11 01:19
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС> Ну, Влад, помнится, в ветке про этот самый киллер апп прямо ответил, что ему никакой взлет и не нужен, его текущая ситуация устраивает.


Ну так маркетинговую "войну" Влад проиграл уже давно, ИМХО. А на "чистых" технологиях сегодня почти ничего не взлетает (вопрос "является ли N чем-то новым или очередным великом" оставим за кадром).
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[6]: Nemerle
От: 4UBAKA  
Дата: 06.02.11 01:28
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Кто-то просто не в курсе. Кто-то боится делать ставки на серую лошадку (как ему кажется).


Почему кажется, т.е. чего такого есть на Немерле?
Re[7]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 06.02.11 02:54
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Ну так маркетинговую "войну" Влад проиграл уже давно, ИМХО. А на "чистых" технологиях сегодня почти ничего не взлетает (вопрос "является ли N чем-то новым или очередным великом" оставим за кадром).


Маркетинговую войну можно выиграть или проиграть, если что-то продавать. Я ничего не продаю, значит маректинг мне чужд.

Я в меру сил объясняю очевидные для меня вещи. Но я с этого ничего не имею. Так что странно ожидать от меня каких-то умопомрачительных креативных действий.

Все кто поработал на немерле олее одного месяца со мной обычно соглашаются.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 06.02.11 02:56
Оценка:
Здравствуйте, 4UBAKA, Вы писали:

UBA>Почему кажется, т.е. чего такого есть на Немерле?


Да много чего. Но чтобы это понять надо пробовать. Тупо брать и писать код. А треп в форумах ничего не даст.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Nemerle
От: 4UBAKA  
Дата: 06.02.11 03:52
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Да много чего. Но чтобы это понять надо пробовать. Тупо брать и писать код. А треп в форумах ничего не даст.


Я о готовых продуктах, а не о языке.
Re[5]: Nemerle
От: Sheridan Россия  
Дата: 06.02.11 09:20
Оценка:
Приветствую, Ikemefula, вы писали:

I> Если появится N вариантов синтаксиса, это однозначно повысит сложность вхождения.

Если появляется такое — это значит библиотека остановилась в развитии и начинает расти не вверх, а вширь.
avalon 1.0rc3 rev 306, zlib 1.2.3 (17.12.2009 01:06:14 MSK +03:00)(Qt 4.6.0)
Matrix has you...
Re[10]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.02.11 10:01
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Скажем я бьюсь об заклад, что прочитав мою статью очень многие из посетителей этого форума смогут написать парсер среднего по сложности языка с использованием макроса PegGrammar. И в то же время очень мало кто сможет создать такой же парсер вручную. А те кто сможет затратит на его создание в десятки раз больше времени.


Вот об чем и речь — людей, которые могут накидать свой язык, уже можно считать гиками. Потому что основная масса программистов не знет даже регэксов этих и даже более простых вещей. Валятся на задаче где надо int распарсить руками или список обойти, и при этом они ведь где то работают !
Re[6]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.02.11 10:32
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Так. Давай определимся о чем идет речь?


VD>Ты говоришь о сложности поддержки прикладного проекта в котором используется ДСЛ? Или о сложности поддержки реализации ДСЛ (ну, тех самых макросов)?


О сложности проектов в которых используется вообще вагон всего, в тч и DSL.

I>>А твой рассадник синтаксисов только усугубит проблему, потому что зависимость будет от ЧФ в виде качественного менеджмента-девелопмента.


VD>И ты будешь утверждать, что реально использовал ДСЛ-и (ну, за исключением регксов). Можешь рассказать о своем опыте?


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

В итоге качественный фреймворк даже с небольшим функционалом использовать гораздо проще и быстрее.

I>>В C#, например, создает проблем наверное на порядок меньше, чем в С++, за что вобщем то сильно нравится.


VD>Интересный. А ты в курсе, что синтаксис C# значительно сложнее синтаксиса С++?


Сложность — дело десятое. Порог вхождениея, или кривая вхождения, гораздо важнее.

I>>А благодаря наличию качественных инструментов как рефакторинг и местами можно вообще забыть про прблемы с легаси этим.


VD>А тебе не странно, что язык с более богатым синтаксисом проще в поддержке и имеет более развитые тулы?


Нет, не странно. C# проектировался под инструменты.

VD>Я вот вижу, что код в проектах Немерла обычно лучше чем в проектах шарпа. Какие выводы мне сделать?


Покажи мне код для коммерческого проекта на Немерле, который писался 10 лет в разных странах разными командами, я хочу сравнить с java, c++ и .Net(7лет).
Re[8]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 07.02.11 10:39
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Все кто поработал на немерле олее одного месяца со мной обычно соглашаются.


100% пользователей интернет имеют или имели выход в интернет
Re[6]: Nemerle
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 07.02.11 11:17
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>А можно развить мысль? C языком для гиков у меня хаскель ассоциируется, nemerle предельно прост до некоторого уровня. Это уровень сложных макросов, но он все равно сильно ниже чем уровень требующийся для любого другого инструмента с аналогичными возможностями.


Я постарался поиграться с макросами, то, что мне хотелось, заимплементить не сумел и забросил это занятие. Так что или макросы сложные, или моих мозгов не хватило.

А там, где Nemerle прост, там есть и другие языки
Re[7]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 07.02.11 18:50
Оценка:
Здравствуйте, Mystic, Вы писали:

M>Я постарался поиграться с макросами, то, что мне хотелось, заимплементить не сумел и забросил это занятие.


А спросить на форуме религия не позволила?

M>Так что или макросы сложные, или моих мозгов не хватило.

M>А там, где Nemerle прост, там есть и другие языки

Ну, да. Если знакомиться с чем-то в течении недели, то все будет одинаковым.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 07.02.11 18:53
Оценка:
Здравствуйте, MxMsk, Вы писали:

VD>>Скажем я бьюсь об заклад, что прочитав мою статью очень многие из посетителей этого форума смогут написать парсер среднего по сложности языка с использованием макроса PegGrammar. И в то же время очень мало кто сможет создать такой же парсер вручную. А те кто сможет затратит на его создание в десятки раз больше времени.

MM>Задумался. А для чего мне писать "парсер среднего по сложности языка"?

Я привел пример демонстрирующий ошибочность предпосылок оппонента. Какая мне разница зачем тебе писать парсер?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 07.02.11 19:28
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Значит Немерле так и останется упражнением для мозга.


Поживем, увидим.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 07.02.11 19:31
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Изучение синтаксиса сложнее изучения имеющегося фреймворка Потому что, как правило, необходимо быть в курсе всех трансляций макроса в конкретные конструкции фреймворка.


Снова несешь высасанную из пальца чушь.

I>Взять вот Linq тот же — вроде просто, а все равно надо изучить возможные трансляции.


Зачем? Надо понимать, что делают его конструкции. А вот знать во что он там раскрывается отнюдь не обязательно. К тому же с разными провайдерами и библиотеками все будет по разному.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 08.02.11 08:55
Оценка:
Здравствуйте, VladD2, Вы писали:

I>>Изучение синтаксиса сложнее изучения имеющегося фреймворка Потому что, как правило, необходимо быть в курсе всех трансляций макроса в конкретные конструкции фреймворка.


VD>Снова несешь высасанную из пальца чушь.


Весомый аргумент.

I>>Взять вот Linq тот же — вроде просто, а все равно надо изучить возможные трансляции.


VD>Зачем? Надо понимать, что делают его конструкции.


Затем что бы понимать что делают его конструкции. Вот после того, как Linq освоишь, про это можно и забыть.
Re[7]: Nemerle
От: Ziaw Россия  
Дата: 08.02.11 09:25
Оценка:
Здравствуйте, Mystic, Вы писали:

M>Я постарался поиграться с макросами, то, что мне хотелось, заимплементить не сумел и забросил это занятие. Так что или макросы сложные, или моих мозгов не хватило.


M>А там, где Nemerle прост, там есть и другие языки


Вобщем да. Такая проблема есть. Вход в макросы осложняется неполнотой и разбросанностью документации. Плюс разношерстным дизайном внутри компилятора. Это обусловлено историческими причинами, надеюсь с N2 все будет получше.
Re[8]: Nemerle
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 08.02.11 09:36
Оценка:
Здравствуйте, VladD2, Вы писали:

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


M>>Я постарался поиграться с макросами, то, что мне хотелось, заимплементить не сумел и забросил это занятие.


VD>А спросить на форуме религия не позволила?


Вроде заходил разговор, речь шла про реализацию адского синтаксиса. Конкретно про конструкцию типа

[Label: Block_Name]
[declare Arg1: Type1; [Arg2: Type2 ... ]]
begin
  -- Some code ...
  exit [Block_Name] [when Condition];
end;


Ясного ответа/подсказки не было, был только тонкий намек, типа это нафиг надо
Re[5]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 10:42
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Изучение синтаксиса сложнее изучения имеющегося фреймворка Потому что, как правило, необходимо быть в курсе всех трансляций макроса в конкретные конструкции фреймворка.


VD>>Снова несешь высасанную из пальца чушь.


I>Весомый аргумент.


Аргументы должен высказывать тот кто делает утверждения. Опровергать чужую чушь — это очень не продуктивное занятие. Ее можно на генерировать очень много.

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

I>>>Взять вот Linq тот же — вроде просто, а все равно надо изучить возможные трансляции.


VD>>Зачем? Надо понимать, что делают его конструкции.


I>Затем что бы понимать что делают его конструкции. Вот после того, как Linq освоишь, про это можно и забыть.


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

Чтобы понимать что делает код нужно всего лишь понимать его семантику, что знает — понимать, что делает код. Вот такая вот простая рекурсивная логика. Знать что "под капотом" несомненно полезно для общего развития, для использования некоторого языка (в том числе и ДСЛ-я) нужно всего лишь знать его семантику, и возможно, иметь некоторую практику.

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

Потом как раз в случае с макросами, в отличии от вмонтированных в язык конструкций, ты как раз можешь изучить их устройство и наблюдать во что они раскрываются. Так что если бы твой аргумент был бы верен, то он был бы за макросы, а не против них.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 10:48
Оценка:
Здравствуйте, Mystic, Вы писали:

M>Вроде заходил разговор, речь шла про реализацию адского синтаксиса. Конкретно про конструкцию типа


M>
M>begin
M>  -- Some code ...
M>end;
M>


M>Ясного ответа/подсказки не было, был только тонкий намек, типа это нафиг надо


В общем — да. Ты зачем-то занялся изобретением нового языка, а не освоением макросов. Эдак можно почти любой предмет признать бесполезным на том лишь основании, что он не подходит для забивания им гвоздей.

Ты конечно можешь сделать свой синтаксис, но для этого на сегодня нужно сделать парсер языка. Такой пример есть — прасер C# 4. Подключить свой парсер к Nemerle не трудно. Вот только это совсем не то для чего нужны макросы, и изучать на базе этого макросы точно является ошибкой.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: Nemerle
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 08.02.11 11:09
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Ты конечно можешь сделать свой синтаксис, но для этого на сегодня нужно сделать парсер языка. Такой пример есть — прасер C# 4. Подключить свой парсер к Nemerle не трудно. Вот только это совсем не то для чего нужны макросы, и изучать на базе этого макросы точно является ошибкой.


Хотелось добавить строгость и академичность Ады и посмотреть, что получится. Расширить императивный мир. Ну хорошо, упростим до такой конструкции

Block_Name>> {
  if (Something) exit Block_Name;
  exit Block_Name when Something;
} <<Block_Name


Вроде как все понятно. Вроде даже полезная конструкция, некоторый именованный блок, расширяющий возможность императивного программирования. Для строгости, имя дублируется также и в конце блока (раньше ловим ошибки неправильной вложенности, более информативное сообщение). Есть также инструкции выхода из блока. Конечно, есть нюанс в том, что вся эта академичность конструкций не очень ложится на синтаксис...
Re[6]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 08.02.11 11:27
Оценка:
Здравствуйте, VladD2, Вы писали:

I>>Затем что бы понимать что делают его конструкции. Вот после того, как Linq освоишь, про это можно и забыть.


VD>Чтобы понимать что делает код нужно всего лишь понимать его семантику, что знает — понимать, что делает код. Вот такая вот простая рекурсивная логика.


Эту рекурсивную логику уже давно забраковали в Мит и в Стенфорде, она не годится ни для обучения ни для повышения квалификации.

Естественно, все не нужно изучать в подробностях. Для того, что бы понять, как работает современный процессор вовсе не нужно быть его проектировщиком, вполне хватит знаний про любой из процессоров общего назначения которые производились последние 20 лет.

VD>Скажем, во что переписывается SQL современным SQL-сервером не может сказать никто включая многих его авторов, так как это очень сложный процесс. Не отказываться же по этому поводу от SQL-я?


Представлять и понимать план выполнения SQL — в обязательном порядке. С Linq точно так же — знать до уровня байткода не нужно, а вот в какие вызовы функций транслируется запрос необходимо в обязательном порядке.

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


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

Если бы ты хотя бы иногда забрало приподымал, глядишь, прочел бы много интересного в уже прочтённых сообщениях
Re[11]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 11:30
Оценка:
Здравствуйте, Mystic, Вы писали:

M>Хотелось добавить строгость и академичность Ады и посмотреть, что получится. Расширить императивный мир. Ну хорошо, упростим до такой конструкции


M>
M>Block_Name>> {
M>  if (Something) exit Block_Name;
M>  exit Block_Name when Something;
M>} <<Block_Name
M>


Такая конструкция уже есть. Только синтаксис немного другой:
Block_Name :
{
  when (Something) 
    Block_Name();
}

Разве что имени в конце блока нет, так как не нужно (со скобками разбирается сам компилятор и интеграция), и не в духе языка.

M>Вроде как все понятно. Вроде даже полезная конструкция, некоторый именованный блок, расширяющий возможность императивного программирования. Для строгости, имя дублируется также и в конце блока (раньше ловим ошибки неправильной вложенности, более информативное сообщение). Есть также инструкции выхода из блока. Конечно, есть нюанс в том, что вся эта академичность конструкций не очень ложится на синтаксис...


Ага. Совсем не ложится. И не академичность, а синтаксис.

Еще она синтаксически неоднозначна.

Но главное, что это какое-то странное занятие переписыванием языка. Мне кажется, что для обучения нужно было бы взять что-то с одной стороны по проще, а с другой по практичнее.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[12]: Nemerle
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 08.02.11 12:02
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Такая конструкция уже есть. Только синтаксис немного другой:

VD>
VD>Block_Name :
VD>{
VD>  when (Something) 
VD>    Block_Name();
VD>}
VD>

VD>Разве что имени в конце блока нет, так как не нужно (со скобками разбирается сам компилятор и интеграция), и не в духе языка.

Со скобками разбирается обычно программист. Компилятор говорит: пропущено. В том месте, где смог определить. Интеграция подсвечивает скобки, но часто они не попадают на один экран.

А конструкция when (Something) Block_Name(); как по мне дико неочевидная. Еще парочка таких макросов, и можно будет повеситься.
Re[10]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 08.02.11 12:47
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Ты конечно можешь сделать свой синтаксис, но для этого на сегодня нужно сделать парсер языка. Такой пример есть — прасер C# 4. Подключить свой парсер к Nemerle не трудно. Вот только это совсем не то для чего нужны макросы, и изучать на базе этого макросы точно является ошибкой.


Ну так написали бы хороший язык, ну хоть для юнит-тестирования, всех делов то А то или калькуляторы или C#.
Re[11]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 16:36
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Ну так написали бы хороший язык, ну хоть для юнит-тестирования, всех делов то А то или калькуляторы или C#.


Кому надо описали свои языки. Например, вот здесь человек описал парсер Теха. А здесь можно увидеть макрос Nemerle.Xml использующий Nemerle.Peg для разбора XML-подобного ДСЛ (вот тесты).

Ну, а все что нужно чтобы попробоват самому — это скачать последнюю версию Немерла, прочесть статью
Автор: Чистяков Владислав Юрьевич
Дата: 11.12.10
и сделать все как там написано (а делать там надо не много).

Уверяю тебя, что за вечер ты спокойно освоишь Nemerle.Peg (если, конечно знаком с C#).

Что касается использования проекта из под VS 2010, то думаю, это можно сделать если создать C#-проект и в его теле, за импортом шапового targets-а вставить строчку:
  <Import Project="$(ProgramFiles)\Nemerle\Nemerle.MSBuild.targets" />

Интелисенса при этом не будет, но проект должен компилироваться.

Хотя с интелисенсом, конечно же, жить намного удобнее. Но это уже только из 2008-ой.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 18:56
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Эту рекурсивную логику уже давно забраковали в Мит и в Стенфорде, она не годится ни для обучения ни для повышения квалификации.


Пруф линк в студию.

I>Естественно, все не нужно изучать в подробностях. Для того, что бы понять, как работает современный процессор вовсе не нужно быть его проектировщиком, вполне хватит знаний про любой из процессоров общего назначения которые производились последние 20 лет.


Ну, вот и для того чтобы понять как работает простенький ДСЛ не нужно изучать его устройство. Вполне хватит знаний про любой из ДСЛ-ей.

VD>>Скажем, во что переписывается SQL современным SQL-сервером не может сказать никто включая многих его авторов, так как это очень сложный процесс. Не отказываться же по этому поводу от SQL-я?


I>Представлять и понимать план выполнения SQL — в обязательном порядке. С Linq точно так же — знать до уровня байткода не нужно, а вот в какие вызовы функций транслируется запрос необходимо в обязательном порядке.


Это очередная ошибка. Транслируют провайдыер. Так что во что они там странслируют в общем случае неизвестно. А посмотреть на реальный SQL реального запроса или оценить его эффективность можно обычным профайлером.

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


I>Ты, похоже, плохо умеешь читать.


А, ну, да.

I> Макросы лично меня устраивают. Меня не устраивает кривая вхождения макросов и языка немерле, открытые вопросы с легаси кодом, т.е. тупо — где брать девелоперов, если по объявлениям приходят люди, которые даже рекурсию не могут


Ты опять что-то выдумываешь. Я только не пойму, — зачем?

Нет никаких проблем ни с вхождением, ни темболее с легаси. Девеловперов только позови. К тебе тут же предложения последуют. Да и не проблема это вовсе. Любой кто освоил C# освоит Nemerle на уровне дстаточном для написания программ где-то за 2-3 недели. Применение макросов тоже не требует никаких особых знаний. Вот их разработка — это другое дело. Как и в любом серьезном деле это дело должны делать люди с головой и руками.

I>Если бы ты хотя бы иногда забрало приподымал, глядишь, прочел бы много интересного в уже прочтённых сообщениях


Я вижу только один отмазки в твоих сообщениях. Те кто вместо того чтобы искать отмазки взял и попробовал сам обычно резко меняют свое мнение. От Ziaw один из них. Не так давно он так же излагал свои предположения по поводу гипотетических проблем. Но потом попробовал и оказалось, что на практике все довольно просто, а страшилки оказываются не более чем мифами.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 18:58
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Вобщем да. Такая проблема есть. Вход в макросы осложняется неполнотой и разбросанностью документации. Плюс разношерстным дизайном внутри компилятора. Это обусловлено историческими причинами, надеюсь с N2 все будет получше.


Да, уж. Постараемся сделать так, чтобы Н2 не подкачал ни в этом, ни в каком-либо другом плане.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 19:04
Оценка:
Здравствуйте, Mystic, Вы писали:

M>Со скобками разбирается обычно программист. Компилятор говорит: пропущено. В том месте, где смог определить. Интеграция подсвечивает скобки, но часто они не попадают на один экран.


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

M>А конструкция when (Something) Block_Name(); как по мне дико неочевидная. Еще парочка таких макросов, и можно будет повеситься.


Вообще-то это не макрос. И что в нем не очевидного я не знаю. Она кроме всего прочего позволяет вернуть значение.
def result = Block_Name : {
  when (Something) 
    Block_Name(42);

  12
};

На практике блоки используют редко. Но они являются строительными блоками для макросов: return, breack, continue и т.п.
Ну, и позволяют обойти некоторые ограничения Си-подобных языков, вроде выхода из нескольких вложенных циклов.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[21]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 19:09
Оценка:
Здравствуйте, Ikemefula, Вы писали:

VD>>Так вот не надо обезьян сажать интерфейсы делать. Лучше посадить одного хорошего дизайнера который быстро оформит интерфейсы как надо. А код форм сгенерировать автоматом по описанию на ДСЛ-е или еще как-то.


I>Пока что такой ДСЛ не родили


Ну так роди. Не я же за тебя это делать буду?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[18]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 19:11
Оценка:
Здравствуйте, Ikemefula, Вы писали:

KV>>Я вообще не понимаю, о чем спор. Я — не выпускник бауманки. Я учился на эксплуатацию систем, а не на их разработку. Из всего программирования у нас был паскаль и ассемблер, когда учились промышленных роботов программировать


I>Вообще говоря это уже _очень_ и _очень_ не слабо.


I>Итого — кое какой опыт с использованием трех языков. А люди идут в программинг хорошо если один с грехом пополам освоят — чисто из за денег.


Как вы вообще что-то писать умудряетесь? Вы же похоже вообще каких то бомжей на работу дебете.

Сколько у вас зарплата для рядового программиста?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 08.02.11 19:30
Оценка:
Здравствуйте, 4UBAKA, Вы писали:

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


UBA>И снова мимо.


Что мимо-то?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[12]: Nemerle
От: 4UBAKA  
Дата: 08.02.11 19:36
Оценка:
Здравствуйте, VladD2, Вы писали:

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


UBA>>И снова мимо.


VD>Что мимо-то?


Всё.
Я ни чего не жду, а занимаюсь, тем, чем занимаюсь, а кто-то мечтает:

На самом деле будь за плечами Немерла большая контора и ее пиар, он бы проник в массы со скоростью которая и не снилась никому.


или?
Re[13]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.02.11 00:28
Оценка:
Здравствуйте, 4UBAKA, Вы писали:

VD>>Что мимо-то?

UBA>Всё.
UBA>Я ни чего не жду, а занимаюсь, тем, чем занимаюсь,

Постой, а кто тут спрашивал проекты? Или это так чтобы беседу поддержать?

UBA>а кто-то мечтает:

UBA>

UBA>На самом деле будь за плечами Немерла большая контора и ее пиар, он бы проник в массы со скоростью которая и не снилась никому.

UBA>или?

Я не мечтаю, а констатирую факт. И ты его, между прочим, даже не оспорил.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 09.02.11 11:03
Оценка:
Здравствуйте, VladD2, Вы писали:

I>>Эту рекурсивную логику уже давно забраковали в Мит и в Стенфорде, она не годится ни для обучения ни для повышения квалификации.


VD>Пруф линк в студию.


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

I>>Естественно, все не нужно изучать в подробностях. Для того, что бы понять, как работает современный процессор вовсе не нужно быть его проектировщиком, вполне хватит знаний про любой из процессоров общего назначения которые производились последние 20 лет.


VD>Ну, вот и для того чтобы понять как работает простенький ДСЛ не нужно изучать его устройство. Вполне хватит знаний про любой из ДСЛ-ей.


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

точно так же, если ты уже знаешь, что такое проекция, то метод Select не составит труда освоить. Не знаешь — надо долбить начиная с более простых конструкций.

I>>Представлять и понимать план выполнения SQL — в обязательном порядке. С Linq точно так же — знать до уровня байткода не нужно, а вот в какие вызовы функций транслируется запрос необходимо в обязательном порядке.


VD>Это очередная ошибка. Транслируют провайдыер. Так что во что они там странслируют в общем случае неизвестно. А посмотреть на реальный SQL реального запроса или оценить его эффективность можно обычным профайлером.


Обычный профайлер покажет только общее время на конкретных данных. А план запроса показывает насколько запрос эффективный даже если у тебя нет рабочих данных.

I>> Макросы лично меня устраивают. Меня не устраивает кривая вхождения макросов и языка немерле, открытые вопросы с легаси кодом, т.е. тупо — где брать девелоперов, если по объявлениям приходят люди, которые даже рекурсию не могут


VD>Ты опять что-то выдумываешь. Я только не пойму, — зачем?


Вероятно это ты вмесно меня собеседования проводишь

VD>Нет никаких проблем ни с вхождением, ни темболее с легаси. Девеловперов только позови. К тебе тут же предложения последуют. Да и не проблема это вовсе.


Ну, тебе за тыщу километров виднее Пойду сообщу HR что проблем нет и можно брать всех.

I>>Если бы ты хотя бы иногда забрало приподымал, глядишь, прочел бы много интересного в уже прочтённых сообщениях


VD>Я вижу только один отмазки в твоих сообщениях. Те кто вместо того чтобы искать отмазки взял и попробовал сам обычно резко меняют свое мнение.


Неужели из того, что я чего то попробую, контингент на рынке труда проапгрейдится ? Вот так чудо !
Re[19]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 09.02.11 11:30
Оценка:
Здравствуйте, VladD2, Вы писали:

I>>Вообще говоря это уже _очень_ и _очень_ не слабо.


I>>Итого — кое какой опыт с использованием трех языков. А люди идут в программинг хорошо если один с грехом пополам освоят — чисто из за денег.


VD>Как вы вообще что-то писать умудряетесь? Вы же похоже вообще каких то бомжей на работу дебете.


Наоборот, приходится долго и нудно отсеивать. На одного толкового сеньера прошлой весной проверили около 20 человек и попутно нашли одного толкового студента. Итого — отсев 9 из 10. Правда это было на старой конторе. Щас чуток другой расклад.

VD>Сколько у вас зарплата для рядового программиста?


Можешь посмотреть расклад по зп http://dev.by/salaries/

P.S. Можешь, кстати, развить идею, что де если в Минске давать ЗП в три московских, то функционалистов можно будет сачком ловить.
Re[11]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 09.02.11 16:21
Оценка:
Здравствуйте, 4UBAKA, Вы писали:

UBA>Ну не могут же большие компании просто так поверить VladD2 и впрячься деньгами и т.п., нужно как-то заинтересовать/убедить.

UBA>Только, я так понял, для души?
UBA>Так и не надо лезть другими в неё.

У Немерле простая маркетинговая стратегия, вариация на тему "войны не объявлять, мира не подписывать, а армию распустить".
Re[9]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.02.11 21:27
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Пользуйся поиском в форуме образование, гдето год назад обсуждалось. Ты вобщем то тоже учавствовал на сколкьо я помню.


Нет, нет. Кто выдвигает утверждения, тот их и подтверждает.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.02.11 12:34
Оценка:
Здравствуйте, Ikemefula, Вы писали:

VD>>Нет, нет. Кто выдвигает утверждения, тот их и подтверждает.


I>В кратце — в мит вместо схемы стали использовать питон, в стенфорде ажно Си, а вся функциональщина с первых предметов стала примерно третьим четвертым.


И что? Ты хоть слышал основание для введения питона? Оно было примерно таким "Нам нужны практики умеющие создавать код и готовых кусков (библиотек, компонентов). А Питон... просто для него есть библиотека урпавления роботами.".

Да и что можно от Питона получить? Чем он от используемого ранее Лиспа в плане деталей реализации отличается?

I> Потому как одной семантики недостаточно, нужно хорошо понимать что такое виртуальная машина и хорошо понимать все базовые конструкции.


В общем, потрудись приводить аргументы, а не притягивать за уши все что попало.
Мне уже надоела эта бесформенная беседа.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Nemerle
От: samius Япония http://sams-tricks.blogspot.com
Дата: 10.02.11 13:28
Оценка:
Здравствуйте, Ikemefula, Вы писали:

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


S>>Выглядит так, будто то что в МИТе и Стенфорде отказались от схемы является доводом в пользу того что понимать семантику и код нынче не модно и не требуется для обучения и повышения квалификации...


I>Нет, не выглядит. "нужно всего лишь понимать его семантику" — этого недостаточно, нужно быть в курсе того, как работает виртуальная машина.

Причем виртуальная машина? Речь шла о LINQ-е и понимании его конструкций.

S>>Как вообще понимание семантики и кода связано с отказом от схемы?


I>Очень просто — сикп был слишком абстрактным преметом, ни про какую виртуальную машину речи не было.

Это разве ответ на мой вопрос?
Re[18]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.02.11 16:22
Оценка:
Здравствуйте, Mamut, Вы писали:

I>>При том, что в сикп исповедуется озвученый принцип "рекурсивная логика". Этот же принцип не работает в linq, чего я тебе и показал. Этот же принцип вообще нигде толком не работет. Потому от него отказались в мит, стенфорде. Не толко там, кстати говоря.


M>Что такое рекурсивная логика, что значит исповедовался и что значит отказались?


M>Гугл такого понятия, как «рекурсивная логика» не знает.


А ты начни читать чуть пораньше и все станет понятно.

M>Если ты вообще про рекурсию, то вот заменивший SICP новый курс 6.01 споккойно ее использует: http://mit.edu/6.01/mercurial/spring11/www/handouts/lec02-handout-6up.pdf (страница 2 и особенно страница 3, слайд 2). Так что


M>SICP заменили на более практичный Introduction to EECS 1, в котором дают все тот же SICP и больше — функциональщину, list comprehensions, рекурсию, probability и т.п.


нету там "все тот же сикп", достаточно сравнить курсы. "на более практичный " — с этим я согласен, а функциональщина дается _специальным_ курсом.
Re[11]: Nemerle
От: dr.Chaos Россия Украшения HandMade
Дата: 10.02.11 17:40
Оценка:
Здравствуйте, MxMsk, Вы писали:

MM>Задумался. А для чего мне писать "парсер среднего по сложности языка"?


Ну например есть некикий сервер, который должен очень гибко конфигурироваться. Вот для таких конфигов волне может пригодится парсер.
Побеждающий других — силен,
Побеждающий себя — Могущественен.
Лао Цзы
Re[12]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.02.11 18:07
Оценка:
Здравствуйте, dr.Chaos, Вы писали:

MM>>Задумался. А для чего мне писать "парсер среднего по сложности языка"?


DC>Ну например есть некикий сервер, который должен очень гибко конфигурироваться. Вот для таких конфигов волне может пригодится парсер.


А почему для этой задачи тот же питон не сгодится и чем дсл будет лучше питона ?
Re[13]: Nemerle
От: dr.Chaos Россия Украшения HandMade
Дата: 10.02.11 18:30
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>А почему для этой задачи тот же питон не сгодится и чем дсл будет лучше питона ?


Вопрос вообще не о том, что лучше Nemerle или Python. Так что не надо подменять тему. А что будет лучше для конкретной задачи зависит очень от много. На чём крутиться сервер? Какого рода у него нагрузка? и т.п. и т.д.
Побеждающий других — силен,
Побеждающий себя — Могущественен.
Лао Цзы
Re[14]: Nemerle
От: dr.Chaos Россия Украшения HandMade
Дата: 10.02.11 18:31
Оценка:
Здравствуйте, dr.Chaos, Вы писали:

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


I>>А почему для этой задачи тот же питон не сгодится и чем дсл будет лучше питона ?


DC>Вопрос вообще не о том, что лучше Nemerle или Python. Так что не надо подменять тему. А что будет лучше для конкретной задачи зависит очень от много. На чём крутиться сервер? Какого рода у него нагрузка? и т.п. и т.д.


Ах, да! Всегда ваш К.О.
Побеждающий других — силен,
Побеждающий себя — Могущественен.
Лао Цзы
Re[3]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.02.11 21:03
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

VD>>Я же просил не превращать тему в помойку. Ведь очевидно, что если люди что-то делают, то они понимают, что и зачем делают.

W>Мозолит глаза чужое мнение?

Да... очень... когда оно не по теме. Заведи отдельную тему и я тебе слова не скажу.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Nemerle
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 10.02.11 21:26
Оценка:
Здравствуйте, VladD2, Вы писали:

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


VD>>>Я же просил не превращать тему в помойку. Ведь очевидно, что если люди что-то делают, то они понимают, что и зачем делают.

W>>Мозолит глаза чужое мнение?

VD>Да... очень... когда оно не по теме. Заведи отдельную тему и я тебе слова не скажу.

Хм. Ну дык по мнению многих форумчан топики про немерл не по теме общих форумов. И точно так же "мозолят глаза".
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[5]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.02.11 22:25
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

W>Хм. Ну дык по мнению многих форумчан топики про немерл не по теме общих форумов. И точно так же "мозолят глаза".


На то есть "бомбочка". Высказывайся и если мнение "многих форумчан" пересилит мнение остальных, то будет по твоему.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[14]: Nemerle
От: Vain Россия google.ru
Дата: 10.02.11 22:25
Оценка:
Здравствуйте, VladD2, Вы писали:

UBA>>а кто-то мечтает:

UBA>>

UBA>>На самом деле будь за плечами Немерла большая контора и ее пиар, он бы проник в массы со скоростью которая и не снилась никому.

UBA>>или?
VD>Я не мечтаю, а констатирую факт. И ты его, между прочим, даже не оспорил.
Это не факт. Это аргумент. Факт это событие которое произошло.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[23]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.02.11 22:26
Оценка:
Здравствуйте, maykie, Вы писали:

M>"За тебя"? Вообще-то дсл — это твоя идея.


Это мое предложение.

M>И именно тебе доказывать её работоспособность.

M>С чего ради посторонние люди должны проверять твои идеи?

То есть ты предлагаешь мне за тебя сделать твою работу, чтобы тебе что-то доказать?

Не, ну, я даже не против. Оплатишь мой труд?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[15]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.02.11 22:30
Оценка:
Здравствуйте, Vain, Вы писали:

UBA>>>

UBA>>>На самом деле будь за плечами Немерла большая контора и ее пиар, он бы проник в массы со скоростью которая и не снилась никому.

UBA>>>или?
VD>>Я не мечтаю, а констатирую факт. И ты его, между прочим, даже не оспорил.
V>Это не факт. Это аргумент. Факт это событие которое произошло.

ОК, не факт. Но и не аргумент. Это предположение. Но все равно никто его не оспорил, потому, что понимает, что будь за Немерлом достойная контора, большая часть скептиков резко поменяла бы свое мнение.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[12]: Nemerle
От: FR  
Дата: 11.02.11 04:47
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Я просто хренею дорогая редакция.

WH>Приводить ДСЛ в качестве аргумента о том что ДСЛ не нужен.

Ты невнимательно читаешь, я не возражал против DSL, я на реплику Влада

Скажем я бьюсь об заклад, что прочитав мою статью очень многие из посетителей этого форума смогут написать парсер среднего по сложности языка с использованием макроса PegGrammar. И в то же время очень мало кто сможет создать такой же парсер вручную. А те кто сможет затратит на его создание в десятки раз больше времени.


Предложил проверить действительно ли PegGrammar из Немерле является вундервафе.
Ну и раз пошли такие вещи как поиски ДСЛ даже не в самом предложенном мной проектике а в примерах использования
библиотеки которой этот проектик пользуется похоже 500 строк точно не светят
Re[19]: Nemerle
От: FR  
Дата: 11.02.11 04:55
Оценка:
Здравствуйте, Ikemefula, Вы писали:


I>Кстати говоря, про рекурсию.


I>Помнится я раз пяццот говорил, что рекурсию и функциональщину надо объяснять 1 явно 2 очень подробно 3 начинать с тупой императивщины вроде цыклов.


Бесполезно рекурсию объяснять подробно. Это пороговое квантованное знание, или понимаешь или нет.
Re: Nemerle
От: Rival Таиланд
Дата: 11.02.11 06:12
Оценка:
Здравствуйте, x-code, Вы писали:

XC> каждый раз придется изучать не только архитектуру и бизнес-логику проекта, а еще и учить заново новый язык?


Я извиняюсь, что врываюсь, но в другом треде объясняясь, привёл свой взгляд на идейные боязни.
Автор: Rival
Дата: 11.02.11
(начиная с P.P.S)
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[2]: Nemerle
От: FR  
Дата: 11.02.11 06:45
Оценка:
Здравствуйте, Rival, Вы писали:

XC>> каждый раз придется изучать не только архитектуру и бизнес-логику проекта, а еще и учить заново новый язык?


R>Я извиняюсь, что врываюсь, но в другом треде объясняясь, привёл свой взгляд на идейные боязни.
Автор: Rival
Дата: 11.02.11
(начиная с P.P.S)


Ты там такое мнение упустил:
Немерле вполне хороший и интересный язык, но религиозная пропаганда развернутая на RSDN принесла ему больше вреда чем пользы.


Ну и "религиозных" вещей в программировании более чем достаточно и без Немереле,
лисп, форт, C++ в свое время, функциональщина, "паттерны проектирования" и т. п. и т. д.
Re[19]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 07:18
Оценка:
M>>Если ты вообще про рекурсию, то вот заменивший SICP новый курс 6.01 споккойно ее использует: http://mit.edu/6.01/mercurial/spring11/www/handouts/lec02-handout-6up.pdf (страница 2 и особенно страница 3, слайд 2). Так что

I>Кстати говоря, про рекурсию.


I>Помнится я раз пяццот говорил, что рекурсию и функциональщину надо объяснять 1 явно 2 очень подробно 3 начинать с тупой императивщины вроде цыклов.


I>И вроде бы именно ты и ambel-vlad спорили и доказывали что ничего этого не надо, дескать, студенты и так все освоят, и тут, на тебе — в МИТ именно так и объясняют — явно, подробно, начиная с императивщины


I>Кстати говоря, именно таких объяснений в сикп и не было. Там было примерно так — а давайте посчитаем квадратный корень вот таким методом


Были такие же. То, на что я привел ссылки — это handouts, то есть то, что написал сам учитель. Для SICP тоже были handouts, например (Section 3.2). Там рекурсию вообще объясняют чуть ли не на пальцах.

I>Мне, кстати, интересно — как этот объем материала укладывается в одну лекцию. У нас, помнится, только на ханойские башни уходился чуть не вся лекция


I>Короче — с тебя и AV по бутылке водки, за то что портили мне нервы.


С чего это вдруг? Объем материала не уменьшился. Все то же, против чего ты так активно выступал — функциональщина и т.п. — на том же месте и в том же объеме


dmitriid.comGitHubLinkedIn
Re[19]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 07:22
Оценка:
Здравствуйте, Ikemefula, Вы писали:

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


I>>>При том, что в сикп исповедуется озвученый принцип "рекурсивная логика". Этот же принцип не работает в linq, чего я тебе и показал. Этот же принцип вообще нигде толком не работет. Потому от него отказались в мит, стенфорде. Не толко там, кстати говоря.


M>>Что такое рекурсивная логика, что значит исповедовался и что значит отказались?


M>>Гугл такого понятия, как «рекурсивная логика» не знает.


I>А ты начни читать чуть пораньше и все станет понятно.


Для того, чтобы понять, что такое рекурсивная логика, надо понять, что такое рекурсивная логика, ага

M>>Если ты вообще про рекурсию, то вот заменивший SICP новый курс 6.01 споккойно ее использует: http://mit.edu/6.01/mercurial/spring11/www/handouts/lec02-handout-6up.pdf (страница 2 и особенно страница 3, слайд 2). Так что


M>>SICP заменили на более практичный Introduction to EECS 1, в котором дают все тот же SICP и больше — функциональщину, list comprehensions, рекурсию, probability и т.п.


I>нету там "все тот же сикп", достаточно сравнить курсы. "на более практичный " — с этим я согласен, а функциональщина дается _специальным_ курсом.



http://mit.edu/6.01/mercurial/spring11/www/handouts/lec02-handout-6up.pdf

Начиная со второй страницы — functional programming. Дважды сравниваются три подхода к решению проблем — ООП, процедурный и функциональный.


dmitriid.comGitHubLinkedIn
Re[6]: Nemerle
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 11.02.11 07:33
Оценка:
Здравствуйте, VladD2, Вы писали:

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


W>>Хм. Ну дык по мнению многих форумчан топики про немерл не по теме общих форумов. И точно так же "мозолят глаза".


VD>На то есть "бомбочка". Высказывайся и если мнение "многих форумчан" пересилит мнение остальных, то будет по твоему.

Бомбочка на твоем топике уже висела, после чего ты сам проголосовал за "статус кво" и бомбочку снял.
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[3]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 08:13
Оценка:
Здравствуйте, FR, Вы писали:

FR>Немерле вполне хороший и интересный язык, но религиозная пропаганда развернутая на RSDN принесла ему больше вреда чем пользы.


Представь, если бы её не было, о нём бы вообще мало кто знал. Ну вот как оценить вред или пользу?

FR>Ну и "религиозных" вещей в программировании более чем достаточно и без Немереле,


Вообще не имел в виду "религиозность", а Теорию Мемов. Идейность не равна религиозности. Речь не про культизм языков или концепций, про избранность её носителей или про холивары между ними, а про то что, любая идея — это мем. Мем будет популяризоваться при должной реализации. Nemerle, как мем и идея, не предлагает что-то бесплатное такое же платное, как порошок Дося, а предлагает современный взгляд на макропрограммирование. Невозможно в рамках старого уклада оценивать новый. Невозможно находясь на позиции "как бы чего не случилось" пытаться оценить штуку, которая делает нашу жизнь на порядок лучше и удобнее, но только убивает по 100 тысяч человек каждый год... и называется автомобиль.
А если выйти в самом начале к людям с таким предложением, они просто на костёр кинут.

FR>лисп, форт, C++ в свое время, функциональщина, "паттерны проектирования" и т. п. и т. д.


Вот, С++ и сейчас живее всех живых, а функциональщина цветёт и пахнет. Лисп, может быть той идеей, которая не нашла приемлемой реализации чтобы стать популярной, но это не означает, что она порочна или несовременна.
Sometimes it is too soon.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[16]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 08:56
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>А вот сможешь ли ты найти человека который хорошо знает "SQL, JS, C++, C#, Java, COM, OOD" и не смог понять ПМ я очень сильно сомневаюсь.


Оффтопик:
1. Докинз рассказывал как-то про профессора геологии, который не верил в эволюцию. Всё возможно. Есть же бородатые женщины в цирке.
2. Или представим, что человек сначала изучил "SQL, JS, C++, C#, Java, COM, OOD", а потом внезапно начал нюхать клей когда ему стали объяснять ПМ.
3. А ещё по статистике работодателей в Москве большая часть соискателей отмечает у себя в резюме 3-4 языка, даже если они их совсем не знают. Люди — такие врунишки!
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[17]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 10:10
Оценка:
Здравствуйте, Ikemefula, Вы писали:
VD>>Кстати, даже дуболомы обычно осваивают ДСЛ-и (если они простые). МП отличное средство для их создания. Получается, что МП, при правильном подходе, может даже помочь в утилизации обезьянок.

I>Проблема освоения не в синтаксисе, а в сложности концепций. Вот например если надо описать грамматику, то оборачивай это в какие угодно синтаксисы, сложность никуда не денется, и задаче человек не сможет решить, пока худо-бедно не освоит конкретный класс грамматик. И то не факт, что получится конфета, потому что дизайн играет важную роль.


I>P.S. "дуболомы", "обезьянки", "быдло", "monkey" — тебе(и другим функционалистам), нимб, часом, плешь не жгёт ? Вы как та либеральная оппозиция, что ни слово про народ, то "быдло"


Слушай, ты над ними издеваешься, реально. Зачем ты тезис подмениваешь? Влад тебе говорит "Даже людям с малыми умственными способностями доступно теперь писать DSL".
Ты же превращаешь это в "Создатели Немерле считают всех остальных, кто не умеет писать DSL дуболомами." Давай вот так: раньше без Nemerle дуболом бы вообще не написал свой DSL, теперь же после статьи шанс заметно подрос. При этом не забудь ты сам их гиками назвал. Это виктимное позёрство. Играешь на то, что мол они гики-элитисты и не умеют "вести цивилизованную беседу".

Влад тебе всё правильно пишет, но ты его даже не слушаешь.
Ты ведёшь себя некрасиво. Просто другие не замечают шулерства. Непонятно чего плюсуют.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[3]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 10:18
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Изучение синтаксиса сложнее изучения имеющегося фреймворка Потому что, как правило, необходимо быть в курсе всех трансляций макроса в конкретные конструкции фреймворка.


I>Взять вот Linq тот же — вроде просто, а все равно надо изучить возможные трансляции.


Даже у простой функции могут быть различные поведения при разных параметрах, но для тебя поведение функции это привычно, а трансляция таит в себе некие неизвестные ужасы. Это классическая ксенофобия от незнания: чёрный человек — дитя сатаны, а макросы — ад энтропии. Сомневаюсь, что тебе можно доказать обратное, пока паства католического священника состоит из белых меценатов, он не почешется. Если тебе не нужны макросы, ты их не изучишь и будешь всегда бояться. И правда. Зачем? Значит Nemerle не для тебя. Оставь это гикам.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[10]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 10:24
Оценка:
Здравствуйте, VladD2, Вы писали:

I>>Значит Немерле так и останется упражнением для мозга.

VD>Поживем, увидим.

Ты на них прокачиваешь Дзен, я знаю.

Хотя некоторые запомнят только одно:
— А ещё Влад обозвал всех манки-кодерами и дуболомами и ничего не слушал что ему говорили.
— И не привёл никаких аргументов.
— Да!
— А я ведь говорил, он неадекватный!
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[22]: Nemerle
От: MxMsk Португалия  
Дата: 11.02.11 10:24
Оценка:
Здравствуйте, Rival, Вы писали:

R>Узкий специалист очень часто плохой специалист. Поэтому так тяжело встретить хорошего математика, который бы плохо понимал в программировании. Рыба должна уметь плавать.

Фраза спорная. Скорее, наоборот, занимаясь чем-то одним, узкий специалист может освоить это дело до совершенства. А специалист широкого профиля зачастую на поверку оказывается, понахватавшим то там то сям. Да таких и нет почти. В большинстве случаев этот человек отлично решает только определенный спектр задач. Остальные скилы на среднем и более низком уровне. В качестве примера, кстати, можно привести американские виды спорта, такие как ам.футбол и бейсбол. Там все роли четко распределены и при этом ведь не скажешь, что эти профессиональные игроки — плохие специалисты.
Re[7]: Nemerle
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 11.02.11 10:25
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

VD>>На то есть "бомбочка". Высказывайся и если мнение "многих форумчан" пересилит мнение остальных, то будет по твоему.

W>Бомбочка на твоем топике уже висела, после чего ты сам проголосовал за "статус кво" и бомбочку снял.

Что еще сделал Влад?

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[7]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 10:37
Оценка:
Давай сравним твои две фразы:

Здравствуйте, Ikemefula, Вы писали:
I>Изучение синтаксиса сложнее изучения имеющегося фреймворка Потому что, как правило, необходимо быть в курсе всех трансляций макроса в конкретные конструкции фреймворка.

I>Взять вот Linq тот же — вроде просто, а все равно надо изучить возможные трансляции.


и далее:

I>Ты, похоже, плохо умеешь читать. Макросы лично меня устраивают. Меня не устраивает кривая вхождения макросов и языка немерле, открытые вопросы с легаси кодом, т.е. тупо — где брать девелоперов, если по объявлениям приходят люди, которые даже рекурсию не могут


Сначала тебя пугают нюансы трансляции, потом ты говоришь, что ты имел в виду "кривую вхождения" и говоришь о недостатке людей. Мы уже не о себе, а о людях думаем. Слушай, это какая-то каша в голове. Ты Влада спрашиваешь где людей тебе брать? Ну и какой твой тезис-то? Из-за недостатка людей на рынке надо закрыть проект? Думаю их нужно брать там же где ты берёшь тех, которые:
А) понимают как работаю процессоры
I>Естественно, все не нужно изучать в подробностях. Для того, что бы понять, как работает современный процессор вовсе не нужно быть его проектировщиком, вполне хватит знаний про любой из процессоров общего назначения которые производились последние 20 лет.
Б) Понимать SQL и Linq
I>Представлять и понимать план выполнения SQL — в обязательном порядке. С Linq точно так же — знать до уровня байткода не нужно, а вот в какие вызовы функций транслируется запрос необходимо в обязательном порядке.


Кстати, у Влада терпение ого-го судя по этому треду.

Между прочим, ты следишь за речью то:
I>Ты, похоже, плохо умеешь читать.
I>Если бы ты хотя бы иногда забрало приподымал,

При том, что ты ПОСТОЯННО несёшь чушь.
Ты, похоже, плохо умеешь думать.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[8]: Nemerle
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 11.02.11 10:44
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

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


VD>>>На то есть "бомбочка". Высказывайся и если мнение "многих форумчан" пересилит мнение остальных, то будет по твоему.

W>>Бомбочка на твоем топике уже висела, после чего ты сам проголосовал за "статус кво" и бомбочку снял.

KV>Что еще сделал Влад?

Откуда я знаю? Сабжевый топик с голосом "VladD2 — оставить как есть" и какого-то другого юзера с меньшим весом "перенести в Nemerle" в автомодерилке я видел своими глазами. Насчет мотиваций, соответствий правилам форума и т.п. — это не ко мне.
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[12]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 10:57
Оценка:
Здравствуйте, samius, Вы писали:

S>Выглядит так, будто то что в МИТе и Стенфорде отказались от схемы является доводом в пользу того что понимать семантику и код нынче не модно и не требуется для обучения и повышения квалификации...

S>Как вообще понимание семантики и кода связано с отказом от схемы?

Ну грёбанный ты же нафиг, опять гики со своей логикой! Аргумент в споре фанатиков не должен анализироваться и изучаться, а должен сразу восприниматься как доказательство правоты. Ты должен был на фразе МИТ и Стенфорд уже затрепетать. Неужели ты хочешь сказать, что не следишь за тенденциями там?

Меня больше улыбает другое, приводить пример МИТа и Стенфорда и в то же время жаловаться на отсутствие квалифицированных кадров. Выглядит так, будто в МИТе и Стенфорде та же самая проблема, от этого они отказались от схемы!
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[13]: Nemerle
От: FR  
Дата: 11.02.11 11:06
Оценка:
Здравствуйте, Rival, Вы писали:

WH>>Я просто хренею дорогая редакция.

WH>>Приводить ДСЛ в качестве аргумента о том что ДСЛ не нужен.

R>Не смей, ты загубишь своей логикой такой тред! Тут столько человек уже раскрылось по полной!

R>Я все плюсы и минусы записываю!

Он бы еще DSL в компиляторе питона откопал (там он кстати во всей красе присутствует).
Re[11]: Nemerle
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 11.02.11 11:12
Оценка:
Здравствуйте, Rival, Вы писали:

R>Хотя некоторые запомнят только одно:

R>- А ещё Влад обозвал всех манки-кодерами и дуболомами и ничего не слушал что ему говорили.

Штирлиц знал, что лучше всего запоминается последняя фраза, и если Мюллера спросят, зачем приходил Штирлиц, тот ответит: "За канцелярскими скрепками"



[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[9]: Nemerle
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 11.02.11 11:12
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

KV>>Что еще сделал Влад?

W>Откуда я знаю?

Что теперь значит это "откуда я знаю"? Ты только что безапелляционно приписал человеку действия, которые он не совершал, причем в форме утверждения, а не в форме предположения, при этом еще и обвиняя его в этом действии.

W>Сабжевый топик с голосом "VladD2 — оставить как есть" и какого-то другого юзера с меньшим весом "перенести в Nemerle" в автомодерилке я видел своими глазами.


Вторым юзером был Ikemefula, насколько я помню. Точнее — он был первым, хронологически. Но снять бомбу может только модератор и получается, ты утверждаешь, что Влад злоупотребил своими модераторскими полномочиями.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[12]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 11:27
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>

KV>Штирлиц знал, что лучше всего запоминается последняя фраза, и если Мюллера спросят, зачем приходил Штирлиц, тот ответит: "За канцелярскими скрепками"


А ещё по итогам Влад всем остался должен:
1. "не доказал свою идею" с PEG.
2. "провалил маркетинговую компанию".
3. Стенфорд и МИТ ему руки не подаст.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[10]: Nemerle
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 11.02.11 11:40
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

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


KV>>>Что еще сделал Влад?

W>>Откуда я знаю?

KV>Что теперь значит это "откуда я знаю"? Ты только что безапелляционно приписал человеку действия, которые он не совершал, причем в форме утверждения, а не в форме предположения, при этом еще и обвиняя его в этом действии.

Я не знаком с внутренностями движка и политикой модерирования и привел лишь факты, которые сам видел. Чтобы делать выводы из этих фактов у меня недостаточно информации.

W>>Сабжевый топик с голосом "VladD2 — оставить как есть" и какого-то другого юзера с меньшим весом "перенести в Nemerle" в автомодерилке я видел своими глазами.


KV>Вторым юзером был Ikemefula, насколько я помню. Точнее — он был первым, хронологически. Но снять бомбу может только модератор и получается, ты утверждаешь, что Влад злоупотребил своими модераторскими полномочиями.

Я не читал "модераторское EULA" и понятия не имею, кто чем злоупотребил. Я лишь привел факты. Кто снял бомбу, думаю, видно из тех же логов, в которых ты нашел Ikemfulу.
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[14]: Nemerle
От: FR  
Дата: 11.02.11 11:44
Оценка:
Здравствуйте, WolfHound, Вы писали:

FR>>

FR>>Скажем я бьюсь об заклад, что прочитав мою статью очень многие из посетителей этого форума смогут написать парсер среднего по сложности языка с использованием макроса PegGrammar. И в то же время очень мало кто сможет создать такой же парсер вручную. А те кто сможет затратит на его создание в десятки раз больше времени.

WH>Это означает долбить код на языке общего назначения.

В лыжах и на гамаке?
Уже очень давно никто ни пишет парсеры вручную, есть инструменты которые уже давно стали классическими и именно
они тут и используются.


WH>Хочешь сказать что выделенное это код на питоне?


Да хоть на лиспе к теме отношения не имеет.

WH>Ну что за троили пошли... так подставляться на ровном месте. Это даже не смешно.

WH>Ты что действительно думал что я не замечу EBNF внутри строк?

Кто здесь ты с кем разговариваешь?
Re[5]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 11:45
Оценка:
Здравствуйте, FR, Вы писали:

FR>Оценить сложно.

Тебе так кажется. Попробуй предложить как надо было.
FR>Но чисто мое мнение не будь первоначальной ~2006 — 2007 годах оголтело фанатичной пропаганды то сейчас число
FR>тех кто хотя бы положительно относится к немерле было бы гораздо больше.
Пф... оно всё такое имхообразное. Как ты так выводишь что-то из ничего, я не понимаю. Ты хочешь сказать, язык что, обманул ожидания? Влад наврал в статьях всё?

FR>Здесь как раз ближе к религиозности, а не к мему.

FR>Если же рассматривать Немерле как мем то он по моему уже сформулировался как сугубо отрицательный.

Чем?

FR>Ну и нельзя сказать что Немерле является чем-то настолько революционным, все-таки на фоне Лиспа, Dylan'а и даже Хаскеля(с TH)

FR>это всего еще один язык.

Определение "настолько-революционности" оно зависит от критериев. Идея может быть старой, реализация может быть революционной, или их взаимодействие. Хотя выявление революционности, это зачем?

R>>А если выйти в самом начале к людям с таким предложением, они просто на костёр кинут.

FR>Приходили и 50 лет назад (Lisp), и 40 лет назад (Forth), и 20 лет назад (Dylan) на костер не кинули, но и широко использовать не стали.

Зависит от реализации и от среды. 50 лет, 40 и даже 20 лет назад не было интернета, надо ли объяснять что это всё меняет? Надо ли объяснять, что первые реализации идей могут содержать фатальные недостатки?

FR>Ну если Немерле добьется популярности Лиспа это будет большим успехом.

За успех можно принять то, что проект будет жить и развиваться. Идущий осилит дорогу.
Такое ощущение, что некоторым важен не функционал языка, а какой-то IT-конформизм. Чуть отступ от мейнстрима и сразу в гики.

FR>Ну и непопулярность Лиспа может объяснятся не только качеством реализации (сейчас есть весьма достойные компиляторы) а

FR>требуемой квалификацией программиста для его использования.

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

Если уж заниматься анализом чего-либо, то надо сразу выписывать порядочное количество факторов и пытаться развесить коэффициенты. Чего тыкать пальцем во что-то одно и сравнивать это с Nemerle. Иначе получается не сравнение, а лабуда.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[24]: Nemerle
От: MxMsk Португалия  
Дата: 11.02.11 11:52
Оценка:
Здравствуйте, Rival, Вы писали:

R>А ну да, давай на футбол смотреть, а как насчёт целых отраслей наук? Биохимия, кибернетика, молекулярная биология?

R>Узкий специалист — зашоренный специалист. Никто не требует поразительной обширности знаний, но области примыкающие знать очень полезно и жизненно важно. Между прочим, дикое количество примеров научных гениев это доказывает, возьми разноплановость Эйнштейна или Фейнмана.
Я не оспаривал тот факт, что быть специалистом широкого уровня лучше, чем в одной. Я написал, что это далеко не всегда является возможным — быть действительно специалистом во многих областях. И твой пример только подтверждает это, разноплановые люди известны именно потому, что они уникумы.

R>Даже не спорь! Разноплановость увеличивает аксонные связи, по сути прокачивает нейросеть, вовлекая новые нейроны в процесс. Линки не дам, это формальная логика.

Я и не спорю Я, конечно, относительно молод, но уже повидал твоих спецов широкого профиля. И сертификаты по технологиям тебе повыкладывают, и в форумах троллят на высшем уровне. А как до дела, так говнокодинг рулит. "Работает и сойдет". Зато в резюме тааааакой широкий профиль, а на форуме столько гонора — огогО!
Re[16]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 11:56
Оценка:
Здравствуйте, dr.Chaos, Вы писали:

I>>Т.е. в большинстве случаев на вопрос, а нужен ли ДСЛ, ответ — нет


DC>DSL — это средство, а не цель, на Nemerle его реализовать проще чем на Питоне. Хороший DSL намного читабельнее. Но для конкретной задачи может существовать множество других ограничений. И опять! Всегда ваш К.О. Не отходите от экранов.


ДСЛ меня смущает только для майнтенанса, т.к. есть свои особенности.

DC>Если же вопрос в том, выбрать ли DSL на макрах ли или на системе типов или же решать задачу без них, то я выберу 1-е, и смогу обосновать это перед начальством.


Обосновать можно что угодно
Re[14]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 11:56
Оценка:
Здравствуйте, FR, Вы писали:

I>>Очень просто — сикп был слишком абстрактным преметом, ни про какую виртуальную машину речи не было.


FR>Ты бы его все-таки пролистал до конца


А есть чего сказать по существу ?
Re[20]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 12:08
Оценка:
Здравствуйте, Mamut, Вы писали:

I>>А ты начни читать чуть пораньше и все станет понятно.


M>Для того, чтобы понять, что такое рекурсивная логика, надо понять, что такое рекурсивная логика, ага


Не валяй дурака, я не собираюсь пояснять бредни которые выдал Влад. Хочешь узнать, что за рекурсивная логика — читай с начала, это его идеи.

I>>нету там "все тот же сикп", достаточно сравнить курсы. "на более практичный " — с этим я согласен, а функциональщина дается _специальным_ курсом.


M>http://mit.edu/6.01/mercurial/spring11/www/handouts/lec02-handout-6up.pdf


M>Начиная со второй страницы — functional programming. Дважды сравниваются три подхода к решению проблем — ООП, процедурный и функциональный.


Слово такое встречается, да. Но функциональщина, как и ООП, там идет отдельным курсом. А здесь, по большому счету, только рекурсию показали .
Re[6]: Nemerle
От: FR  
Дата: 11.02.11 12:08
Оценка:
Здравствуйте, Rival, Вы писали:

FR>>Оценить сложно.

R>Тебе так кажется. Попробуй предложить как надо было.

Мягче надо было, без религиозного флейма.

FR>>Но чисто мое мнение не будь первоначальной ~2006 — 2007 годах оголтело фанатичной пропаганды то сейчас число

FR>>тех кто хотя бы положительно относится к немерле было бы гораздо больше.
R>Пф... оно всё такое имхообразное. Как ты так выводишь что-то из ничего, я не понимаю. Ты хочешь сказать, язык что, обманул ожидания? Влад наврал в статьях всё?

Нет язык тут совсем не причем.
Основная ошибка немерлистов была в пропаганде через отпускание и обсирание других языков.
Типичный пример http://www.rsdn.ru/forum/philosophy/2218894.1.aspx
Автор: WolfHound
Дата: 16.11.06


FR>>Если же рассматривать Немерле как мем то он по моему уже сформулировался как сугубо отрицательный.


R>Чем?


Тем что носители этого мема ассоциируются со склочными фанатиками

FR>>Ну и нельзя сказать что Немерле является чем-то настолько революционным, все-таки на фоне Лиспа, Dylan'а и даже Хаскеля(с TH)

FR>>это всего еще один язык.

R>Определение "настолько-революционности" оно зависит от критериев. Идея может быть старой, реализация может быть революционной, или их взаимодействие. Хотя выявление революционности, это зачем?


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

R>Зависит от реализации и от среды. 50 лет, 40 и даже 20 лет назад не было интернета, надо ли объяснять что это всё меняет? Надо ли объяснять, что первые реализации идей могут содержать фатальные недостатки?


Так Лисп сейчас весьма далек от первых вариантов и вполне жив и здоров. Ниша правда узкая. Никаких фатальных недостатков у него не было и нет.

FR>>Ну если Немерле добьется популярности Лиспа это будет большим успехом.

R>За успех можно принять то, что проект будет жить и развиваться. Идущий осилит дорогу.

Это да.

R>Такое ощущение, что некоторым важен не функционал языка, а какой-то IT-конформизм. Чуть отступ от мейнстрима и сразу в гики.


Важен не только функционал, но и окружающая язык инфраструктура.
Вот мне функционал OCaml'а очень симпатичен, но приходится писать (и даже переписывать прототипы) на C++ + python как раз
из-за инфраструктуры.

FR>>Ну и непопулярность Лиспа может объяснятся не только качеством реализации (сейчас есть весьма достойные компиляторы) а

FR>>требуемой квалификацией программиста для его использования.

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


Ну мы же не про популярность у населения а про популярность у программистов.

R>Если уж заниматься анализом чего-либо, то надо сразу выписывать порядочное количество факторов и пытаться развесить коэффициенты. Чего тыкать пальцем во что-то одно и сравнивать это с Nemerle. Иначе получается не сравнение, а лабуда.


Вот это чаще всего у немерлистов и выходит.
Re[22]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 12:13
Оценка:
Здравствуйте, Rival, Вы писали:

R>Не надо использовать слова в значениях удобных тебе.

R>geek сущ.; разг. чокнутый, помешанный

Смотрим правильный толковый словарь Вебстера:

Definition of GEEK
1: a carnival performer often billed as a wild man whose act usually includes biting the head off a live chicken or snake
2: a person often of an intellectual bent who is disliked
3: an enthusiast or expert especially in a technological field or activity <computer geek>


R>По контексту как бы получается,


Из неверной посылки сам знаешь что у тебя получилось

R>А ну круто, ты им намекнул, что они "чокнутые, помешанные", но обиделся когда дураков назвали дураками. Заметь, не тебя, а абстрактных манки кодеров. Ты это что, перенёс на себя?


См выше. дальше я скипнул, ибо тебя уже занесло неизвестно куда. Я не считаю людей дураками, а тебе, похоже, как и владу, забрало мешает взять да прочесть.
Re[15]: Nemerle
От: FR  
Дата: 11.02.11 12:13
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Очень просто — сикп был слишком абстрактным преметом, ни про какую виртуальную машину речи не было.


FR>>Ты бы его все-таки пролистал до конца


I>А есть чего сказать по существу ?



4 Метаязыковая абстракция
4.1 Метациклический интерпретатор
4.1.1 Ядро интерпретатора
4.1.2 Представление выражений
4.1.3 Структуры данных интерпретатора
4.1.4 Выполнение интерпретатора как программы
4.1.5 Данные как программы

....

4.4.4 Реализация запросной системы
5 Вычисления на регистровых машинах
5.1 Проектирование регистровых машин
5.1.1 Язык для описания регистровых машин
5.1.2 Абстракция в проектировании машин
5.1.3 Подпрограммы
5.1.4 Реализация рекурсии с помощью стека
5.1.5 Обзор системы команд
5.2 Программа моделирования регистровых машин
5.2.1 Модель машины
5.2.2 Ассемблер
5.2.3 Порождение исполнительных процедур для команд
5.2.4 Отслеживание производительности машины
5.3 Выделение памяти и сборка мусора
5.3.1 Память как векторы
5.3.2 Иллюзия бесконечной памяти
5.4 Вычислитель с явным управлением
5.4.1 Ядро вычислителя с явным управлением
5.4.2 Вычисление последовательностей и хвостовая рекурсия
5.4.3 Условные выражения, присваивания и определения
5.4.4 Запуск вычислителя

5.5 Компиляция
5.5.1 Структура компилятора
5.5.2 Компиляция выражений
5.5.3 Компиляция комбинаций
5.5.4 Сочетание последовательностей команд
5.5.5 Пример скомпилированного кода
5.5.6 Лексическая адресация
5.5.7 Связь скомпилированного кода с вычислителем

Re[11]: Nemerle
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 11.02.11 12:18
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

KV>>Что теперь значит это "откуда я знаю"? Ты только что безапелляционно приписал человеку действия, которые он не совершал, причем в форме утверждения, а не в форме предположения, при этом еще и обвиняя его в этом действии.

W>Я не знаком с внутренностями движка и политикой модерирования и привел лишь факты, которые сам видел. Чтобы делать выводы из этих фактов у меня недостаточно информации.

после чего ты сам проголосовал за "статус кво" и бомбочку снял


выделенное — не является фактом, собственно, исключительно об этом я и написал.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[16]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 12:31
Оценка:
Здравствуйте, FR, Вы писали:

I>>>>Очень просто — сикп был слишком абстрактным преметом, ни про какую виртуальную машину речи не было.


FR>>>Ты бы его все-таки пролистал до конца


I>>А есть чего сказать по существу ?


FR>


Я скипнул содержание книги Там русским по белому — слишком абстрактный предмет.
Re[20]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 12:32
Оценка:
Здравствуйте, Mamut, Вы писали:

I>>Кстати говоря, именно таких объяснений в сикп и не было. Там было примерно так — а давайте посчитаем квадратный корень вот таким методом


M>Были такие же. То, на что я привел ссылки — это handouts, то есть то, что написал сам учитель. Для SICP тоже были handouts, например (Section 3.2). Там рекурсию вообще объясняют чуть ли не на пальцах.


Слабенькое объяснение. На пальцах это по той ссылке что ты вчера давал.

I>>Короче — с тебя и AV по бутылке водки, за то что портили мне нервы.


M>С чего это вдруг? Объем материала не уменьшился. Все то же, против чего ты так активно выступал — функциональщина и т.п. — на том же месте и в том же объеме


Материал изменился _очень_ сильно и мне не совсем ясно, как ты объемы сравниваешь, кроме того, курс разделился на две части по семестру каждая. Функциональщина идет отдельным курсом гораздо позже.
Re[12]: Nemerle
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 11.02.11 12:41
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

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


KV>>>Что теперь значит это "откуда я знаю"? Ты только что безапелляционно приписал человеку действия, которые он не совершал, причем в форме утверждения, а не в форме предположения, при этом еще и обвиняя его в этом действии.

W>>Я не знаком с внутренностями движка и политикой модерирования и привел лишь факты, которые сам видел. Чтобы делать выводы из этих фактов у меня недостаточно информации.

KV>

KV>после чего ты сам проголосовал за "статус кво" и бомбочку снял


KV>выделенное — не является фактом, собственно, исключительно об этом я и написал.

ок, кто тогда снял бомбочку?
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[7]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 12:47
Оценка:
Здравствуйте, FR, Вы писали:

FR>Мягче надо было, без религиозного флейма.


А ну да, а те кто нападает ещё больнее на голову, чем разработчики Nemerle, в этом треде всё записано! Вы же готовы сожрать со всеми невкусностями. Разработчики Немерле по сути — вы. Вы — по другую часть зеркала.

FR>Основная ошибка немерлистов была в пропаганде через отпускание и обсирание других языков.

FR>Типичный пример http://www.rsdn.ru/forum/philosophy/2218894.1.aspx
Автор: WolfHound
Дата: 16.11.06


Ну ёкарны-бабай, человечище, я же знаю ты хороший, но зачем ты прямо проецируешь сказанное кем-то когда на всё остальное. Ай-ай-ай, какой плохой WolfHound. Навеки запомоил честное имя Немерлиста. Давайте сожжём его на костре.
Мне кажется или ты ищешь причины? Ещё раз намекну, разработчики не должны быть тихими мышками смотрящими вам в рот. Посмотри на уникумов, которые тут пытаются доказать, что им кто-то что-то должен. Сколько хренотени Столлман говорил? А Линус как его Торвальдс?

FR>Тем что носители этого мема ассоциируются со склочными фанатиками


Этот тред явно показывает, что на другой стороне куда больше фанатизма. Грехи им теперь отпущены?

R>>Определение "настолько-революционности" оно зависит от критериев. Идея может быть старой, реализация может быть революционной, или их взаимодействие. Хотя выявление революционности, это зачем?

FR>Так это у тебя надо спросить, я немерле считаю вполне себе событием, очень интересный гибрид, но не революционным.

Я сказал, что он революционен? Нет, не говорил, но сейчас тогда скажу. Понимаешь гибридность может рождать революцию, для примера возьми швейцарский нож. Соединение свойств может рождать иное качество. Я не фанат, и не утираю холодный пот при виде новых релизов, но считаю наличие Немерле крайне...КРАЙНЕ позитивной вещью. Вывод типов и макросы. Уже шикарно.

FR>Так Лисп сейчас весьма далек от первых вариантов и вполне жив и здоров. Ниша правда узкая. Никаких фатальных недостатков у него не было и нет.


Ну вот видишь, провалились с маркетингом в самом начале.

FR>Важен не только функционал, но и окружающая язык инфраструктура.

FR>Вот мне функционал OCaml'а очень симпатичен, но приходится писать (и даже переписывать прототипы) на C++ + python как раз
FR>из-за инфраструктуры.

Немерле на основе дотнета, т.е. лишена проблема библиотек, есть IDE. Пока, правда, плохо с сайтом. С другой стороны, чегой-та русским разработчикам жаловаться на это? Зашёл на РСДН и спросил.

FR>Ну мы же не про популярность у населения а про популярность у программистов.


А я про кого? Программисты — это не волосатые существа проникающие в этот мир через мембрану. Программисты рождаются от самок человека. С интернетом им учиться быстрее. 50 лет назад им было хуже. "Не ну это лично моё мнение". Но за 50 лет много что изменилось, теперь у Лиспа слишком много конкурентов.

FR>Вот это чаще всего у немерлистов и выходит.


Аааа... Вот, видишь, ты же сам начинаешь! (жалею, что нет смайлика с пулемётом)
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[13]: Nemerle
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 11.02.11 12:53
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

KV>>выделенное — не является фактом, собственно, исключительно об этом я и написал.

W>ок, кто тогда снял бомбочку?

moderator@rsdn.ru

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[21]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 12:59
Оценка:
I>>>нету там "все тот же сикп", достаточно сравнить курсы. "на более практичный " — с этим я согласен, а функциональщина дается _специальным_ курсом.

M>>http://mit.edu/6.01/mercurial/spring11/www/handouts/lec02-handout-6up.pdf


M>>Начиная со второй страницы — functional programming. Дважды сравниваются три подхода к решению проблем — ООП, процедурный и функциональный.


I>Слово такое встречается, да. Но функциональщина, как и ООП, там идет отдельным курсом. А здесь, по большому счету, только рекурсию показали .


Еще раз повторю, в этом курсе есть все то, что было в SICP с поправкой на то, что интерпретатор заменили роботами


dmitriid.comGitHubLinkedIn
Re[13]: Nemerle
От: WolfHound  
Дата: 11.02.11 13:00
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

KV>>выделенное — не является фактом, собственно, исключительно об этом я и написал.

W>ок, кто тогда снял бомбочку?
Автомодерилка. Из-за подавляющего преимущества голосов за оставить как есть.
А Влад в философии не модератор.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[17]: Nemerle
От: FR  
Дата: 11.02.11 13:03
Оценка:
Здравствуйте, Ikemefula, Вы писали:


I>Я скипнул содержание книги Там русским по белому — слишком абстрактный предмет.


То что ты скипнул описывает написание вполне конкретного интерпретатора и виртуальной машины.
Re[19]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 13:09
Оценка:
Здравствуйте, Ikemefula, Вы писали:

R>>Слушай, ты над ними издеваешься, реально.Зачем ты тезис подмениваешь? Влад тебе говорит "Даже людям с малыми умственными способностями доступно теперь писать DSL".


I>Нет никакой подмены, люди не представляют себе состояние рынка труда. А когда я немного прояснил это дело, резко выплыли "обезьянки", "дуболомы".


Причём тут рынок труда? Теперь что, нужно проводить опрос и руководствоваться потенциальным средним уровнем перед созданием любого языка? А средним где? В США? В Китае? В Индии? В Ростове?

R>>Ты же превращаешь это в "Создатели Немерле считают всех остальных, кто не умеет писать DSL дуболомами."


I>Суди сам:


I> "Такие люди ничего кроме говнокода выдать не смогут в любом случае на любом языке."

I> "Человек который не может разобраться с yield и исключениями явно выбрал не ту профессию."
I> "Так вот не надо обезьян сажать интерфейсы делать."
I> "Эти люди вообще не должны быть на рынке труда. Пусть в дворники идут."
Поразительно, Влад написал, что трава зелёная и тебя это оскорбило. Послушай, если человек не разбирается в двигателе ему не стоит быть автомехаником. Ты же предлагаешь тупо делать двигатели подубовее, лучше вообще паровые. Тогда можно обойтись одними кочегарами.

I>И это я взял только одну ветку.


Чего ты взял? Было сказано о профессиональном уровне, что людям без понимания не стоит быть программистами. Ты же хочешь чтобы на манкикодеров всё было расчитано и плюс к этому, чтобы все вели себя максимально толерантно к ним и не называли их обезьянками. А ну да, это конечно, сразу повысит их уровень. Идиотизм.

I>Отдыхай.

Грубо И это я взял только одну ветку!
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[22]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 13:18
Оценка:
Здравствуйте, Mamut, Вы писали:

I>>Слабенькое объяснение. На пальцах это по той ссылке что ты вчера давал.


M>Нормальное объяснение. Мало чем отличается от нового.


Открой обе пдф side by side

I>>Материал изменился _очень_ сильно и мне не совсем ясно, как ты объемы сравниваешь, кроме того, курс разделился на две части по семестру каждая.


M>Непонятно, как ты определяешь, как изменился материал


I>>Функциональщина идет отдельным курсом гораздо позже.


M>Угу, и ООП у тебя тоже идет гораздо позже.


Не у меня, а в мит

M>Боже, что же делает введение в ООП и функциональщину в 6.01? Или мне глаза изменяют?


ооп и функциональщина идет отдельными курсами. А здесь мимоходом упоминается.
Re[20]: Nemerle
От: FR  
Дата: 11.02.11 13:27
Оценка:
Здравствуйте, Rival, Вы писали:


R>Причём тут рынок труда? Теперь что, нужно проводить опрос и руководствоваться потенциальным средним уровнем перед созданием любого языка? А средним где? В США? В Китае? В Индии? В Ростове?


Проблема в том что Немерлисты видят Немерле как мейнстрим язык.
Но для мейнстрима он годен не больше и не меньше чем лисп.
Re[9]: Nemerle
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 11.02.11 13:28
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Какие-то еще были мысли, но улетучились, надо бороться с Питоном.


А ты можешь их как-нибудь залетучить обратно и озвучить здесь? Мы уже неоднократно обсуждали с _nn_ те места, которые есть в питоне, но которых не хватает в немерле, судя по всему, эта тема действительно интересна и имеет под собой рациональную основу. Или ты имел ввиду не столько язык, сколько фреймворки, построенные на нем — django, web.py, twisted, zope и т.п.?

И раз уж зашел разговор, интересно твое мнение: сейчас весь веб на nemerle завязан на ASP.NET. Есть возможность отвязать его, реализовав библиотеку, позволяющую писать на нем кроссплатформенные fastcgi-приложения (в т.ч. и фреймворки, если что). Собственно, она уже есть, ее только необходимо довести до нормального качества и подготовить документацию. С одной стороны вроде бы круто, а с другой, такие приложения будут "чужими среди своих, своими среди чужих". Собственно вопрос именно в этом: есть ли будущее у FatCGI-.NET/Mono приложений на тех системах, где имеют место эти две платформы?

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[21]: Nemerle
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 11.02.11 13:30
Оценка:
Здравствуйте, FR, Вы писали:

FR>Проблема в том что Немерлисты видят Немерле как мейнстрим язык.

FR>Но для мейнстрима он годен не больше и не меньше чем лисп.

Почему?

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[10]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 13:46
Оценка:
M>>Какие-то еще были мысли, но улетучились, надо бороться с Питоном.

KV>А ты можешь их как-нибудь залетучить обратно и озвучить здесь?


Ой, я подумаю Но не обещаю.

KV>Мы уже неоднократно обсуждали с _nn_ те места, которые есть в питоне, но которых не хватает в немерле, судя по всему, эта тема действительно интересна и имеет под собой рациональную основу. Или ты имел ввиду не столько язык, сколько фреймворки, построенные на нем — django, web.py, twisted, zope и т.п.?


Кстати, вполне возможно. Известно же, что Ruby взлетел только после RoR, например. В случае с питоном, возможно, Django тоже имело положиельный эффект.

KV>И раз уж зашел разговор, интересно твое мнение: сейчас весь веб на nemerle завязан на ASP.NET. Есть возможность отвязать его, реализовав библиотеку, позволяющую писать на нем кроссплатформенные fastcgi-приложения (в т.ч. и фреймворки, если что). Собственно, она уже есть, ее только необходимо довести до нормального качества и подготовить документацию. С одной стороны вроде бы круто, а с другой, такие приложения будут "чужими среди своих, своими среди чужих". Собственно вопрос именно в этом: есть ли будущее у FatCGI-.NET/Mono приложений на тех системах, где имеют место эти две платформы?


Вот на это реально сложно ответить. Учитывая, что проникновение самого Nemerle, как языка, близко к нулю, то ответить еще сложнее. Тут все упирается в дикое количество вопросов:

— скорость работы
— возможность создания/интеграции всякой миддлвари по типу Ruby Rack или Python Web Server Gateway Interface
— или, возможно, существование такой прослойки в виде аналога эрланговского webmachine

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

Но это все — гадание на вилах по воде


dmitriid.comGitHubLinkedIn
Re[22]: Nemerle
От: FR  
Дата: 11.02.11 13:46
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

FR>>Проблема в том что Немерлисты видят Немерле как мейнстрим язык.

FR>>Но для мейнстрима он годен не больше и не меньше чем лисп.

KV>Почему?


По тем же причинам, основной массе не требуется настолько мощный инструмент.
Re[20]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 13:58
Оценка:
Здравствуйте, Rival, Вы писали:

I>>Нет никакой подмены, люди не представляют себе состояние рынка труда. А когда я немного прояснил это дело, резко выплыли "обезьянки", "дуболомы".


R>Причём тут рынок труда? Теперь что, нужно проводить опрос и руководствоваться потенциальным средним уровнем перед созданием любого языка? А средним где? В США? В Китае? В Индии? В Ростове?


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

I>> "Такие люди ничего кроме говнокода выдать не смогут в любом случае на любом языке."

I>> "Человек который не может разобраться с yield и исключениями явно выбрал не ту профессию."
I>> "Так вот не надо обезьян сажать интерфейсы делать."
I>> "Эти люди вообще не должны быть на рынке труда. Пусть в дворники идут."
R>Поразительно, Влад написал, что трава зелёная и тебя это оскорбило. Послушай, если человек не разбирается в двигателе ему не стоит быть автомехаником. Ты же предлагаешь тупо делать двигатели подубовее, лучше вообще паровые. Тогда можно обойтись одними кочегарами.

Я говорю о том, что есть люди, которые не умея рекурсии тем не менее работают программистами. Неужели это так сложно понять ?

R>Чего ты взял? Было сказано о профессиональном уровне, что людям без понимания не стоит быть программистами.


"Есть люди, которые не умея рекурсии тем не менее работают программистами".

I>>Отдыхай.

R>Грубо И это я взял только одну ветку!

Да, грубо, отдыхай, а то будет еще грубее
Re[6]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 14:01
Оценка:
Здравствуйте, Rival, Вы писали:

I>>Трансляцию надо знать в обязательном порядке. Влад же считает, что хватит только семантики.

R>Ты знаешь точное поведение всех функций которые вызываешь?

Трансляция в Linq это совсем не то же что и точное поведение всех функций. Не нужно подменять понятия.

R>Я же говорю ты издеваешься. Ну создай тему тогда "Где брать девелоперов для Немерле"! Может для всех языков программирования включать в их FAQ пункт-ответ где брать девелоперов. Адрес там магазина или магическую последовательность действий.


Это ведь они продвигают Немерле как мейнстрим язык, а не я. Если бы они продвигали его как нишевой язык, не было бы тех перепалок что раньше случались (без моего участия кстати говоря).
Re[24]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 14:02
Оценка:
Здравствуйте, Mamut, Вы писали:

M>>>Нормальное объяснение. Мало чем отличается от нового.

I>>Открой обе пдф side by side

M>Какие PDF? Handouts? Ну так они сильно будут отличаться от учителя к учителю


Я смотрел несколько разных семестров
Re[9]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 14:18
Оценка:
Здравствуйте, FR, Вы писали:

FR>Во вторых начали немерлисты и нападали гораздо агрессивнее чем сейчас обратная сторона, и именно немерлисты и породили их.


Злопамятные программисты. Помнят всё. Только непонятно, каким образом это относится к языку. А вдруг тебе так кажется, что Немерлисты были неадекватнее?

FR>Если бы был один WolfHound, тогда настоящая вакханалия была


Вот такое ощущение, что дело не только в языке, а в личных обидах.

FR>Причины чего?

Того, чтобы негативно воспринимать Nemerle.
FR>А так да маргинальные группы почти всегда агрессивны.
Агрессивны не только маргинальные группы. Агрессия — свойство человеческой природы. Молодёжь вот агрессивна. В любом случае приписывать агрессию только немерлистам это сильное искаджение.

FR>Ты слишком поздно пришел на RSDN

Я вообще не утруждаюсь регаться на некоторых сайтах, но это не значит, что меня не было. Я читал массу таких споров, и могу сказать одно, раз ты витязь одной из сторон, то явно благоволишь к своей команде, которую выбрал уже давно.
FR>Сейчас так жалкие подобия прошлых боев
Ну так, судя по этому треду, я ещё поражён как терпения хватает, да. Чего спорить, когда люди пришли просто повторять одно и то же.

FR>Угу, позитивной, но не настолько чтобы так сильно тролить


Ну критерии "настольковости" разные для него и для тебя. Неужели это сообщество благородных девиц, которые боятся холивара? Я правильно понимаю, что им следовало вести себя тише воды, ниже травы. Ты много пассионариев таких встречал?

FR>Нет просто основной массе не нужны сложные инструменты.

И, а Немерле сложен? Можно писать как C#, а можно сложнее. Зависит от тебя же.
Более того, вчера он был сложным, сегодня стал простым. Обстановочка-то, хоп! И изменилась.

FR>Не совсем лишена, чужой код легко использовать да это очень большой плюс, но библиотеки немерле без спецприседаний или

FR>спецнаписания из других NET языков уже затруднительно.

Ну это уж. Смотри, опять идеализм. В любом факте мы видим ужас.

FR>Ну книги и журналы всегда были, хотя конечно интернет безусловно все упростил.


Не просто упростил, а ОЧЕНЬ УПРОСТИЛ. Или ЧРЕЗВЫЧАЙНО ОЧЕНЬ СОВСЕМ УПРОСТИЛ.

FR>

Немерле нормальный и очень хороший. Результат абсолютно адекватен и пропорционален задействованым средствам.
Нападки на него имеют скорее личностный оттенок и являются результатом борьбы между фракциями Немерлистов и Антинемерлистов.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[25]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 14:32
Оценка:
M>>>>Нормальное объяснение. Мало чем отличается от нового.
I>>>Открой обе пдф side by side

M>>Какие PDF? Handouts? Ну так они сильно будут отличаться от учителя к учителю


I>Я смотрел несколько разных семестров


И? Введение в ООП и функциональщину на одинаковом уровне


dmitriid.comGitHubLinkedIn
Re[21]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 14:32
Оценка:
Здравствуйте, Ikemefula, Вы писали:

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


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

I>Кто говорит про средний, я или ты ?

Кто здесь?

I>Я говорю о том, что есть люди, которые не умея рекурсии тем не менее работают программистами. Неужели это так сложно понять ?


Нет не сложно. Это понятно. Влад тебе сказал, что это хреново, а ты начал обвинять его в элитизме, а до этого в гиковости. Я правильно понимаю, что ты считаешь это нормальным? Что так и надо?

R>>Чего ты взял? Было сказано о профессиональном уровне, что людям без понимания не стоит быть программистами.


I>"Есть люди, которые не умея рекурсии тем не менее работают программистами".

Твоё отношение какое к этому? Так и надо? Поддерживаешь?

I>Да, грубо, отдыхай, а то будет еще грубее

Просто думал, что тебе будет понятно, что игры в колкие слова не имеют смысла. Но если тебе так хочется — пиши. Но разве ты не видишь, что тем самым попираешь собственные же нормы. Невозможно призывать Влада и Вольфхаунда к более мягкому контексту и в то же время нарушать его. И между прочим, они использовали их по делу, во всяком случае в этом треде.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[7]: Nemerle
От: Rival Таиланд
Дата: 11.02.11 14:40
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Трансляция в Linq это совсем не то же что и точное поведение всех функций. Не нужно подменять понятия.


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

I>Это ведь они продвигают Немерле как мейнстрим язык, а не я. Если бы они продвигали его как нишевой язык, не было бы тех перепалок что раньше случались (без моего участия кстати говоря).


Ну ты как ультиматом выставил. Продвигайте как нишевый и я замолчу. В перепалках ничего плохого нет, но ты выбрал критерий "где мне найти столько людей". Понятно ли тебе, что выбрав такой интересный критерий, ты получишь интересные результаты? Т.е. с одной стороны, тебе не нравится продвижение, с другой стороны оно бы нравилось если бы ты нашёл людей. Ага, то есть, логично предполодить, что тебе не нравится, что разработчики Немерле плохо оценивают возможности твоего локального рынка труда. Ага.
Уфф...
Так...
И ты, значит, требуешь от них учитывать и уважать твои "национальные особенности"?
Вот, слушай, мы со стороны смотримся как два дурака, ей богу. Я просто не верю, что ты не понимаешь странности собственных претензий к ним.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[22]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 15:40
Оценка:
Здравствуйте, Rival, Вы писали:

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


R>Ты с кем сейчас говоришь? Ты как себе это представляешь? Ну вот собралась куча энтузиастов и они попимо ещё пиления кода, будут думать как им этот язык продвигать в мейнстрим.

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

Они сами видят язык как мейнстримный из за чего все споры и вытекают.

I>>Я говорю о том, что есть люди, которые не умея рекурсии тем не менее работают программистами. Неужели это так сложно понять ?


R>Нет не сложно. Это понятно. Влад тебе сказал, что это хреново, а ты начал обвинять его в элитизме, а до этого в гиковости.


Элитизм — это следует из употребляемой Владом и другими немерлистами/функционалистами лексики. На счет гиков "Гики — это мы с Воьфхаундом, так как работаем за интерес."

I>>"Есть люди, которые не умея рекурсии тем не менее работают программистами".

R>Твоё отношение какое к этому? Так и надо? Поддерживаешь?

Работаю с тем, что есть

I>>Да, грубо, отдыхай, а то будет еще грубее

R>Просто думал, что тебе будет понятно, что игры в колкие слова не имеют смысла. Но если тебе так хочется — пиши. Но разве ты не видишь, что тем самым попираешь собственные же нормы. Невозможно призывать Влада и Вольфхаунда к более мягкому контексту и в то же время нарушать его.

Ты в курсе, что такое КСВ ?
Re[8]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 15:49
Оценка:
Здравствуйте, Rival, Вы писали:

I>>Трансляция в Linq это совсем не то же что и точное поведение всех функций. Не нужно подменять понятия.


R>Я не подменял, а спросил. Это неважно трансляция ли это в Linq или вызов функции, в любом случае ты работаешь с массой чёрных ящиков и шансы неявного поведения имеют те же порядки.


В эти черные ящики надо постоянно заглядывать

I>>Это ведь они продвигают Немерле как мейнстрим язык, а не я. Если бы они продвигали его как нишевой язык, не было бы тех перепалок что раньше случались (без моего участия кстати говоря).


R>Ну ты как ультиматом выставил. Продвигайте как нишевый и я замолчу.


"не было бы тех перепалок что раньше случались (без моего участия кстати говоря)."

Если ты не заметил, то здесь речь о прошедшем времени.

R>И ты, значит, требуешь от них учитывать и уважать твои "национальные особенности"?


Я ничего не требую Влад сотоварищи в очередной раз попросил критики и сам же опаскудил эту затею

R>Вот, слушай, мы со стороны смотримся как два дурака, ей богу. Я просто не верю, что ты не понимаешь странности собственных претензий к ним.


У немерлистов и их защитников это вполне нормально — верить, что другие не могут иметь какое то индивидуальное мнение.
Re[26]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 15:57
Оценка:
Здравствуйте, Mamut, Вы писали:

I>>Я смотрел несколько разных семестров


M>И? Введение в ООП и функциональщину на одинаковом уровне


Раньше было гораздо больше, ты в книгу то глянь
Re[27]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 16:06
Оценка:
I>>>Я смотрел несколько разных семестров

M>>И? Введение в ООП и функциональщину на одинаковом уровне


I>Раньше было гораздо больше, ты в книгу то глянь


А ты глянь книгу/книги по новому курсу И нет, гораздо больше там не было.


dmitriid.comGitHubLinkedIn
Re[12]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 16:09
Оценка:
Здравствуйте, Rival, Вы писали:

M>>Киллер апп или приложения in the wild обязаны быть, иначе это не язык — а так, разминка для ума. Такие приложения, в отсутсвие документации, — это единственный способ нормально разобраться с языком «в полевых условиях»


R>Я молчу, про возьми и сделай. Этот язык делает намного меньше людей, чем другие проекты с которыми ты сравниваешь.


В порядке убывания приоритетов. У меня вот до немерле есть планы по С#, JS, Python, F#, Erlang, Haskell.

А вот если кто то родит Killer App, F# и все что за ним можно будет подвинуть.

R>>>Давай зададимся вопросом, кто из нас смотрит на мир более искажённо?

M>>Очевидно, ты.
R>С твоей точки зрения — да.

И с моей

M>>Любой, претендующий на популярность. Какие тут языки всплывают, когад немерле упоминается? Boo? Scala? Clojure?

R>Они популярнее им полегче. Ты учитывай, что создатели Немерле отошли от дел.

Популярность с небес взялась ?

M>>Это не идеалистическая оценка, а очень и очень практическая.

R>Требовать от 10 человек, то что делают сто?

Никто и не требует. Есть чисто человеческое желание, что бы немерлисты не лезли во все щели с пропагандой. Раньше это забавляло, а щас, начитавшись фигни про немерле, даже не хочется на выходных на рсдн заходить
Re[28]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 16:11
Оценка:
Здравствуйте, Mamut, Вы писали:

I>>Раньше было гораздо больше, ты в книгу то глянь


M>А ты глянь книгу/книги по новому курсу И нет, гораздо больше там не было.


Я даже весь курс скачал как только он появился, все задания посмотрел
Re[29]: Nemerle
От: Mamut Швеция http://dmitriid.com
Дата: 11.02.11 16:15
Оценка:
I>>>Раньше было гораздо больше, ты в книгу то глянь

M>>А ты глянь книгу/книги по новому курсу И нет, гораздо больше там не было.


I>Я даже весь курс скачал как только он появился, все задания посмотрел


Не заметно. См. рядом про «не быть голословным»


dmitriid.comGitHubLinkedIn
Re[10]: Nemerle
От: FR  
Дата: 11.02.11 16:17
Оценка:
Здравствуйте, Rival, Вы писали:

R>Злопамятные программисты. Помнят всё. Только непонятно, каким образом это относится к языку. А вдруг тебе так кажется, что Немерлисты были неадекватнее?


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

FR>>Если бы был один WolfHound, тогда настоящая вакханалия была


R>Вот такое ощущение, что дело не только в языке, а в личных обидах.


Не личные обиды, а удивительная способность немерлистов и лично Влада настраивать против себя кучу народу.
Впервые о Немерле здесь на RSDN написал Gaperton как раз яркий представитель
враждебного Немерле лагеря, и тогда у компании будущих немерлистов большого восхищения не вызвал так как они были
бойцами Шарпа и NET


FR>>Причины чего?

R>Того, чтобы негативно воспринимать Nemerle.

Я не воспринимаю негативно Немерле. Да интересный язык, но я не пишу под NET и так со стороны посматриваю
и больше ничего. Ну и даже из NET языков мне интереснее F#.

FR>>А так да маргинальные группы почти всегда агрессивны.

R>Агрессивны не только маргинальные группы. Агрессия — свойство человеческой природы. Молодёжь вот агрессивна. В любом случае приписывать агрессию только немерлистам это сильное искаджение.

А никто только им не приписывает. Есть "злобные функциональщики" есть лисперы, но они практически исчезли с просторов RSDN
так как немерлисты тут равнее других (и модераторы и rsdn team)

FR>>Ты слишком поздно пришел на RSDN

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

Конечно, но той команды уже практически и нет, сейчас совсем другие бойцы
В общем у меня сейчас нейтралитет.

FR>>Сейчас так жалкие подобия прошлых боев

R>Ну так, судя по этому треду, я ещё поражён как терпения хватает, да. Чего спорить, когда люди пришли просто повторять одно и то же.

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

FR>>Угу, позитивной, но не настолько чтобы так сильно тролить


R>Ну критерии "настольковости" разные для него и для тебя. Неужели это сообщество благородных девиц, которые боятся холивара? Я правильно понимаю, что им следовало вести себя тише воды, ниже травы. Ты много пассионариев таких встречал?


Нет не следовало. Но они явно перестарались.

FR>>Нет просто основной массе не нужны сложные инструменты.

R>И, а Немерле сложен? Можно писать как C#, а можно сложнее. Зависит от тебя же.

Смысла нет. Немерле нужен именно когда нужно писать сложные вещи, иначе все прекрасно пишется и на C#.

R>Более того, вчера он был сложным, сегодня стал простым. Обстановочка-то, хоп! И изменилась.


Не изменится, и лисп и С++ и Немерле как были так и останутся сложными. Дальше еще хуже уровень технического образования
во всем мире падает к сожалению

R>Ну это уж. Смотри, опять идеализм. В любом факте мы видим ужас.


Это разве ужас, ужас это наличие библиотек у OCaml'а

R>Немерле нормальный и очень хороший. Результат абсолютно адекватен и пропорционален задействованым средствам.

R>Нападки на него имеют скорее личностный оттенок и являются результатом борьбы между фракциями Немерлистов и Антинемерлистов.

Неважно, важно что уже сложился стереотип.
Re[13]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 16:18
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Для нормального сайта с вменяемыми ссылками нужно сто человек?

M>Если эти люди используют Немерле сами, то найти с десяток мелких утилит/приложений — это задача для 100 человек?
M>Внятно описать цели языка — это задача для 100 человек?

Как водится — нет времени, что бы работать быстро
Re[7]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 16:50
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

W>Бомбочка на твоем топике уже висела, после чего ты сам проголосовал за "статус кво" и бомбочку снял.


А ты хотел чтобы демократия была только для тебя? Наберется достаточное количество согласных с тобой, или модератор посчитает твой голос разумным, и тема обязательно переедет. А пока это не случилось ты в меньшинстве. И тебе придется жить с этим.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Nemerle
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 11.02.11 16:51
Оценка:
Здравствуйте, VladD2, Вы писали:

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


W>>Бомбочка на твоем топике уже висела, после чего ты сам проголосовал за "статус кво" и бомбочку снял.


VD>А ты хотел чтобы демократия была только для тебя? Наберется достаточное количество согласных с тобой, или модератор посчитает твой голос разумным, и тема обязательно переедет. А пока это не случилось ты в меньшинстве. И тебе придется жить с этим.

Ну это примерно как "Путин с весом в триллион голосов проголосовал за Путина. Демократия восторжествовала!".
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[21]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 16:53
Оценка:
Здравствуйте, Rival, Вы писали:

VD>>Только не надо хороших программистов называть гиками. Гики — это мы с Воьфхаундом, так как работаем за интерес.


R>Вот кстати, ты многих оскорбил этим.


Вообще-то это был стеб. Гик &mdash; это исходно оскорбление.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 16:59
Оценка:
Здравствуйте, Rival, Вы писали:

VD>>Поживем, увидим.


R>Ты на них прокачиваешь Дзен, я знаю.


R>Хотя некоторые запомнят только одно:

R>- А ещё Влад обозвал всех манки-кодерами и дуболомами и ничего не слушал что ему говорили.
R>- И не привёл никаких аргументов.
R>- Да!
R>- А я ведь говорил, он неадекватный!

Поживем, увидим.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 17:09
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

W>Ну это примерно как "Путин с весом в триллион голосов проголосовал за Путина. Демократия восторжествовала!".


Насколько я понмю путин у нас имеет один голос. То что его выбирают — это заслуга зомбоящика или прямых подтасовок.
У наст тут нет ни того, ни другог. А что до веса, то сделай для сайта столько сколько я будет и у тебя такой же. Плюс, там не такая простая формула. Вес весом, но количество голосов является решающим.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: Nemerle
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 11.02.11 17:11
Оценка:
Здравствуйте, VladD2, Вы писали:

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


W>>Ну это примерно как "Путин с весом в триллион голосов проголосовал за Путина. Демократия восторжествовала!".


VD>Насколько я понмю путин у нас имеет один голос. То что его выбирают — это заслуга зомбоящика или прямых подтасовок.

VD>У наст тут нет ни того, ни другог. А что до веса, то сделай для сайта столько сколько я будет и у тебя такой же. Плюс, там не такая простая формула. Вес весом, но количество голосов является решающим.
Количество было 1 к 1, вроде.
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[11]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 17:52
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

W>Количество было 1 к 1, вроде.


Этого по любому недостаточно для переноса. Даже если бы вес был на твоей стороне.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[12]: Nemerle
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 11.02.11 18:20
Оценка:
Здравствуйте, VladD2, Вы писали:

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


W>>Количество было 1 к 1, вроде.


VD>Этого по любому недостаточно для переноса. Даже если бы вес был на твоей стороне.

Но, ИМХО, также недостаточно для "закрытия спора" и сноса бомбочки.
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[15]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 18:22
Оценка:
Здравствуйте, FR, Вы писали:

FR>Уже очень давно никто ни пишет парсеры вручную, есть инструменты которые уже давно стали классическими и именно

FR>они тут и используются.

Ну, это ты гонишь по полной программе. Почти все коммерческие компиляторы и средства рефакторинга имеют рукописные парсеры.

Дело в том, что 99% генераторов парсеров не обеспечивают надлежащего качества. Скажем сделать парсер C# силами АНТЛР можно, но велика вероятность получить тормоз. А силами ley-я или Coco/R-а сделать его без приседаний (рукописного кода) вообще нельзя (LALR(1)/LL(1) не позволяет).

WH>>Хочешь сказать что выделенное это код на питоне?

FR>Да хоть на лиспе к теме отношения не имеет.

А ты тогда вообще с кем разговаривал то? Я возражал на тему "ДСЛ масдай!".

Что лезешь в разговор, если не разобрался в его сути? Потролить?

FR>Кто здесь ты с кем разговариваешь?


Не смешно.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[14]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 18:23
Оценка:
Здравствуйте, FR, Вы писали:

FR>Он бы еще DSL в компиляторе питона откопал (там он кстати во всей красе присутствует).


А что его копать то, если он там есть?

ЗЫ

Вообще-то предыдущее сообщение явно стебалось над тобой.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 18:30
Оценка:
Здравствуйте, MxMsk, Вы писали:

MM>Примеры, конечно, найти можно. Я пытался сказать несколько другое. В последнее время Немерлисты только и делают, что болтают про этот свой PEG и как с его помощью легко парсить код и ваять DSL. Но так ли часто возникает необходимость писать парсеры языков? У меня сложилось впечатление, что основные фичи Nemerle — это то, что нужно самой команде Nemerle. И этот парсер из той же оперы. Захотелось команде Nemerle написать такое — сделали. Вот только нужно ли это всем остальным — потенциальным потребителям языка — большой вопрос.


Ну, дык не часто, если ты думаешь шаблонами ООП. И очень часто, если ты можешь взглянуть на проблему отбросив догмы.

ДСЛ-подход — это попытка решить проблему путем материализации ее декларации (описания). Мы придумываем как коротко, внятно и однозначно описать проблему и придумываем и реализуем механизм конвертации декларации в код.

Чтобы глядеть так на решение задач нужно не мало тренероваться. Мы вот пока тренируемся на кошкахкомпиляторах. В них этот подход просто офигителен. Но очевидно, что подход этот применим не только в компиляторах.

Кстати, в большинстве современных коммерческих компиляторах и утилитах поддержки кода (средсва рефакторинга и т.п.) ДСЛ подход почти не применяется. И это при том, что о генераторах парсеров известно уже около 40 лет! Что уж там говорить о других видах ПО для разработки которых ДСЛи даже не придумывались?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[16]: Nemerle
От: FR  
Дата: 11.02.11 18:46
Оценка:
Здравствуйте, VladD2, Вы писали:


VD>Ну, это ты гонишь по полной программе. Почти все коммерческие компиляторы и средства рефакторинга имеют рукописные парсеры.


VD>Дело в том, что 99% генераторов парсеров не обеспечивают надлежащего качества. Скажем сделать парсер C# силами АНТЛР можно, но велика вероятность получить тормоз. А силами ley-я или Coco/R-а сделать его без приседаний (рукописного кода) вообще нельзя (LALR(1)/LL(1) не позволяет).


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

WH>>>Хочешь сказать что выделенное это код на питоне?

FR>>Да хоть на лиспе к теме отношения не имеет.

VD>А ты тогда вообще с кем разговаривал то? Я возражал на тему "ДСЛ масдай!".


Так в этой области (парсеры) DSL это норма, так что я и не подумал что кто-то так считает.

VD>Что лезешь в разговор, если не разобрался в его сути? Потролить?


Нет интересно стало посмотреть насколько крут PegGrammar, просто присматриваюсь к PEG.
Re[15]: Nemerle
От: FR  
Дата: 11.02.11 18:46
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Вообще-то предыдущее сообщение явно стебалось над тобой.


Злые вы Немерлисты
Re[26]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 18:49
Оценка:
Здравствуйте, Rival, Вы писали:...

Вау! Прямо второй Гапертон (в хорошем смысле этого слова) или Синклер.

Снимаю шляпу!
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[27]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 11.02.11 18:55
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Вау! Прямо второй Гапертон (в хорошем смысле этого слова) или Синклер.


До Гапертона ему не хватает чувства юмора, а для Синклера слишком много высокомерия.
Re[24]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 19:28
Оценка:
Здравствуйте, Ikemefula, Вы писали:

FR>>По тем же причинам, основной массе не требуется настолько мощный инструмент.


I>Я уже помнится говорил про решение — в вузах ориентироваться на разделение труда и перестать клепать готовых нобелевских лауреатов, мастеров на все руки.


Точно! У вас выбор работников будет еще шире.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[17]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.02.11 23:17
Оценка:
Здравствуйте, FR, Вы писали:

FR>Нет интересно стало посмотреть насколько крут PegGrammar, просто присматриваюсь к PEG.


Для этого достаточно грянуть на парсер C# сделанный без единого приседания (все в рамках пега). Язык не простой. Обычными генераторами парсеров без приседаний не берется.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[21]: Nemerle
От: Rival Таиланд
Дата: 12.02.11 01:53
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Ежу понятно, что умных людей меньше чем глупых. И ежу понятоно что глупым тоже хочется получать много денег, а так как в разработке ПО зарплаты даже в нижем сегменте не малые, то идут в него все кому не лень.


VD>Понятно, что все это определяет толпу посредственных программистов на рынке труда.


Тут есть ещё одно кое-что. Как известно у нас довольно порядочная коррупция и воровство, у других тоже многовато, но у нас чуть побольше. Соответственно откатно-попоотсидные фирмы не интересует качественный результат или вообще результат как таковой. Начальники в таких фирмах в основном хитрые засранцы с прокачанными коммуникативными способностями, но довольно глуповатые и мало что смыслящие в своей области деятельности. Соответственно в группе образуется соответствующая среда, не очень здоровая. В такой среде люди работают и получают деньги. От того, что среда а) не требует результатов б) показывает, что достаточно быть дибилом, чтобы иметь хабар; работники не сильно стремятся улучшать свои профессиональные качества. В госсекторе ситуация тоже схожая.
Вот это также влияет на рынок труда. Самое ужасное когда люди видят, что начальство тупое, жадное и гребёт деньги. В этот момент люди подсознательно думают "ну и на кой чёрт я учился"?
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[28]: Nemerle
От: Rival Таиланд
Дата: 12.02.11 02:06
Оценка:
Здравствуйте, Ikemefula, Вы писали:


I>В эти черные ящики надо постоянно заглядывать

Ну не постоянно, но желательно. В чёрные ящики макросов ты как раз можешь заглянуть.

I>Влад сотоварищи в очередной раз попросил критики и сам же опаскудил эту затею

Есть конструктивная критика, а есть менструальная. Первая на основе логики, вторая на основе эмоций.
Между прочим, твои фразы достаточно оффенсивны по отношению к ним. Хм... "опаскудить идею".

R>Вот, слушай, мы со стороны смотримся как два дурака, ей богу. Я просто не верю, что ты не понимаешь странности собственных претензий к ним.

I>У немерлистов и их защитников это вполне нормально — верить, что другие не могут иметь какое то индивидуальное мнение.
Мнение как дырка известно где. Они спросили про критику, а ты им про то, где найти людей. Чего удивляться, что это плохая критика.


I>До Гапертона ему не хватает чувства юмора, а для Синклера слишком много высокомерия.


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

Ладно, закончим. Скажу только, что слишком много личного есть в вашем сражении с немерлистами.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[13]: Nemerle
От: Rival Таиланд
Дата: 12.02.11 02:49
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Почему-то для тебя нормальный сайт с вменяемыми ссылками — это «нахреначить крутой сайт». Знаешь, даже если в проекте один человек, можно выделить время на то, чтобы у твоего проекта, в котором ты души не чаешь, был нормальный сайт.

Теоретически да, практически — бывают нюансы. Зато есть сносная IDE сразу с инсталятором.

M>Можно начинать включать мозн и думать, почему они популярнее.

Тому может быть много причин, а не только бардак на сайте. Хотя это тоже играет роль.

R>>Ты учитывай, что создатели Немерле отошли от дел.

M>И?
И ясно, что это влияет на развитие проекта и на его ход негативно.

M>Для нормального сайта с вменяемыми ссылками нужно сто человек?

Они больше тяготеют к политике — сначала дело, а потом морда.
M>Если эти люди используют Немерле сами, то найти с десяток мелких утилит/приложений — это задача для 100 человек?
M>Внятно описать цели языка — это задача для 100 человек?
Одно к одному, когда ты набираешь массу таких задач, то всех их сразу тяжело выполнить. Помыть окно — это легко, но убрать всю квартиру уже намного сложнее.

M>Нет. Ты сам нихрена не понял. Мне не надо всего готовенького. Мне нужно отсутствие бардака.

Это и объясняю, передача проекта, по сути в другие руки, это как переезд.

M>Это не идеализм. Это банальная реальность. Удивительно, что Vlad2, Ziaw и Владимир Кочетков это понимают, а ты рогом упреся в «идеализм». И нет, я не понимаю действия людей, которые пытаются пиарить язык, но не делают ничего для того, чтобы информация о нем была более досутпной.

Рогов у меня нет, никуда я не упирался.
M>я не понимаю действия людей,
Вот поэтому я два раза тебе и написал, что ты их не понимаешь.
Оцени все факторы в сумме. Никто не говорит, что бардак — это хорошо, но сильно обвинять их в этом не стоит.

M>>>Приходите. Заметь, я не ношусь по всему форуму с воплями «а вот, а я, а вот моё!!!», потому что знаю, что да — оно далеко от идеала, да, там нет документации и т.п.

R>>Вот. Давай тут остановимся. Смотри, с чего ты взял, что стратегия скромности она выигрышна?
M>С чего ты взял, что я это говорю?
Когда, ты показал свой профайл на гитхабе с проектами и сказал — посмотрите, я не пиарюсь ("оно далеко от идеала, да, там нет документации"), я вывел мысль, что Влад и остальные должны действовать как ты. Нет? Формальный логический вывод, что им нужно было быть скромнее, сначала сделать документацию, потом пиарить.

M>Результатов аналогичных чему?

Аналогичных схожим проектам.
M>Постулат о выгодности какой-то там скромности действительно взялся непонятно, откуда. Ах, да. Ты его вдруг выдумал.
Я выше ответил откуда.

M>Да, я дебил, ты меня раскусил.

Ай, ну зачем ты так. Спокойно.

M>Мне понятна их мотивация в разработке языка. Что не отменяет бардака в освещении их пассии.

Мотивации сделать метаязык с макросистемой и выводом типов. Бардак же из-за передачи проекта.
Шороховатости жизни++.

Пойми, я согласен с тобой по посылу, что должна быть ясность и чёткость в документации и планах, как и согласны с тобой все немерлисты и антинемерлисты. Но одно дело видеть недостатки, а другое дело постоянно обвинять в них людей, которые даже не начинали проект, а его подхватили. Это надо понимать и принимать. Ничего ужасного в этом нет.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[23]: Nemerle
От: Rival Таиланд
Дата: 12.02.11 03:04
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Но не все же конторы такие?


Не все, но главное они заметно разбавляют. Хотя тут всё в комплексе, система образования + такие конторы.
Я знал фирму, которая просто существовала как расплата за долги одного очень большого дяди другому. Сын был эльф и чтобы его пристроить и обучить сёръзной жизни, они устроили ему IT контору раз он "с компьютерами разбирается".
Ай, как вспомню, в слезу от смеха прошибает.
Была ещё фирма одной тёти у который был очень солидный дядя, а тётя хотела своё дело. Там работало больше ста человек.
Офис был в Питере на Красноармейской в центре в самом-пупер-раскрутом офисном здании с фонтанами и лифтами со стеклянными шахтами.
Знал фирму, которая назвалась другой прогоревшей фирмой, чтобы взять обладая таким фиктивным портфолио заказ. За неделю до сдачи у них были десятки тысяч С кода, который и полгода если пилить хрен бы заработал.
Думаю много кто может понарасказать таких историй.

Основной смысл в том, что если финансовый поток идёт в руки тупых элит, то жадные тупые элиты не умея управлять дальше распределяют их по плохим и дурацким схемам. Это никак не отменяет хороших фирм, которые слава богу есть, но добавляет хаоса в рынок труда.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[13]: Nemerle
От: Rival Таиланд
Дата: 12.02.11 05:31
Оценка:
Здравствуйте, FR, Вы писали:

FR>Но вот общую стратегию развития Немерле покритиковать можно. Они повторяют ошибку разработчиков D

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

Ну на одном примере, не стоит делать вывод, что это вечный долгострой, вот посмотри на C++0X.Насчёт D точно не знаю, но вроде у них даже среды нормальной нет, во всяком случае когда последний раз смотрел, давно правда уже, всё было сильно сыровато. Слишком заметное упрощение ситуации говорить, что разработка второй версии автоматически означает долгострой, особенно если есть существенные аргументы в пользу её разработки.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[14]: Nemerle
От: FR  
Дата: 12.02.11 05:51
Оценка:
Здравствуйте, Rival, Вы писали:


R>Ну на одном примере, не стоит делать вывод, что это вечный долгострой, вот посмотри на C++0X.Насчёт D точно не знаю, но вроде у них даже среды нормальной нет, во всяком случае когда последний раз смотрел, давно правда уже, всё было сильно сыровато.


C++0X поддерживают корпорации и огромное коммунити, это совсем другая весовая категория.
D же также разрабатывают всего несколько людей.
Среда есть http://www.dsource.org/projects/visuald вполне работоспособная.

R>Слишком заметное упрощение ситуации говорить, что разработка второй версии автоматически означает долгострой, особенно если есть существенные аргументы в пользу её разработки.


Разработка второй версии автоматически забирает ресурсы от самого важного популяризации.
А популяризация сейчас возможна только написанием killerapp.
Re[15]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.02.11 12:37
Оценка:
Здравствуйте, FR, Вы писали:

FR>D же также разрабатывают всего несколько людей.

FR>Среда есть http://www.dsource.org/projects/visuald вполне работоспособная.

Решил глянуть. Начал устанавливать... Одним из шагов спрашивает DMD Installation folder где его лучше брать? И какую версию?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[27]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 14.02.11 09:38
Оценка:
Здравствуйте, VladD2, Вы писали:

I>>По факту уже мобайл/геймдев _очень_ сильно отличается от веба. Общих знаний-умений крайне мало, вопрос времени, когда появится это разделение в вузах.


VD>У нас и так за последние 5 лет с образованием стало плохо. А если еще будут на таком уровне в вузах деление делать, то это полный приплызд.


Стало плохо, потому и не надо впихивать в студентов все подряд. Уровень можно дать высокий, но за счет сужения специализации.
Re[29]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 14.02.11 09:41
Оценка:
Здравствуйте, Rival, Вы писали:

I>>В эти черные ящики надо постоянно заглядывать

R>Ну не постоянно, но желательно. В чёрные ящики макросов ты как раз можешь заглянуть.

А где преимущество макросов, если и с ними и без них желательно заглядывать в эти ящики ?

I>>До Гапертона ему не хватает чувства юмора, а для Синклера слишком много высокомерия.


R>Ай-ай, обязательно надо вставить свои пять копеек и уколоть оппонента раз он доставил столько неприятностей.

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

Это просто КСВ
Re[30]: Nemerle
От: Rival Таиланд
Дата: 14.02.11 11:49
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>А где преимущество макросов, если и с ними и без них желательно заглядывать в эти ящики ?


Давай так. Выделим тезис и приведём аргументы, а то неохота время терять, я не понимаю, что ты хочешь доказать.
Тебе объяснить выгоды метапрограммирования? Как я понял ты утверждаешь что оно не нужно, в частности потому, что тебе не найти людей и вообще это очень сложно. Думаю тебя услышали, но не все ставят такие как у тебя критерии оценки.
Ты вряд ли докажешь мне свою точку зрения, а я не способен донести до тебя свою. Честно говоря я думаю происходит что-то похожее, что случилось на этой картинке.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[6]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 14.02.11 12:16
Оценка:
Здравствуйте, hi_octane, Вы писали:

_>Конкретно мне, после первого отзыва о использовании Nemerle в продакшене, в асю сходу стукнулись те кто реально хотели писать на чём-нить новом и забористом. Это для Минска-то, где программистов также мало как и контор, и каждый толковый уже в базе каждого эйчара. Для Москвы вообще походу актуальнее не то на каком языке в конторе пишут, а то насколько удобно до неё добираться


Вот например контора набирает 50 человек под конкретное направление. Где взять 50 хотя бы сеньоров — не совсем ясно, не говоря уже про функционалистов.
Re[29]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 14.02.11 13:01
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Специализацию он должен в конце учебы получать. Желательно на практике. А в универе его надо учить учиться (получать и систематизировать знания, уметь применять их на практике).


VD>По уму нужно брать пример с других примеров. Например с медиков. У них тоже очень разные задачи. Скажем зубной врач и ортопед. Так что у них учатся 6 лет и последние годы посвящаются ординатуре. А это и опыт, и специализация.


Расскажи как ты видишь реализацию этого ?

Студенты идет работать местами с первого курса, а очень часто в ИТ идут в т.ч. логопеды, геологи и даже учителя, не говоря об инженерах всех сортов. Это не сказки, это реальное состояние дел.

Ну введешь ты эту "ординатуру", что с того ? Это как то повлияет на поток заявок на проекты ? Или логопеды каким то магическим образом спарятся ?
Re[31]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 14.02.11 13:08
Оценка:
Здравствуйте, Rival, Вы писали:

I>>А где преимущество макросов, если и с ними и без них желательно заглядывать в эти ящики ?


R>Давай так. Выделим тезис и приведём аргументы, а то неохота время терять, я не понимаю, что ты хочешь доказать.

R>Тебе объяснить выгоды метапрограммирования? Как я понял ты утверждаешь что оно не нужно, в частности потому, что тебе не найти людей и вообще это очень сложно.

Нет, ты не правильно понял. Я знаю преимущества метапрограммирования Я хочу выяснить, на какой круг задач ориентируеются немерлисты.

Если на мейнстрим — то это к доктору. Если на копилятор Немерле — то это снова к доктору. Если чтото по середине, то хочу услышать где эе эта середина, какого уровня должны быть эти люди и где брать этих людей .
Re[32]: Nemerle
От: Rival Таиланд
Дата: 14.02.11 13:16
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Если на мейнстрим — то это к доктору. Если на копилятор Немерле — то это снова к доктору. Если чтото по середине, то хочу услышать где эе эта середина, какого уровня должны быть эти люди и где брать этих людей .


У меня есть такое подозрение, что бы я не сказал, ты мне скажешь "к доктору". Вообще, если перечитать твоё последнее предложение, то я бы и тебе советовал его посетить, уж извини.

Как ты в одном абзаце умудряешься назвать людей сумашедшими, найти середину, а потом "найти людей". Я логический наци, знаешь ли, поэтому прости, ну не могу так. Я уж как старался тебе отвечал.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
Re[33]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 14.02.11 13:21
Оценка:
Здравствуйте, Rival, Вы писали:

R>Как ты в одном абзаце умудряешься назвать людей сумашедшими, найти середину, а потом "найти людей". Я логический наци, знаешь ли, поэтому прости, ну не могу так. Я уж как старался тебе отвечал.


Ты просто наци по моему
Re[7]: Nemerle
От: hi_octane Беларусь  
Дата: 14.02.11 15:29
Оценка:
I>не совсем ясно, как твой макрос отлаживать
Отлаживали как-то. Мы макросы вообще итеративно писали — сначала доводили до ума прототип в виде ручной реализации всего что макрос должен был делать. Тестировали, потом переносили всё в макрос, опять тестировали.

I>У тебя в макрос зашита целая пачка логики, констант и прочей дряни. Т.е. у твое макроса целый вагон депенденсов. Следовательно можно просто заменить на мега-метод.

Константы вынесены, логгер на самом деле был через service provider, я для примера всё предельно упростил чтоб простоту применения можно было передать. Думаешь в мега-методе будет меньше логики, депенденсов и прочей дряни?

I>
I>public RemoteCall(s : string) : string
I>{
I>  Call(parameter => webService.Call(s));
I>}
I>


I>Просто и очевидно + нет никаких вопросов с отладкой

Ага и компилируется до первого ref или out

И как в лог созданный этим супер-методом попадут имя и входные параметры метода? Да хоть бы имя файла и номер строки в сорце? Через жутко тормозные стэк-фреймы? Или ручками вбивать будем, без единой ошибки до первого неудачного копипаста или рефакторинга? Классически предлагают ещё пару вариантов, где последним идёт передача в супер-метод анонимного типа, с вытягиванием значений рефлексией. И все приседания ради того чтобы ограничения C# обойти, для одного лишь логгирования. И это для простецкой задачи которую на пальцах объяснить можно самому последнему джуниору, а сколько ещё задач посложнее...

Самое главное что я хотел этим примером донести — что страхи перед DSL, это ерунда. Макросы изобретали как развитие библиотечного когда, и цель у них — сделать их пользователям жизнь проще и понятнее. И не надо всем учить как делать макросы, пусть их делают один-два лида, а остальные используют.
Re[8]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 14.02.11 16:41
Оценка:
Здравствуйте, hi_octane, Вы писали:

_>И как в лог созданный этим супер-методом попадут имя и входные параметры метода? Да хоть бы имя файла и номер строки в сорце? Через жутко тормозные стэк-фреймы?


имя и параметры через Expression можно передать. Для чего тебе номер строки ? Вы что там, простыни пишете как в старом добром C ? Допустим, с логированием все понятно, мне вот тоже не хватает _LINE_ или _FUNCTION_. Если не писать простыни, то получится чтото вроде

public void RemoteCall()
{
   Call(p => webService.Call(s), calling:()=>RemoteCall(s));
}


Прикинь, как круто ?

>Классически предлагают ещё пару вариантов, где последним идёт передача в супер-метод анонимного типа, с вытягиванием значений рефлексией. И все приседания ради того чтобы ограничения C# обойти, для одного лишь логгирования. И это для простецкой задачи которую на пальцах объяснить можно самому последнему джуниору, а сколько ещё задач посложнее...


Покажи что посложнее.

_>Самое главное что я хотел этим примером донести — что страхи перед DSL, это ерунда.


Интересно, а почему тогда приходят на собеседование уже не джуниоры, но имеющие проблемы с такой простой вещью как query comprehension ? Казалось бы, DSL нечего бояться, но результат на собеседованиях как то не в пользу даже простых конструкций вроде yield, не говоря о DSL вроде query comprehension
Re[9]: Nemerle
От: hi_octane Беларусь  
Дата: 14.02.11 20:58
Оценка:
_>>И как в лог созданный этим супер-методом попадут имя и входные параметры метода? Да хоть бы имя файла и номер строки в сорце? Через жутко тормозные стэк-фреймы?
I>имя и параметры через Expression можно передать.
Ага, поштучно. Когда 30 методов и хотя-бы пара параметров, хоть раз где-нить да ошибутся.

I>Для чего тебе номер строки ? Вы что там, простыни пишете как в старом добром C ?

Есть такие страшные люди — математики. Они один файл открывают и в нём неделю пишут метод. Потом открывают второй, обзывают партиал классом, и пишут дальше... И это я не шутку шучу. В итоге ужас ситуации начинаешь осознавать, когда номер строки и номер ревизии важны, что б потом найти где ж оно так... а им всё нипочём, даже тормоза интеллисенса на больших файлах.

I> Прикинь, как круто ?

Круто оно да, но чувствуешь себя после таких вывертов словно на костылях на сноуборд полез

I>Покажи что посложнее.

Зачем сложнее, когда даже простые вещи на C# нормально не сделать? Например примитивы синхронизации readlock/writelock
Автор: hi_octane
Дата: 01.11.10
. Опять-таки — тупо использовать любой джуниор сможет. Более того, можно компилятор заставить ещё и ошибку компиляции кидать при попытке обращения без лока к методу который лока требует. Нам правда не надобилось, но джуниоры они же разные бывают.

I>Интересно, а почему тогда приходят на собеседование уже не джуниоры, но имеющие проблемы с такой простой вещью как query comprehension ? Казалось бы, DSL нечего бояться, но результат на собеседованиях как то не в пользу даже простых конструкций вроде yield, не говоря о DSL вроде query comprehension

Ты описываешь драматизм ситуации так, словно всё пропало и C#3 не нужен. Ко мне тоже всякие люди на собеседования попадают, но лучше я ещё недельку подожду, чем потом буду человеку жизнь усложнять а себе нервы портить...
Re[16]: Nemerle
От: ArtDenis Россия  
Дата: 16.02.11 04:26
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Ну, это ты гонишь по полной программе. Почти все коммерческие компиляторы и средства рефакторинга имеют рукописные парсеры.

VD>Дело в том, что 99% генераторов парсеров не обеспечивают надлежащего качества. Скажем сделать парсер C# силами АНТЛР можно, но велика вероятность получить тормоз. А силами ley-я или Coco/R-а сделать его без приседаний (рукописного кода) вообще нельзя (LALR(1)/LL(1) не позволяет).

А можно пруфлинк на это дело? Или хотя бы список компиляторов, в которых используется рукописные парсеры
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[10]: Nemerle
От: VoidEx  
Дата: 16.02.11 10:56
Оценка:
Здравствуйте, VladD2, Вы писали:

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


I>>Значит Немерле так и останется упражнением для мозга.


VD>Поживем, увидим.


У меня дежавю, или ты собираешься так отвечать в течение многих многих лет? Мало что ли пожили уже?
Re[36]: Nemerle
От: Anton V. Kolotaev  
Дата: 16.02.11 12:25
Оценка:
Здравствуйте, Ikemefula, Вы писали:

AVK>>Это нетипичный девелопер. В Питере мне не встречался дотнетчик, который с легкостью бы не пользовался линком.


I>Известно, вся Россия это Москва и Питер Но вообще говоря я не из России.


Ok. Тогда резюме следующее: Немерл остается для Питера и Москвы, VB — для остальной России (утрирую, но суть ясна: если в глухой деревушке нет немерлистов, это еще не значит, что он сможет сгодиться где-то еще). Вообще последнее время довольно регулярно выплывают вакансии на F# и Scala в Лондоне и Штатах.

AVK>>Так что может быть стоит предлагать более конкурентоспособную зарплату и типичный программист изменит свое лицо?


I>Ага, дать три московских ЗП и вместе с этой ЗП 9 из 10 программистам вольётся знание функциональщины.


Если дать приличную зарплату, то люди, знающие функциональщину смогут по-крайней мере перебраться из других городов. Мне вот недавно попадались окамлерские вакансии в городках типа Аннеси, Шамбери -- неужто те окамлеры, которые там работают, там и выросли?
Re[37]: Nemerle
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.02.11 12:33
Оценка:
Здравствуйте, Anton V. Kolotaev, Вы писали:

AVK>Ok. Тогда резюме следующее: Немерл остается для Питера и Москвы, VB — для остальной России (утрирую, но суть ясна: если в глухой деревушке нет немерлистов, это еще не значит, что он сможет сгодиться где-то еще). Вообще последнее время довольно регулярно выплывают вакансии на F# и Scala в Лондоне и Штатах.


Т.е. мейнстрим резко ограничился Москвой и Питером, т.е. городами где с кадрами никогда никаких проблем не возникает.

AVK>>>Так что может быть стоит предлагать более конкурентоспособную зарплату и типичный программист изменит свое лицо?

I>>Ага, дать три московских ЗП и вместе с этой ЗП 9 из 10 программистам вольётся знание функциональщины.

AVK>Если дать приличную зарплату, то люди, знающие функциональщину смогут по-крайней мере перебраться из других городов.


Для _единичных_ проектов так и делается, спасибо К.О.
Re[38]: Nemerle
От: Anton V. Kolotaev  
Дата: 16.02.11 12:48
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Т.е. мейнстрим резко ограничился Москвой и Питером, т.е. городами где с кадрами никогда никаких проблем не возникает.


Если мы понимаем под мейнстримом то, на чем пишет большинство, а большинство — оно в Москве и в Питере (возможно, еще в нескольких городах), то — да.

У меня нет цифр по России, но во Франции число программистов в Парижском регионе и вне него составляет примерно 10/1, так что во Франции мейнстрим можно смело ограничивать Парижским регионом.
Re[5]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 16.02.11 15:17
Оценка:
Здравствуйте, VoidEx, Вы писали:

VE>Преимущество будет у чистого кода. Либо у кода с возможностью ограничения сайд-эффектов через типизацию. А макросы лишь усложнят. Теперь придётся не только думать, не пишет ли этот говно-код логи какие, так ещё и смотреть, во что этот код раскрывается.


Не могу запретить иметь тебе свое мнение. Даже такое, на мой взгляд, в корне ошибочное.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[17]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 16.02.11 16:04
Оценка:
Здравствуйте, ArtDenis, Вы писали:

VD>>Ну, это ты гонишь по полной программе. Почти все коммерческие компиляторы и средства рефакторинга имеют рукописные парсеры.

VD>>Дело в том, что 99% генераторов парсеров не обеспечивают надлежащего качества. Скажем сделать парсер C# силами АНТЛР можно, но велика вероятность получить тормоз. А силами ley-я или Coco/R-а сделать его без приседаний (рукописного кода) вообще нельзя (LALR(1)/LL(1) не позволяет).

AD>А можно пруфлинк на это дело?


На какое из них?

AD>Или хотя бы список компиляторов, в которых используется рукописные парсеры


Да проще привести список тех для которых использовался генератор парсеров. Среди языков входящих в поставку VS — это только F#, насколько мне известно. При этом многие жалуются на качество сообщений об ошибках выдаваемых F#-ом.

Если интересно можешь найти любую грамматику C#-а к Coco/R-у и поглядель сколько там приседаний вручную делается. Размер программных заглядываний вперед приближается к размеру грамматики.

С АНТЛР-ом дела обстаят лучше, так как есть синтаксические предикаты. Но он тормоз.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 16.02.11 16:06
Оценка:
Здравствуйте, VoidEx, Вы писали:

VD>>Но у макросновго подхода все равно будет преимущество — прикладной код поддерживать будет намного легче, так как он будет написан на ограниченном и поддающемся осмыслению языке.


VE>Преимущество будет у чистого кода. Либо у кода с возможностью ограничения сайд-эффектов через типизацию. А макросы лишь усложнят. Теперь придётся не только думать, не пишет ли этот говно-код логи какие, так ещё и смотреть, во что этот код раскрывается.


Вот почитай для общего развития http://www.rsdn.ru/forum/flame.comp/4159696.aspx
Автор: vdimas
Дата: 16.02.11
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[18]: Nemerle
От: ArtDenis Россия  
Дата: 16.02.11 16:30
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>На какое из них?


На вот эти:
VD> ...Почти все коммерческие компиляторы и средства рефакторинга имеют рукописные парсеры...
VD> ... 99% генераторов парсеров не обеспечивают надлежащего качества ...

Честно говоря, не верится
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[19]: Nemerle
От: ArtDenis Россия  
Дата: 16.02.11 16:53
Оценка:
Хотя... Мне тут по аське разжевали эту тему. Похоже, что это действительно так
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[19]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 16.02.11 19:55
Оценка:
Здравствуйте, ArtDenis, Вы писали:

AD>На вот эти:

VD>> ...Почти все коммерческие компиляторы и средства рефакторинга имеют рукописные парсеры...
VD>> ... 99% генераторов парсеров не обеспечивают надлежащего качества ...

AD>Честно говоря, не верится


Это не предмет веры. Я тебе даже больше мог бы сказать про будущие продукты, но обещал не говорить об этом никому .

Проблема в том, что обеспечить качество и скорость современными генераторами было нельзя. Одни контекстные ключевые слова шарпа уже отметают 90% генераторов, или делает работу с ними в упражнения по приседанию.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[20]: Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 16.02.11 20:26
Оценка:
Здравствуйте, ArtDenis, Вы писали:

AD>Хотя... Мне тут по аське разжевали эту тему. Похоже, что это действительно так


Да уж, Аска — это нотобл источник.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Nemerle
От: hi_octane Беларусь  
Дата: 16.02.11 22:28
Оценка:
VE>Ух ты, макросы, это, оказывается, круто!
Круто это круто. А макросы это макросы. Инструмент это. Любой инструмент позволяет что-то или больше или проще чем без него. А если повезёт, то и больше и проще.

VE>
VE>time tm = ...
VE>timer action onOk onError = ...

VE>webServiceCall s action = time $ timer action onOk onError where
VE>    onOk tm = when (tm > 0.005) $
VE>        putStrLn $ s ++ " тупил " ++ show (floor $ 1000 * tm) ++ " мс."
VE>    onError e tm = putStrLn $ s ++ " обломался с " ++ show e ++ " за " ++ show (floor $ 1000 * tm) ++ " мс."

VE>remoteCall s = webServiceCall ("RemoteCall(" ++ s ++ ")") (callWebService s)

VE>test = remoteCall "blabla"
VE>


А можно пример где два разных вызова, и число параметров тоже разное? А то C#-ом глаз замылен, сходу не вижу преимуществ по сравнению с решением на лямбде которое уже предлагали
Re[11]: Nemerle
От: hi_octane Беларусь  
Дата: 16.02.11 23:07
Оценка:
I>Сколько у тебя джуниоров было, что бы сразу на Немерле сели?
На Немерле я джуниоров не сажал — такой острой нехватки кадров не было. Но порог вхождения в Nemerle — ровненько такой же как в C#. Косячновато разве что с массивами. Т.е. если человек не знает толком ни C# ни Nemerle — то ему пофигу что учить. Если знает C#, то ещё проще. Тем более что львиная доля знаний .NET программера — это знание фреймворка, синтаксис языка там вообще никаким боком.

I>Я нигде не говорил, что немерле, шарп, питон и тд не нужен. Я говорю совсем про другое — людей брать негде и приходится работать с теми что есть, а им до немерле как до небес.

Ты же пишешь что им и до базовых фич даже C#3 как до небес, получается MS слишком поднял планку, не тянут реальные люди таких сложностей. Хотя имхо, незнание своего инструмента на 2-3 год работы — это как-бы профнепригодность, чес слово. А пробовали давать людям второй шанс там? Ну вот пришёл человек, тупо завалил стандартный набор вопросов — yield return, linq, захват переменных в лямбдах. Вы ему — вот эти темы завалены полностью, если к нам таки хотите — вот вам сайт RSDN.ru, читайте там статьи, ищите поиском, через неделю вас повторно отсобеседуем. И человеку проще — он если пролетит, то хоть будет знать за что, и вам — если он таки осилит, то и что-то другое осилить, видимо, сможет если придётся.

I>Хорошего дотнетчика уже месяц ищем

Ну время поиска от кучи факторов зависит. Имидж конторы, интересность проектов, возможность карьеру делать, активность и связи эйчаров, количество позитивных/негативных отзывов в интернетах, и т.п. Ищите, что не так. Потому что толковые дотнетчики по-любому где-то работают.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.