Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет kouzdra ([info]kouzdra)
@ 2008-08-25 22:20:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Из комментов:

Я сейчас попытался составить список наиболее "концептуальных" языков программирования:

Fortran, Cobol, Lisp, Algol-60, Simula-67, C, Pascal, Algol-68, APL, Forth, SmallTalk, ML, Haskell, Perl (как абстрактного представителя скриптовых языков)

Что забыл?


(Добавить комментарий)


[info]russkiy
2008-08-25 22:36 (ссылка)
Whitespace

Hello world!:




















































end Hello World

(Ответить)


[info]do_
2008-08-25 22:51 (ссылка)
Prolog?

(Ответить) (Ветвь дискуссии)


[info]kouzdra
2008-08-25 23:48 (ссылка)
Думал - но он, кажется, так и остался тупиковой веткой. А "концептуальный" език должен повлиять на дальнейшее развитие.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]potan
2008-08-26 16:10 (ссылка)
Prolog как раз развитие получил. Его влияние чувствуется в Oz и Erlang. Не говоря уже о Mercury и Curry.
APL по этому критерию получается "более тупиковый".

(Ответить) (Уровень выше)


[info]tristes_tigres
2008-08-25 23:32 (ссылка)
Brainfuck, конечно

(Ответить) (Ветвь дискуссии)


[info]tiphareth
2008-09-24 04:55 (ссылка)
ага. И Intercal
http://en.wikipedia.org/wiki/Intercal

(Ответить) (Уровень выше)


[info]yaroslavz
2008-08-25 23:46 (ссылка)
Почему, на ваш взгляд, в России в качестве языка обучения програмированию доминирует такое уебище, как паскаль? Си с Фортраном не менее просты в обучении, я молчу про Бейсик, который, хотя и говно язык, по крайней мере широко используется Микрософтом, а нафиг нужен Паскаль, непонятно.

(Ответить) (Ветвь дискуссии)


[info]kouzdra
2008-08-25 23:51 (ссылка)
Потому что "турбопаскаль" и профессоры из конца 80х-начала 90-х. Фортран, честно говоря, это куча legacy-дерьма, ему точно учить не стоит, С - на любителя.

Лично я и мои знакомые совращаем невинных детей ML и Haskell. Если заботиться о близости к мэйнстриму - то учить надо конечно Жабе - она и востребована и довольно удобна для обучения.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]polytheme
2008-08-26 00:53 (ссылка)
или даже с опережением С# (кажется, оно лучшее джавы, но я не спец - а шарп специалисты по крайней мере тут больше ценятся)

если не против, убей perl (или не убивай), но вставь питон.
от него экстремисты до сих пор убойно тащатся, и весь гугл на нем сидит, как на игле. т.е. на нем реально масштабируемые проекты пишутся даже быстрее, чем на ML и Haskell. и еще он ввел новую парадигму себя - из-за того, что к нему легко привинчивается C, происходит каркасная разработка - сначала пишется вся байда на питоне, потом профилируется и критические места заменяются на нативные компоненты (мы так в Транзасе на Smalltalk программировали, и вообще не бог весть какая идея, но на питоне это действительно очень удобно - проверял)

(Ответить) (Уровень выше)


[info]tristes_tigres
2008-09-24 22:13 (ссылка)
Фортран, честно говоря, это куча legacy-дерьма, ему точно учить не стоит,

Это довольно невежественная точка зрения.

(Ответить) (Уровень выше)


[info]polytheme
2008-08-26 00:55 (ссылка)
потому что паскаль более структурный, чем С - т.е. на нем труднее писать говнопрограммы, к чему начинающие склонны. и у него, опять же, проще и прозрачней грамматика.
а переход на С++ с Object Pascal труда не составляет

(Ответить) (Уровень выше)


[info]polytheme
2008-08-26 01:00 (ссылка)
еще бы я отделил Scheme от Lisp, ибо отличаются они примерно как Паскаль от C.(C++ ты забыл, кстати - а он весь из себя концептуальный в силу науки имени Александреску и boost). И Tcl вроде довольно концептуальный

(Ответить) (Ветвь дискуссии)


[info]kouzdra
2008-08-26 01:09 (ссылка)
C++ как раз ни фига не концептуальный - ибо "С с классами" (и исключениями из ml). Что тикля - таки да - но в одном классе с перлом.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]polytheme
2008-08-26 01:26 (ссылка)
я про темплейты говорил

(Ответить) (Уровень выше)


[info]polytheme
2008-08-26 01:45 (ссылка)
еще Erlang, Eiffel
Assemler тоже когда-то был языком программирования
что С++ не повлиял, нельзя сказать - в Java и С# дженерики хотя и концептуально другие, но was influenced a lot
и насчет пролога ты по-моему не очень прав, ведутся вполне себе разработки склеить Prolog c OCaml, если я не ошибаюсь, и еще есть язык Mozart/Oz, который частично на базе Пролога (опять же, если я не ошибаюсь)

(Ответить) (Ветвь дискуссии)


