LINUX.ORG.RU
ФорумTalks

[bashокапец] C# Interactive Shell


0

1
$ echo '#!/usr/bin/csharp' > demo
$ echo 'System.Console.WriteLine (10+2);' >> demo
$ chmod +x demo
$ ./demo
12
$ 

За всеми страстями ЛОР как-то не заметил такую фишку. Что ж теперь будет?

Интересно, а жабу так можно?

★★★
Ответ на: комментарий от PayableOnDeath

> А смысл?

Когда то наличие Bash не помешало плотному внедрению Python в качестве системных скриптов. А что если набегут Шарписты да запилят много всего на этом?

valich ★★★
() автор топика

>Интересно, а жабу так можно?

Да чё там жабу, можно аж exe-файлы! man binfmt_misc

gogi
()

Еще можно прикрутить скрипт, который, будучи указанным в shebang'е, будет программу на C компилировать и запускать. Но зачем?

Есть еще Perl, Python и прочие языки, которые тоже так могут работать. Еще можно было бы сделать shell (для скриптов, в первую очередь) на Lua. Кстати, вот бы кто-нибудь сделал shell на Lua.


Интересно, а жабу так можно?


Конкретно так нет, но:

http://www.google.com/search?q=java+shell

-- на первой странице сразу три реализации.

proud_anon ★★★★★
()

$ ./demo
{interactive}(1,18): error CS1024: Wrong preprocessor directive
{interactive}(2,0): error CS1024: Wrong preprocessor directive
{interactive}(2,0): error CS1024: Wrong preprocessor directive
{interactive}(2,0): error CS1024: Wrong preprocessor directive

Shlyapa ★★
()
Ответ на: комментарий от valich

Это вряд ли. Python намного популярнее C# в рядах сообщества, да и писать скрипты на языке со статической типизацией - идиотизм.

PayableOnDeath
()

Сишарписты открыли для себя REPL? Поздравляю. Скоро дойдут до электрического освещения и идеи мыть руки после сортира.

Zenom ★★★
()
Ответ на: комментарий от note173

Дико плюсую. Годная вещь.

//Правда, казалось бы, при чем тут линукс. :}

Insomnium ★★★★
()
Ответ на: комментарий от Cancellor

Ты недавно открыл и очень этим гордишься?.. Чем оно лучше echo?

muon ★★★★★
()
Ответ на: комментарий от note173

> почитай про powershell

Плюсану. Недавно про него почитал — довольно любопытная вещь с точки зрения архитектуры. Даже позавидовал чуток венде :3

pevzi ★★★★★
()

где тут интерактивность?

true_admin ★★★★★
()

Рассказать тебе, что ли, об интерактивных шеллах для python, perl, scheme, haskell..? Хотя ладно, не буду.

GotF ★★★★★
()
Ответ на: комментарий от GotF

> Рассказать тебе, что ли, об интерактивных шеллах...

Python и Seed (JS) пользуюсь. Остальное маргинальщина :)

valich ★★★
() автор топика
Ответ на: комментарий от ugoday

>> писать скрипты на языке со статической типизацией - идиотизм.

Нет

И каким образом DSL для Хаскеля делает _идею_ использования статической типизации в shell-скрипте не-идиотской?

tailgunner ★★★★★
()

И чем это удобнее

echo $[10+2]
12
? Не говоря уже о том, что язык этот - некошерный.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от valich

> $ echo 'File.Copy(«file.txt», «file-new.txt»);' >> demo

а теперь «ls» напиши... и по пути задумайся, не офуеешь ли ты писать такое каждый раз вместо «ls» ?

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

Попробую применить какой-нибудь DirectoryIterator. Наверное есть что-то подобное. В решении практической задачи поудобнее может оказаться. Да я понимаю, что в Linux есть куча инструментов которыми можно обыграть выхлоп ls. Но тема топика тоже один из инструментов.

Выдохнул :)

valich ★★★
() автор топика
Ответ на: комментарий от valich

> Попробую применить какой-нибудь DirectoryIterator. Наверное есть что-то подобное.

Да есть конечно. Но писать такое в интерактивном шелле будет извратом. Я сильно сомневаюсь что вообще можно родить единый синтаксис, который подходил бы для 1) написания устойчивого/быстрого/компилируемого/етц кода - то есть даешь компиляцию, легкочитаемый синтаксис, проверки типов, декларации переменных и т д и одновременно, 2) для изъёживаний в интерактивном шелле - то есть никаких предобъявлений типов, главное чтобы быстрее написать и тд.

gods-little-toy ★★★
()
Ответ на: комментарий от proud_anon

> Кстати, вот бы кто-нибудь сделал shell на Lua.

получилось бы круто кстати. мне очень понравилась идея LTN12.

isden ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.