![>](style_images/1/nav_m.gif)
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.58.138.83] |
![]() |
|
Страницы: (4) [1] 2 3 ... Последняя » все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Буэнос диас, амигос!
Есть тема за злобу или доброту дня. С "языком программирования для сервера проклятий" мы как-то худо-бедно разобрались. В принчипе даже можно открыть диавольский отдел в отделениях редакций RFC. Но тут вопрос более другой - чисто сабж... Наверное все согласятся, что визуально-графическое представление - наиболее "удобоваримое". Но это когда алгоритм укладывается на печатный лист. А когда на 10, или не дай Бог 11? А кодировать нужно и понимать нужно. Вопрос: лучший на ваш взгляд "сабж"? ЗЫ: Вдогоночку ... да мы можем заниматься декомпозицией-композицией, и многие ЯП своими возможностями это поддерживают, более того поощряют. Но давайте придерживаться как-то золотой середины, штоле! Я пока топлю за два языка: Perl и чистый Си Лец го!!!!!!!! |
![]() |
Сообщ.
#2
,
|
|
Ocaml и Scheme
|
Сообщ.
#3
,
|
|
|
Цитата Majestio @ Ocaml и Scheme Ну норм, но почему? |
Сообщ.
#4
,
|
|
|
И, если честно, функциональщина - она не для всех, возможно для избранных.
Себя я в это число не могу причислить. |
![]() |
Сообщ.
#5
,
|
|
Цитата Majestio @ функциональщина ![]() ![]() (define (hello-world) (define message "Hello, World!") (let ((n (string-length message))) (for ((i 0)) (< i n) ((inc! i)) (display (string-ref message i))) (newline))) (define (main) (hello-world)) (main) => ![]() ![]() Hello, World! Definitions ![]() ![]() (define-syntax for (syntax-rules () ((_ (decl ...) condition (step ...) body ...) (let (decl ...) (let loop () (when condition (begin body ...) (begin step ...) (loop))))))) (define-syntax inc! (syntax-rules () ((_ var) (set! var (+ var 1))) ((_ var delta) (set! var (+ var delta))))) — https://rextester.com/FODY77261 ... ![]() ![]() class hello_world = object val message = "Hello, World!" method say = let n = String.length message - 1 in for i = 0 to n do print_char message.[i] done ; print_newline () end type message = < say : unit > class application (msg : message) = object method main = msg#say end let app = new application (new hello_world) let _ = app#main => ![]() ![]() Hello, World! — https://rextester.com/QBYY22062 |
Сообщ.
#6
,
|
|
|
Нет, я такое не хочу видеть! Это примерно как пытки песнями Газманова.
|
![]() |
Сообщ.
#7
,
|
|
Цитата Majestio @ Нет, я такое не хочу видеть! Оно и понятно. |
![]() |
Сообщ.
#8
,
|
|
Оспади.
![]() ![]() [](const auto& msg){ std::cout << msg <<std::endl;}("Hello, world!"); Добавлено P.S. Ну все ж поняли, что это чтоб разогреть. Ото давно |
![]() |
Сообщ.
#9
,
|
|
Befunge, конечно же!
Добавлено А если серьёзно, то в целом пофиг, лишь бы язык понимал. Я, например, на питоне люблю всякие заковыристые алгоритмы писать. |
Сообщ.
#10
,
|
|
|
korvin, а где у тебя там алгоритмы?
![]() |
![]() |
Сообщ.
#11
,
|
|
Цитата D_KEY @ а где у тебя там алгоритмы? А ты почитай на что я отвечал. |
Сообщ.
#12
,
|
|
|
Именно для алгоритмов, без привязки к архитектуре и прочим реализациям — ДРАКОН жеж.
|
Сообщ.
#13
,
|
|
|
Писать программы сразу в виде AST - такое себе.
|
Сообщ.
#14
,
|
|
|
Может быть стоит сюда какой-то алгоритм закинуть и на разных языках его написать. И посравнивать.
Есть у кого-нибудь что-то подходящее на примете? |
![]() |
Сообщ.
#15
,
|
|
Цитата applegame @ Писать программы сразу в виде AST - такое себе. Ага. Хорошо, что этого никто не предлагает. Цитата D_KEY @ Может быть стоит сюда какой-то алгоритм закинуть и на разных языках его написать. И посравнивать. Есть же всякие сайты с разными алгоритмами и их реализациями на разных языках. Смотри — сравнивай. |