juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2012-06-26 09:42 pm

пара глуповатых вопросов

Я тут на венде два дня рассекал - нотепад, бат-файлы, вся эта безумная дурь, не изменившаяся этак с 86-го года.

Так вот.

А что, не мог бы кто-нибудь сделать sh.exe, без диэлэлек и без директорий с библиотеками, чтобы она делала обыкновенные простые вещи, как мы в нормальных машинах делаем?

Ну если такой нету, то на хаскеле написать да скомпилировать в exe, это ведь не сложно? Только чтобы одним файлом, без роя этих диэлелек, библиотек, кабалистики всякой.

И кстати, хаскельщики, а что, вы ведь обычно не на хаскеле "в миру" пишете, а на си, да? А чо? Ведь хаскель же хороший язык.

Ведь уже же 2012-й год на борту, уже у майя календарь кончился, а Германа всё нет.
a_p: (Default)

[personal profile] a_p 2012-06-27 04:54 am (UTC)(link)
mks toolkit?

[identity profile] iron-bug.livejournal.com 2012-06-27 05:03 am (UTC)(link)
msys?

UnixUtils?

[identity profile] freedom_of_sea.livejournal.com 2012-06-27 05:04 am (UTC)(link)
busybox?

[identity profile] anton-solovyev.livejournal.com 2012-06-27 05:05 am (UTC)(link)
Я часто завожу троллизм по сведению с ума любителей Windows с замечания о том, что с практической точки зрения, это все тот же образца середины 80-х MS DOS. Ну действительно, запустили там окно с так называемым "шеллом" cmd.exe и видим все тот же посконный ДОС. Семантика FS, файлы, диски, sharing violations, недоделанные пайпы -- ДОС и дос.

[identity profile] dmzlj.livejournal.com 2012-06-27 05:06 am (UTC)(link)
Если писать на хаскелле, то все равно будет зависимость от libgmp.so или ее аналога под виндой. Написать несложно, т.к есть Shellac: A framework for creating shell envinronments.

Впрочем, есть уже какой-то

 Hashell
    Synopsis: Simple shell written in Haskell
    Default available version: 1.0
    Installed versions: [ Unknown ]
    License:  GPL


А откуда мысль, что хаскельшики пишут на Си? Один хаскельщик, которого многие знают, вроде бы писал "в миру" на C#, а теперь вроде перешел на Хаскель.






[identity profile] archaicos.livejournal.com 2012-06-27 05:08 am (UTC)(link)
Дык Windows Shell - это нынче PowerShell. В 7-ке есть.

[identity profile] fatoff.livejournal.com 2012-06-27 05:11 am (UTC)(link)
Почему беспокоят .DLL не очень ясно...
Чего-чего а динамических библиотек .so в Linux тоже сколько хочешь.

Самая распространённая Shell для Windows: http://www.cygwin.com/ А, вон оно что, на этой странице что-то про DLL написано, но это не должно сильно волновать.

Можно пойти сразу сюда: http://www.cygwin.com/install.html
Edited 2012-06-27 05:15 (UTC)

[identity profile] nponeccop.livejournal.com 2012-06-27 05:15 am (UTC)(link)
Это же бред какой-то, как вы можете такое говорить? С 1986 года появились SxS, WMI и Powershell. А вы всё сидите на текстовых файлах, autotools и симлинках .so.5 - то ещё позорище! Не говоря об идиотизме выдумывания уникального имени чтобы софт устанавливался в /usr/bin без конфликтов.

Та же ваша sh.exe не может удалить файл без rm.exe (я только что проверил на всякий случай посредством mv /bin/rm /bin/rm.old) - вы говорите это нормально? По факту чтобы делать "обыкновенные простые вещи", надо тянуть за собой килотонны экзешников и дллей. Вы посмотрите только на дистрибутив Git под винду, чтобы понять весь идиотизм этой системы с дочерними процессами на каждый чих.

У Git показательно юниксовая архитектура - часть делается на Си, часть на шелле, со всеми этими сотнями утилиток. В результате в дистрибутиве идет 78 экзешников.

Для одного экзешника есть busybox, но это всё равно идиотизм т.к. требуется 78 симлинков.

[identity profile] nponeccop.livejournal.com 2012-06-27 05:38 am (UTC)(link)
GHC под виндой не поддерживает х64. Это было основное препятствие для меня, чтобы не писать на Хаскеле.

Си выбирается в качестве языка из неких религиозных соображений, а затем вы попадаете в лигаси и сидите на этом Си вечно, т.к. что-то пристыковать к нему с сохранением производительности не представляется возможным.

