Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Ответ
 
Опции темы
Старый 09.03.2014, 21:59   #991   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от X0R Посмотреть сообщение
Spectator, то что ты описал - называется MVP, но ребята наверное не захотели поддерживать 3 интерфейса.
так точно (это я насчет MVP). стремление к минимизации количества платформозависимых строк - глупость начинающих, о чем я уже писал.
функционал, касающийся интерфейса, обычно меняется крайне незначительно. я в черепахе раз перед увольнением неделю последнюю рабочую просматривал код проекта, над которым трудился пару лет... с огромным удивлением обнаружил процентов 10 функций, которые не менялись вообще ни разу... рядом с теми в которых были яростные изменения, и каждая строка - в своей вымученной ревизии.
все эти writeonly функции касались интерфейса, а те, вымученные, - функционала. и я тогда окончательно осознал что все эти извращения с кроссплатформенностью - абсолютно бессмысленны. продублировать код интерфейса ближе к концу под нужные платформы - это дни или недели в зависимости от размера проекта и практического знания платформ... а вот постоянное тестирование под все платформы на этапе разработки, и соблюдение принципов, обход косяков, и, главное, в итоге один кривой интерфейс, который не будет родным ни для одной платформы.
т.е. дороже и хуже. зато модно и технично, ага.
  Ответить с цитированием
Старый 23.03.2014, 15:17   #992   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
manifest,
X0R, народ, а что вы скажете об Erlang как о выборе языка для обучения программированию?
Ну или Perl какой -нибудь?
  Ответить с цитированием
Старый 23.03.2014, 17:21   #993   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
Hopkroft, язык должен обладать простым синтаксисом, желательно быть статически типизированным, чтобы дети понимали что разные данные обрабатываются по разному, обладать конструкциями для организации различных циклов (for с указанием всех параметров, а не foreach), поэлементным доступом к массивам (и многомерным тоже) и строкам.
C#, C (без плюсов), Java, Python.
Я бы отдал предпочтение C подобному синтаксису.
  Ответить с цитированием
Старый 23.03.2014, 17:51   #994   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Щас опять будет срач на десять страниц. Обучения кого и чему? Мы все чему-то все время учимся.
  Ответить с цитированием
Старый 23.03.2014, 17:54   #995   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Щас опять будет срач на десять страниц. Обучения кого и чему?
+1 .
  Ответить с цитированием
Старый 23.03.2014, 18:07   #996   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Щас опять будет срач на десять страниц. Обучения кого и чему? Мы все чему-то все время учимся.
Преподавать в школе основы программирования на этих языках.
  Ответить с цитированием
Старый 23.03.2014, 18:18   #997   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Преподавать в школе основы программирования на этих языках.
Я за Logo тогда.
  Ответить с цитированием
Старый 23.03.2014, 18:38   #998   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Преподавать в школе основы программирования на этих языках.
Hopkroft, тебе хочется посраться на выходных? в пятницу надо было начинать, сегодня все уже трезвые. Erlang — функциональный язык программирования со строгой динамической типизацией, предназначенный для создания распределённых вычислительных систем. Каким боком этот специализированный язык может являться средством обучения основным канонам программирования? Perl я знаю уже без вики что из себя представляет, обучать с его помощью программированию может предложить только человек, который не имеет ни малейшего понимания - что это такое.
  Ответить с цитированием
Старый 23.03.2014, 19:15   #999   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Hopkroft, тебе хочется посраться на выходных? в пятницу надо было начинать, сегодня все уже трезвые.
Какого фига ты так общаешься? Я задал вопрос, и хотел услышать мнение. Как ты мог увидеть, я не придерживаюсь какой-то линии. Просто интересно мнение местных программистов. Так что если у кого-то весенний токсикоз или он синячил на выходных, то это его половые трудности. Ферштейн?

Цитата:
Сообщение от Spectator Посмотреть сообщение
Erlang — функциональный язык программирования со строгой динамической типизацией, предназначенный для создания распределённых вычислительных систем. Каким боком этот специализированный язык может являться средством обучения основным канонам программирования? Perl я знаю уже без вики что из себя представляет, обучать с его помощью программированию может предложить только человек, который не имеет ни малейшего понимания - что это такое.
Вот это уже по делу, твою позицию я понял.
  Ответить с цитированием