[info]boza
2008-08-26 07:43 (ссылка)
Можешь поверить человеку, который знает людей, которые сейчас пишут на ассемблере? Слово такое "микроконтроллеры" знаешь? Вот!

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]qwerty
2008-08-26 08:13 (ссылка)
Я пишу на ассемблере. В основном рантаймы и продукции кодогенератора.

(Ответить) (Уровень выше)


[info]polytheme
2008-08-26 16:49 (ссылка)
да я сам на нем программировал два года назад. вот под такую радость -
http://www.analog.com/en/embedded-processing-dsp/adsp-21xx/content/index.html
эта радость должна полететь в космос в конце этого года, и для кода в памяти места маловато, а С конкретно надувает объем.
вопрос только в том, насколько это все концептуально :)

(Ответить) (Уровень выше)


[info]joppux
2008-09-01 12:45 (ссылка)
Дженерики были еще в CLU, даже больше похожие на.

(Ответить) (Уровень выше)


[info]lqp
2008-08-26 04:46 (ссылка)
Оберон,Ада, Пролог, Снобол/AWK, Рефал, Оккам/Эрланг

Эль-76 :-)

MACRO-11

(Ответить) (Ветвь дискуссии)


[info]boza
2008-08-26 07:44 (ссылка)
За Эль-76 нужно казнить. Ибо. ;)

(Ответить) (Уровень выше)


[info]qwerty
2008-08-26 08:11 (ссылка)
Насколько понимаю, под концептуальным здесь понимается язык, в котором были введены существенно новые конструкции, полезность которых доказана применением самого языка или распространением в других языках. С этой точки зрения Оберон и Ада концептуальными не являются.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]lqp
2008-08-26 18:21 (ссылка)
Выскажитесь, пожалуйста, более развернуто.





(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]qwerty
2008-08-26 22:00 (ссылка)
При всей моей любви к Оберону, это Модула-2 с подтипами. Единственная сравнительная новизна подтипов в Обероне - это то, что они не только для указателей, но и для значений (в смысле отбрасывания при присваивании лишних полей). Распространения в других языках не получила.

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

(Ответить) (Уровень выше)


[info]boza
2008-08-26 07:41 (ссылка)
Ну во-первых, забыл BrainFuck, а во-вторых забыл REXX, коий я нежно люблю

(Ответить)


[info]migmit.vox.com
2008-08-26 12:00 (ссылка)
Что-нибудь типа Io? Объектный язык, где не классы являются объектами (как в SmallTalk), а объекты - классами?

(Ответить)


[info]dluciv.livejournal.com
2008-08-26 12:28 (ссылка)
Prolog и SQL. Куда без них-то.

А из концептуальных тенденций (не моделей языков, а юзкейсов) - Java и C# - современный COBOL, а C++ - современный PL/1. C#, правда, тоже движется в сторону PL/1 (отдаляясь от семейства C, что интересно).

(Ответить)


[info]dluciv.livejournal.com
2008-08-26 12:30 (ссылка)
А, да, ещё TCL. Один из моих любимых. Поскольку весь язык состоит из трёх конструкций - {}, [] и "". array () можно не считать, он там явно не в тему. Ну и немножко синт. сахара - исконный $ и недавняя {*}.

(Ответить)


[info]b-al-u.livejournal.com
2008-08-26 13:36 (ссылка)
РЕФАЛ. И Perl все-таки заменил бы на Python.

(Ответить)


[info]gevor
2008-08-26 23:23 (ссылка)
Пролог

(Ответить)


[info]gevor
2008-08-26 23:23 (ссылка)
Еще нет языков с управлением потоком данных. У нас такое есть, но оно закрытое.

(Ответить)


[info]pzz
2008-08-27 00:22 (ссылка)
Lua - за популяризацию идеи встраиваемых языков

Yacc - отец компиляторов компиляторов

C++ - язык, которого всегда мало. Вероятно, один из самых сложных языков в мире. Объединяет две совершенно разные парадигмы (императивный core language, лениво-чисто-функциональный язык темплейтов). Популяризовал идею превратить жизнь программистов в непрерывный кошмар

SNOBOL 4 - заложеные в него идеи не умерли, и всплыли, например, в Ruby

(Ответить)


[info]tupaija
2008-08-27 02:06 (ссылка)
все-таки Java

и MPS(http://www.jetbrains.com/mps/) :)

(Ответить) (Ветвь дискуссии)


[info]qwerty
2008-08-27 09:18 (ссылка)
Концептуальный язык Java, хи-хи.

Господа гусары, ни слова про MPS.

(Ответить) (Уровень выше)

Полуофф
[info]uxxu.livejournal.com
2008-08-28 08:48 (ссылка)
Не посоветуете какую-нибудь книжку по функциональным языкам? С какого вообще начинать?

(Ответить)


[info]max630.net
2008-08-28 14:34 (ссылка)
shell

(Ответить) (Ветвь дискуссии)


[info]alamar
2008-08-28 16:52 (ссылка)
Да, кроме шуток, sh.

(Ответить) (Уровень выше)


[info]alamar
2008-08-28 16:51 (ссылка)
Ребе - надо. За метапрограмминг (у лиспа тоже есть, но другой), да и не только.

Self или JavaScript - за прототипный ОО.

(Ответить)