![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
molchanoviv |
![]()
Сообщение
#11
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
жесть. Нифига не понятно.
|
|
|
Andrew Selivanov |
![]() ![]()
Сообщение
#12
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
Понравилось из комментов: Цитата Anonymous said...
The right to criticize programming languages? Or the right to compare programming languages to your current favorite? I hate Ruby and I hope it fails miserably. Not because of the language itself but because of the community of fanboys and the hype machine. Go program something G**DAMMIT and stop writing about how great Ruby is('nt)! |
|
|
AD |
![]()
Сообщение
#13
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
А куда Tonal пропал? Мне было интересно услышать точку зрения столь хорошо осведомленного во многих языках программирования человека!
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
AD, а я думаю у него "язык" устал еще на прогорге, по поводу D и C#
а тут вообще флуд полнейший, не практичный. |
|
|
AD |
![]()
Сообщение
#15
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
AD, а я думаю у него "язык" устал еще на прогорге, по поводу D и C# а тут вообще флуд полнейший, не практичный. Ну ведь тема позволяет. ![]() ![]() А я тут слышал, что скоро выйдет новый стандарт C++. Кто его видел, от некоторых его новых возможностей радуются. Все-таки ввели в сам язык какие-то возможности функциональных языков! Слышали о новом стандарте, что думаете о нем? А на счет C# согласен, что это даже не язык - а не знаю даже что, но что-то странное. Без среды не работает, сред уже 3 или 4 штуки, все не зависят друг от друга и т.п. Это просто большой МИНУС. |
|
|
Tonal |
![]()
Сообщение
#16
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Куда пропал, язык устал...
Занят сильно, однако! ![]()
Кстати условие не очень чётко сформулировано. Не ясно как трактовать последовательность # после последовательности одинаковых цифр. Приведённое решение в этом случае цифру удваивает, например:
|
|
|
Tonal |
![]()
Сообщение
#17
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
А вот более компактная и прямолинейная реализация:
Если вдруг кому интересно - могу расшифровать. ![]() |
|
|
AD |
![]()
Сообщение
#18
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
А вот более компактная и прямолинейная реализация: Если вдруг кому интересно - могу расшифровать. ![]() Конечно, расшифровывай. А что ты думаешь по поводу приведенных языков? Какое мнение на счет АПЛ-языков? Видишь ли ты будущее за каким-нибудь из названных в статьях языков? Что можешь сказать на счет нового стандарта С++? |
|
|
Tonal |
![]()
Сообщение
#19
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Немного про синтаксис haskell-а
Комментарии до конца строки два "-" haskell - строго типизирован, даже сильнее чем С++. ![]() Сигнатура функций записывается таким образом: func_name :: param1 -> param2 -> ... -> paramN -> result Сигнатуры не обязательны, т.к. компилятор умеет их вычислять, но бывают полезны в неоднозначных ситуациях или для документирования.
Как можно заметить текстовое описание несколько длиннее самого кода, при этом код не теряет в понятности, когда немного привыкнешь к синтаксису и всеобщей рекурсивности. ![]() |
|
|
Tonal |
![]()
Сообщение
#20
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Про языки: действительно их очень много и они постоянно рождаются и умирают.
Почему? Думаю можно выделить несколько основных идей: 1. Обучение. Каждый, серьёзно изучающий программирование должен быть знаком с технологиями компиляции. В нормальных вузах должны быть лабораторные или курсовые по созданию небольшого языка программирования. ![]() Да и при самообразовании эту область нужно хотя бы просмотреть. Таких языков очень много, но они в основном живут очень недолго: пока не сдан соответствующий предмет. ![]() 2. Отработка новых идей. Lisp, Prolog, Simula, SmallTalk, APL Языки могут создаваться для проверки и отработки каких-нибудь идей в этой области. Их сильно меньше чем предыдущих, но они могут иметь очень большое влияние на развитие всей индустрии. ![]() 3. DSL (Domain Specific Langiage) - языки для какой-то конкретной узкой области применения. Видимо самые известные из этой серии: языки регулярных выражений, SQL, HTML, XSLT... По сути это краткая запись, в терминах близких к предметной области. Таких довольно много и из них могут вырасти языки общего назначения, но в основном они малоизвестны и остаются в пределах своей ниши. ![]() 4. Макро-языки, языки скриптования. Создаются для автоматизации рутинных действий в сложных системах. Это sh и клоны, bat и клоны, ECMAScript (JavaScript, JScript, ActionScript), VBScript, VBA, командный язык модемов, язык заданий принтеров (HP), FarMacro... Часто начинаются как примитивное перечисление последовательности действий (макросы Photoshop5-6, MS Accecc), а потом развиваются (или заменяются) в полноценные языки (ActionScript, VBA). 5. Улучшение существующих языков или идей: C, С++, Java, C#, D, Pascal, Modula, Oberon, 1С, J, K, Q... 5. Незнание. Иногда языки создаются потому, что просто не в курсе альтернатив, или лень найти подходящий и изучать его. ![]() Языки класса APL ориентированы на удобную работу с массивами. так что всё, что хорошо укладывается в массивы должно на них хорошо выражаться. Мне кажется, будущее за декларативностью, а императивность будет понемногу сдавать позиции. Так что сегодняшний мейнстрим постепенно уйдёт в какие-то небольшие ниши. ![]() |
|
|
![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 19.2.2025, 16:38 |