Старый 23.03.2014, 19:20   #1000   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Какого фига ты так общаешься?
я совершенно дружелюбно это спрашиваю, поскольку не вижу ровным счетом никакого иного смысла в вопросе))) ты берешь пару языков, которые совершенно и никаким боком не могут являться основой для изучения программирования. и задаешь свой вопрос. почему ты взял именно эти языки? если тебе хочется найти подходящие - есть смысл начать со всех языков, какой смысл начинать разговор с языков, которые ЗАВЕДОМО не подходят.

Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Вот это уже по делу, твою позицию я понял.
ну и хорошо.
  Ответить с цитированием
Старый 23.03.2014, 19:32   #1001   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
я совершенно дружелюбно это спрашиваю, поскольку не вижу ровным счетом никакого иного смысла в вопросе))) ты берешь пару языков, которые совершенно и никаким боком не могут являться основой для изучения программирования. и задаешь свой вопрос. почему ты взял именно эти языки? если тебе хочется найти подходящие - есть смысл начать со всех языков, какой смысл начинать разговор с языков, которые ЗАВЕДОМО не подходят.
Мне стало интересно может ли функциональный язык быть использован для обучения. Ты лишь написал что он используется для распределённых систем. Однако и на тех же C много чего написано, но ведь их можно использовать для обучения.
Пока-что каких то серъёзных аргументов ты не выдвинул. Так что радоваться нечему. А слова, я познал всё в мире разработки, может любой "клавиатурный воин" написать
  Ответить с цитированием
Старый 23.03.2014, 19:40   #1002   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Мне стало интересно может ли функциональный язык быть использован для обучения.
есть мысль что для обучения надо использовать языки, созданные для обучения...
Basic, Pascal.
потом, с них, переходить на общие языки, такие как С++.
а потом уже можно изучать строго специализированные.
ты, зачем то, хочешь начать изучать корову с хвоста... одного из сотни её хвостов... о чем я тебе уже не разговорил.
  Ответить с цитированием
Старый 23.03.2014, 19:49   #1003   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Spectator, твоё мнение понятно.
но ты можешь просто понаблюдать за общением, о чём я тебе не раз говорил.
  Ответить с цитированием
Старый 23.03.2014, 20:38   #1004   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Мне стало интересно может ли функциональный язык быть использован для обучения.
Раз уж на то пошло, сюда обычно включаются:

1. Диалекты лиспа: common lisp, scheme, logo, clojure и т. д.;
2. Диалекты ML c eager evaluation: sml, ocaml, F#;
3. Производные от ML языки c lazy evaluation: miranda, haskell;
4. Созданные разными извращенцами путем извращений c Prolog'ом: erlang, mercury.

Похожи эти группы друг на друга гораздо меньше, чем си с паскалем. Для школьников реально большая часть не годится.
  Ответить с цитированием
Старый 23.03.2014, 21:10   #1005   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Spectator, твоё мнение понятно.
но ты можешь просто понаблюдать за общением, о чём я тебе не раз говорил.
я и наблюдаю и участвую, почему мне только наблюдать то? твое мнение мне тоже понятно. всем молчать теперь, что ли?
  Ответить с цитированием
Старый 23.03.2014, 22:08   #1006   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Раз уж на то пошло, сюда обычно включаются:

1. Диалекты лиспа: common lisp, scheme, logo, clojure и т. д.;

Похожи эти группы друг на друга гораздо меньше, чем си с паскалем. Для школьников реально большая часть не годится.
Интересно, просто если говорить за Scheme, то на хабре и других ресурсов часто дефирамбы звучат в его адрес. Что мол книга Структу́ра и интерпрета́ция компью́терных програ́мм, в которой использован этот язык, просто обязана быть первой книгой для обучения программированию.
  Ответить с цитированием