Религиозные соображения могут быть самые разные - стандартность, простота, производительность. Например, если вашему приложению нужно очень много памяти, то реализация структур данных на Си уменьшит её потребление в десятки раз, и вы перестанете упираться в пропускную способность шины.

С точки зрения сишника, остальные языки - для детских проектов, у которых требования к производительности настолько смешные, а бюджет настолько велик, что их можно заткнуть сотнями серверов. Настоящим мужчинам не пристало в игрушки играть, надо практикой заниматься!

[identity profile] nponeccop.livejournal.com 2012-06-27 05:39 am (UTC)(link)
ох. Cygwin это адов ад.

[identity profile] huzhepidarasa.livejournal.com 2012-06-27 05:44 am (UTC)(link)
Обещали х64 под вендой начиная с 7.6.

[identity profile] cema.livejournal.com 2012-06-27 05:50 am (UTC)(link)
Все-таки PowerShell уже другое дело.

[identity profile] cema.livejournal.com 2012-06-27 05:51 am (UTC)(link)
Ее в последних версиях включили в mingw. Но dll'ьки она, кстати, требует (хотя, видимо, не в том смысле, в котором жаловался [livejournal.com profile] ivan_gandhi).

[identity profile] eacher.livejournal.com 2012-06-27 06:00 am (UTC)(link)
ужe поддерживает http://www.haskell.org/ghc/dist/win64_alpha1

[identity profile] arkanoid.livejournal.com 2012-06-27 06:00 am (UTC)(link)
Там есть юниксовая подсистема. На серверных продуктах.

[identity profile] huzhepidarasa.livejournal.com 2012-06-27 06:03 am (UTC)(link)
Я слышал, от SxS отказались, теперь (VS2010) разные версии ДЛЛек просто имеют разные имена (say hello to .so.5).

[identity profile] rezkiy.livejournal.com 2012-06-27 06:09 am (UTC)(link)
Винда в отличие от *х систем это все-таки 90е а не 70е. Поэтому умение выйти из нотепада не является сакральным знанием, это все умеют.


Про павершелл религия не позволяет читать?

[identity profile] iron-bug.livejournal.com 2012-06-27 06:16 am (UTC)(link)
по-моему, она у них лежит отдельно в каталогах там и не требует, собственно, mingw. она идёт как дополнение к нему, чтобы скрипты сборки не патчить.
а так, это просто юниксоподобная оболочка, лёгкая, но довольно работоспособная. под любой вендой работает без проблем.

[identity profile] huzhepidarasa.livejournal.com 2012-06-27 06:17 am (UTC)(link)
Ей вроде бы end-of-life светит. Deprecated in Windows 8, будет убита в следующей версии.

[identity profile] codedot.livejournal.com 2012-06-27 06:18 am (UTC)(link)
Программное окружение *NIX должно быть в браузере и работать на сервере. Не надо больше экзешников, пожалуйста. Возьмите Chromebook и забудьте бинарники как страшный сон!

А что до функциональщины, так она никогда не породит серебрянную пулю. Это ж очевидно должно быть всем, кто хотя бы чуть-чуть с теорией знаком. Интересно, какой процент авторов учебников про Хаскель вообще брал в руки соответствующий том общей алгебры и действительно продрался до определения монад?

[identity profile] huzhepidarasa.livejournal.com 2012-06-27 06:23 am (UTC)(link)
А когда нотепад кажет весь файл в одну строчку, тут все знают, что делать? Это сакральное знание или не очень?

[identity profile] arkanoid.livejournal.com 2012-06-27 06:25 am (UTC)(link)
Через одну. В смысле, в Windows 8 она deprecated, но еще есть.

Непонятно, чем она им мешала -- альтернатива ей только виртуалки.

[identity profile] huzhepidarasa.livejournal.com 2012-06-27 06:28 am (UTC)(link)
Я думаю, все брали. Я брал, хотя я не автор учебников. То есть я чуть-чуть знаком с теорией, но, видимо, не так хорошо, чтобы видеть в ней какой-то особый запрет на серебряные пули.

[identity profile] huzhepidarasa.livejournal.com 2012-06-27 06:30 am (UTC)(link)
Поддерживать некому, видимо. Нужны юниксоголовые разрабы, а они в МС не держатся. Это чисто мое предположение :-)

[identity profile] rezkiy.livejournal.com 2012-06-27 06:35 am (UTC)(link)
я вообще не вижу проблемы.

Page 1 of 4