Языки программирования, о которых мало знают, редкие или даже очень редкие языки программирования |
Здравствуйте, гость ( Вход | Регистрация )
Языки программирования, о которых мало знают, редкие или даже очень редкие языки программирования |
molchanoviv |
7.11.2008, 10:30
Сообщение
#11
|
Старейший участник Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5 |
жесть. Нифига не понятно.
|
|
|
Andrew Selivanov |
7.11.2008, 10:57
Сообщение
#12
|
Участник Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: 6 |
Понравилось из комментов: Цитата 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 |
10.11.2008, 11:26
Сообщение
#13
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
А куда Tonal пропал? Мне было интересно услышать точку зрения столь хорошо осведомленного во многих языках программирования человека!
|
|
|
Litkevich Yuriy |
10.11.2008, 14:11
Сообщение
#14
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
AD, а я думаю у него "язык" устал еще на прогорге, по поводу D и C#
а тут вообще флуд полнейший, не практичный. |
|
|
AD |
10.11.2008, 14:52
Сообщение
#15
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
AD, а я думаю у него "язык" устал еще на прогорге, по поводу D и C# а тут вообще флуд полнейший, не практичный. Ну ведь тема позволяет. На счет практичности - согласен. А вот узнать новенькое, для самообразования, так сказать, послушать - интересно! А я тут слышал, что скоро выйдет новый стандарт C++. Кто его видел, от некоторых его новых возможностей радуются. Все-таки ввели в сам язык какие-то возможности функциональных языков! Слышали о новом стандарте, что думаете о нем? А на счет C# согласен, что это даже не язык - а не знаю даже что, но что-то странное. Без среды не работает, сред уже 3 или 4 штуки, все не зависят друг от друга и т.п. Это просто большой МИНУС. |
|
|
Tonal |
4.12.2008, 13:30
Сообщение
#16
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Куда пропал, язык устал...
Занят сильно, однако!
Кстати условие не очень чётко сформулировано. Не ясно как трактовать последовательность # после последовательности одинаковых цифр. Приведённое решение в этом случае цифру удваивает, например:
|
|
|
Tonal |
5.12.2008, 13:38
Сообщение
#17
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
А вот более компактная и прямолинейная реализация:
Если вдруг кому интересно - могу расшифровать. |
|
|
AD |
5.12.2008, 14:08
Сообщение
#18
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
А вот более компактная и прямолинейная реализация: Если вдруг кому интересно - могу расшифровать. Конечно, расшифровывай. А что ты думаешь по поводу приведенных языков? Какое мнение на счет АПЛ-языков? Видишь ли ты будущее за каким-нибудь из названных в статьях языков? Что можешь сказать на счет нового стандарта С++? |
|
|
Tonal |
5.12.2008, 18:00
Сообщение
#19
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Немного про синтаксис haskell-а
Комментарии до конца строки два "-" haskell - строго типизирован, даже сильнее чем С++. Сигнатура функций записывается таким образом: func_name :: param1 -> param2 -> ... -> paramN -> result Сигнатуры не обязательны, т.к. компилятор умеет их вычислять, но бывают полезны в неоднозначных ситуациях или для документирования.
Как можно заметить текстовое описание несколько длиннее самого кода, при этом код не теряет в понятности, когда немного привыкнешь к синтаксису и всеобщей рекурсивности. |
|
|
Tonal |
5.12.2008, 18:52
Сообщение
#20
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Про языки: действительно их очень много и они постоянно рождаются и умирают.
Почему? Думаю можно выделить несколько основных идей: 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 ориентированы на удобную работу с массивами. так что всё, что хорошо укладывается в массивы должно на них хорошо выражаться. Мне кажется, будущее за декларативностью, а императивность будет понемногу сдавать позиции. Так что сегодняшний мейнстрим постепенно уйдёт в какие-то небольшие ниши. |
|
|
Текстовая версия | Сейчас: 18.1.2025, 16:13 |