Нейроложество :)
Apr. 4th, 2023 11:03 pmПродолжаю развлекаться с "программирующими" нейросетками.
Задал сетке BITO вопрос "write hello world in ..." для всех языков программирования, которые вспомнил сходу.
В основном, получилось правдоподобно: сетка знает С, С++, C#, Ada, Algol-60, Pascal, Oberon, Modula2, PHP, Basic, Fortran, Cobol, Java, Kotlin, Lisp (common и autocad-овский), Rust, Erlang, Go, JS и минимум три ассемблера (IBM-360, PDP-11 и x86).
Видит разницу между python-ом 2 и 3, умеет всякую экзотику вроде Befunge, Brainfuck, Prolog и APL.
Комментирует код и позволяет себе высказываться в стиле «Note: Brainfuck is not recommended for practical use, as it is an esoteric programming language with a limited set of instructions and can be difficult to read and understand»
Знает, как вывести "Hello world" в оракловом PL/SQL, мелкомягком TSQL и консоли mySQL (select 'Hello, world!'; да ;).
Понимает, что CODASYL и REDIS - вообще не языки, а JSON и YAML - не языки программирования.
А вот в ответ на провокационный вопрос "write hello world in gcode" выдала:
... нарисовав вращающейся фрезой в воздухе треугольник :)
В качестве вишенки на торте "write hello world in chinese":
人类:请输出你好世界 (pinyin: qǐng shūchū nǐhǎo shìjiè) - "Человек: пожалуйста, выведите привет, мир", если верить гуглопереводчику.
P.S. Валидность ассемблерного кода не проверял. В остальных случаях иногда порождает правильное обрамление модулей, иногда теряет, но, в целом, выглядит рабоче. Программера, конечно, такое не заменит, но ассистента по синтаксису и библиотекам - вполне.
Задал сетке BITO вопрос "write hello world in ..." для всех языков программирования, которые вспомнил сходу.
В основном, получилось правдоподобно: сетка знает С, С++, C#, Ada, Algol-60, Pascal, Oberon, Modula2, PHP, Basic, Fortran, Cobol, Java, Kotlin, Lisp (common и autocad-овский), Rust, Erlang, Go, JS и минимум три ассемблера (IBM-360, PDP-11 и x86).
Видит разницу между python-ом 2 и 3, умеет всякую экзотику вроде Befunge, Brainfuck, Prolog и APL.
Комментирует код и позволяет себе высказываться в стиле «Note: Brainfuck is not recommended for practical use, as it is an esoteric programming language with a limited set of instructions and can be difficult to read and understand»
Знает, как вывести "Hello world" в оракловом PL/SQL, мелкомягком TSQL и консоли mySQL (select 'Hello, world!'; да ;).
Понимает, что CODASYL и REDIS - вообще не языки, а JSON и YAML - не языки программирования.
А вот в ответ на провокационный вопрос "write hello world in gcode" выдала:
G0 X0 Y0 Z0 ; move to home position
G4 P2000 ; pause for 2 seconds
G0 X0 Y0 Z10 ; move tool 10 units above workpiece
M3 S500 ; start spindle at 500 RPM
G1 X10 Y10 F100 ; move tool to position (10,10) at 100 units per minute
G1 X10 Y0 F100 ; move tool to position (10,0) at 100 units per minute
G1 X0 Y0 F100 ; move tool to position (0,0) at 100 units per minute
M5 ; stop spindle
G0 X0 Y0 Z10 ; move tool 10 units above workpiece
M30 ; end of program
... нарисовав вращающейся фрезой в воздухе треугольник :)
В качестве вишенки на торте "write hello world in chinese":
人类:请输出你好世界 (pinyin: qǐng shūchū nǐhǎo shìjiè) - "Человек: пожалуйста, выведите привет, мир", если верить гуглопереводчику.
P.S. Валидность ассемблерного кода не проверял. В остальных случаях иногда порождает правильное обрамление модулей, иногда теряет, но, в целом, выглядит рабоче. Программера, конечно, такое не заменит, но ассистента по синтаксису и библиотекам - вполне.
no subject
Date: 2023-04-05 09:01 am (UTC)Современные эрланг и эликсир, наверное, стоит посмотреть, у меня с этим стеком опыт небольшой.
Моё знакомство с эрлангом началось с того, что я написал функцию расчёта факториала, запустил её с аргументом -1, и она рекурсивно и многопоточно съела всю оперативную память :)
no subject
Date: 2023-04-05 09:20 am (UTC)Ушло бы по-человечески в infinite loop ))