Старый 23.03.2014, 22:34   #1007   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Интересно, просто если говорить за Scheme, то на хабре и других ресурсов часто дефирамбы звучат в его адрес. Что мол книга Структу́ра и интерпрета́ция компью́терных програ́мм, в которой использован этот язык, просто обязана быть первой книгой для обучения программированию.
из этого, безусловно, следует что всё что всеми говорится - одинаковый бред))) мысль ясна и понятна, но несколько нигилистична) о чем я тебе повторяю уже в 100500 раз))
  Ответить с цитированием
Старый 23.03.2014, 22:39   #1008   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Интересно, просто если говорить за Scheme, то на хабре и других ресурсов часто дефирамбы звучат в его адрес. Что мол книга Структу́ра и интерпрета́ция компью́терных програ́мм, в которой использован этот язык, просто обязана быть первой книгой для обучения программированию.
При всем уважении, книга все-таки входит в расчитанный на студентов курс. Да и вообще, насколько мне известно, сейчас там используется python.
  Ответить с цитированием
Старый 23.03.2014, 22:46   #1009   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
silly, я тоже что-то за Python слышал, но в книге вроде примеры на Scheme были. Такое ощущение что в последнее время пытаются ввести обучение на тех языках которые в тренде. При моём уважении к Python, слышал много нелестных слов о том что обычно в командной разработке на нём очень легко наступить на грабли из-за особенностей языка.
В 2-х словах, синтаксис крут и полон сахара, но когда пишут несколько человек, очень легко запутаться в коде.
Зачем тогда курс на нём вести?! Или преподы настолько достигли просветления, что реально могут объяснять основы разработки на нём
  Ответить с цитированием
Старый 23.03.2014, 22:58   #1010   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
При моём уважении к Python, слышал много нелестных слов о том что обычно в командной разработке на нём очень легко наступить на грабли из-за особенностей языка.
В 2-х словах, синтаксис крут и полон сахара, но когда пишут несколько человек, очень легко запутаться в коде.
1. В институте не преподают основы командной разработки
2. В лиспе запутаться еще легче: точно такая же динамическая типизация + макросы.
  Ответить с цитированием
Старый 23.03.2014, 23:06   #1011   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
1. В институте не преподают основы командной разработки
Ну как бы нам что -то пытались рассказать, но как-то всё это сферично выглядело. Было дело в политехе.
Цитата:
Сообщение от silly Посмотреть сообщение
2. В лиспе запутаться еще легче: точно такая же динамическая типизация + макросы.
Ну по поводу макросов, вспоминаю рассказ одного Явиста, который перешёл на Скалу, и восторженно рассказывал, как его радуют макросы в Scala. Хотя быть может это было самовнушение.

Неужели на деле динамическая типизация такая страшная штука. К примеру читал рассказ человека, который писал систему для проверки текста на предмет плагиата. Он говорил что со статической типизацией такие задачи решать ой как сложно.
Просто вывод такой напрашиваеться, учиться основам на языках со статической типизацией и потом переходить если оно требует того на языки с динамической типизацией
  Ответить с цитированием
Старый 23.03.2014, 23:19   #1012   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Ну по поводу макросов, вспоминаю рассказ одного Явиста, который перешёл на Скалу, и восторженно рассказывал, как его радуют макросы в Scala. Хотя быть может это было самовнушение.
Одно другому не мешает, чем больше продвинутых фишечек, тем больше потенциал для запутывания кода.

Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Неужели на деле динамическая типизация такая страшная штука.
Я не знаю, я просто ответил на «слышал много нелестных слов». Scheme этим людям тоже не понравится.

Цитата:
Сообщение от Hopkroft Посмотреть сообщение
К примеру читал рассказ человека, который писал систему для проверки текста на предмет плагиата. Он говорил что со статической типизацией такие задачи решать ой как сложно.
В интернетах еще и не такое прочитать можно
  Ответить с цитированием
Старый 23.03.2014, 23:46   #1013   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
К примеру читал рассказ человека, который писал систему для проверки текста на предмет плагиата. Он говорил что со статической типизацией такие задачи решать ой как сложно.
нет ничего абсолютно в этой задаче, что бы было сильно завязано на статической или динамической типизации. это вообще разные уровни, совершенно. человек, который это говорил, не разбирается ни в одном из них, равно как в промежуточных. это все равно что утверждать что орехи колоть учебником по матанализу сложнее чем "Толстым".
и я тебе это уже говорил.
  Ответить с цитированием
Старый 24.03.2014, 06:11   #1014   
Форумец
 
Аватар для manifest
 
Сообщений: 231
Регистрация: 26.02.2007

manifest вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
manifest,
X0R, народ, а что вы скажете об Erlang как о выборе языка для обучения программированию?
Ну или Perl какой -нибудь?
Erlang очень простой и чистый язык, с минимальным набором сущностей в языке. Он отлично подошел бы как первый язык, но все же, сегодня, это не лучший кандидат, потому что окружение языка весьма скудное и есть проблема с доступностью информации, ее источников не так много. Все это делает его сложным для старта. С Perl мне не приходилось работать, сложилось мнение что он сложноват и не всегда интуитивно понятен. Я бы советовал для обучения Ruby, потому что это единственный язык идея которого быть понятным и простым для человека, а не оптимизированным для машины. К тому же он объектно-ориентированный, эта парадигма наиболее популярна. И уж точно не советовал отмерающие Pascal или Basic.
  Ответить с цитированием
Старый 24.03.2014, 11:05   #1015   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Цитата:
Сообщение от manifest Посмотреть сообщение
Erlang очень простой и чистый язык, с минимальным набором сущностей в языке. Он отлично подошел бы как первый язык, но все же, сегодня, это не лучший кандидат, потому что окружение языка весьма скудное и есть проблема с доступностью информации, ее источников не так много. Все это делает его сложным для старта. С Perl мне не приходилось работать, сложилось мнение что он сложноват и не всегда интуитивно понятен. Я бы советовал для обучения Ruby, потому что это единственный язык идея которого быть понятным и простым для человека, а не оптимизированным для машины. К тому же он объектно-ориентированный, эта парадигма наиболее популярна.
Странно, я думал что по Erlang как раз сейчас книг хоть обчитайся.

Цитата:
Сообщение от manifest Посмотреть сообщение
И уж точно не советовал отмерающие Pascal или Basic.
Интересует нестандартный подход в обучении. Тем более не хочу эти языки сравнивать из-за холивара
  Ответить с цитированием
Старый 24.03.2014, 12:11   #1016   
Форумец
 
Аватар для manifest
 
Сообщений: 231
Регистрация: 26.02.2007

manifest вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Странно, я думал что по Erlang как раз сейчас книг хоть обчитайся.
Книги есть, они хорошие, но достаточно общие. Не хватает литературы описывающей паттерны, подходы к решению реальных задач.
  Ответить с цитированием
Старый 24.03.2014, 16:09   #1017   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
В интернетах еще и не такое прочитать можно
Да вроде грамотный дядя писал. Статья про поиск плагиата. Где он рассказывал о преимуществах языков с динамической типизацией, для некоторого класса задач.
  Ответить с цитированием
Старый 24.03.2014, 16:25   #1018   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,026
Регистрация: 17.02.2004

aerin вне форума Не в сети
Hopkroft, к слову, вот все объяснение:
Цитата:
В качестве языка реализации был выбран Перл, что оказалось очень удачным. Ни на каком статическом компилируемом языке с их ригидностью и тормознутостью запуска решить эту задачу вообще было невозможно. Переписать готовое решение можно, а придти к нему путем многочисленных проб — никак нельзя. Ну и плюс куча отличных обкатанных библиотек.
Как-то неубедительно.
  Ответить с цитированием
Старый 24.03.2014, 16:38   #1019   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Цитата:
Сообщение от aerin Посмотреть сообщение
Как-то неубедительно.
Я как-то тоже не поверил, поэтому и поднял данную тему
  Ответить с цитированием
Старый 24.03.2014, 21:14   #1020   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Да вроде грамотный дядя писал. Статья про поиск плагиата. Где он рассказывал о преимуществах языков с динамической типизацией, для некоторого класса задач.
Хм… Здесь и попытки что-либо обосновать нет, так просто небольшой вброс попутно основному повествованию.
  Ответить с цитированием
Поиск в теме: 


Опции темы

Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind