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

(no subject)

[identity profile] iron-bug.livejournal.com - 2012-06-27 06:16 (UTC) - Expand

(no subject)

[identity profile] cema.livejournal.com - 2012-06-27 15:13 (UTC) - Expand

[identity profile] elizarov.livejournal.com 2012-06-27 09:17 am (UTC)(link)
+1. Тоже хотел спросить чем msys/mingw не устраивает? Там не только sh.exe но и всё-всё что может потребоваться программисту (bash, awk, grep, gzip, и т.п. и т.п.). В общем, весь GNU-шный набор.

(no subject)

[identity profile] iron-bug.livejournal.com - 2012-06-27 10:28 (UTC) - Expand

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] cema.livejournal.com 2012-06-27 05:50 am (UTC)(link)
Все-таки PowerShell уже другое дело.

(no subject)

[identity profile] lev.livejournal.com - 2012-06-27 18:29 (UTC) - Expand

[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] thesz.livejournal.com 2012-06-27 09:05 am (UTC)(link)
>Один хаскельщик, которого многие знают, вроде бы писал "в миру" на C#, а теперь вроде перешел на Хаскель.

Это, судя по всему, про меня.

По приходу в контору, в которой я писал на C#, первое, что я сделал, это написал транслятор VHDL в нетлисты и оптимизатор нетлистов, оба на Хаскеле. До этого я писал на Хаскеле для создания железа, и тд, и тп.

(no subject)

[identity profile] dmzlj.livejournal.com - 2012-06-27 09:14 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2012-06-27 09:55 (UTC) - Expand

[identity profile] nponeccop.livejournal.com 2012-06-27 09:32 am (UTC)(link)
> А откуда мысль, что хаскельшики пишут на Си?

Я, например, писал на Си.

(no subject)

[identity profile] dmzlj.livejournal.com - 2012-06-27 09:40 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-06-27 13:05 (UTC) - Expand

(no subject)

[identity profile] dmzlj.livejournal.com - 2012-07-06 06:55 (UTC) - Expand

[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:39 am (UTC)(link)
ох. Cygwin это адов ад.

(no subject)

[identity profile] maxim.livejournal.com - 2012-06-27 08:02 (UTC) - Expand

(no subject)

[identity profile] dimpas.livejournal.com - 2012-06-27 17:10 (UTC) - Expand

(no subject)

[identity profile] maxim.livejournal.com - 2012-06-27 17:41 (UTC) - Expand

(no subject)

[identity profile] fatoff.livejournal.com - 2012-06-27 17:06 (UTC) - Expand

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

(no subject)

[identity profile] metaclass.livejournal.com - 2012-06-27 06:50 (UTC) - Expand

(no subject)

[identity profile] dimpas.livejournal.com - 2012-06-27 09:20 (UTC) - Expand

(no subject)

[identity profile] nponeccop.livejournal.com - 2012-06-27 09:30 (UTC) - Expand

(no subject)

[identity profile] dimpas.livejournal.com - 2012-06-27 17:14 (UTC) - Expand

(no subject)

[identity profile] dimpas.livejournal.com - 2012-06-27 10:06 (UTC) - Expand

(no subject)

[identity profile] nponeccop.livejournal.com - 2012-06-27 10:46 (UTC) - Expand

(no subject)

[identity profile] dimpas.livejournal.com - 2012-06-27 11:19 (UTC) - Expand

(no subject)

[identity profile] nponeccop.livejournal.com - 2012-06-27 13:10 (UTC) - Expand

(no subject)

[identity profile] dimpas.livejournal.com - 2012-06-27 17:08 (UTC) - Expand

(no subject)

[identity profile] iron-bug.livejournal.com - 2012-06-27 11:46 (UTC) - Expand

(no subject)

[identity profile] nponeccop.livejournal.com - 2012-06-27 13:32 (UTC) - Expand

(no subject)

[identity profile] os80.livejournal.com - 2012-06-27 18:23 (UTC) - Expand

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

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

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

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

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

(no subject)

[identity profile] eacher.livejournal.com - 2012-06-27 06:00 (UTC) - Expand

(no subject)

[identity profile] sassa-nf.livejournal.com - 2012-06-27 07:05 (UTC) - Expand

(no subject)

[identity profile] nponeccop.livejournal.com - 2012-06-27 07:16 (UTC) - Expand

(no subject)

[identity profile] sassa-nf.livejournal.com - 2012-06-27 08:37 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2012-06-27 09:15 (UTC) - Expand

(no subject)

[identity profile] nponeccop.livejournal.com - 2012-06-27 09:20 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2012-06-27 10:01 (UTC) - Expand

(no subject)

[identity profile] dvig-al.livejournal.com - 2012-06-27 11:36 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2012-06-27 12:11 (UTC) - Expand

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

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

(no subject)

[identity profile] arkanoid.livejournal.com - 2012-06-27 06:25 (UTC) - Expand

(no subject)

[identity profile] rezkiy.livejournal.com - 2012-06-27 06:35 (UTC) - Expand

(no subject)

[identity profile] arkanoid.livejournal.com - 2012-07-02 19:12 (UTC) - Expand

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


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

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

(no subject)

[identity profile] rezkiy.livejournal.com - 2012-06-27 06:35 (UTC) - Expand

(no subject)

[identity profile] rezkiy.livejournal.com - 2012-06-27 06:54 (UTC) - Expand

(no subject)

[identity profile] sassa-nf.livejournal.com - 2012-06-27 07:08 (UTC) - Expand

(no subject)

[identity profile] rezkiy.livejournal.com - 2012-06-27 08:23 (UTC) - Expand

(no subject)

[identity profile] sassa-nf.livejournal.com - 2012-06-27 08:38 (UTC) - Expand

(no subject)

[identity profile] rezkiy.livejournal.com - 2012-06-27 09:53 (UTC) - Expand

(no subject)

[identity profile] sassa-nf.livejournal.com - 2012-06-27 10:56 (UTC) - Expand

(no subject)

[identity profile] rezkiy.livejournal.com - 2012-06-27 18:57 (UTC) - Expand

(no subject)

[identity profile] sassa-nf.livejournal.com - 2012-06-28 07:35 (UTC) - Expand

(no subject)

[identity profile] ivan-gandhi.livejournal.com - 2012-06-27 13:57 (UTC) - Expand

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

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

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

(no subject)

[identity profile] migmit.livejournal.com - 2012-06-27 06:50 (UTC) - Expand

(no subject)

[identity profile] codedot.livejournal.com - 2012-06-27 07:19 (UTC) - Expand

(no subject)

[identity profile] migmit.livejournal.com - 2012-06-27 11:27 (UTC) - Expand

(no subject)

[identity profile] dimpas.livejournal.com - 2012-06-27 17:12 (UTC) - Expand

(no subject)

[identity profile] deni-ok.livejournal.com - 2012-06-27 12:30 (UTC) - Expand

(no subject)

[identity profile] ivan-gandhi.livejournal.com - 2012-06-27 13:58 (UTC) - Expand

(no subject)

[identity profile] os80.livejournal.com - 2012-06-27 18:18 (UTC) - Expand

(no subject)

[identity profile] ivan-gandhi.livejournal.com - 2012-06-27 18:21 (UTC) - Expand

[identity profile] metaclass.livejournal.com 2012-06-27 06:49 am (UTC)(link)
gnuwin32 или msys

[identity profile] zamotivator.livejournal.com 2012-06-27 07:27 am (UTC)(link)
cygwin? msys?
wizzard: (Default)

[personal profile] wizzard 2012-06-27 08:29 am (UTC)(link)
1. powershell. если не установлено - доустановить
2. если надо работать на всяких windows98 - нуу, на худой конец, wsh.

Но зачем bat и sh-то?

[identity profile] ivan-gandhi.livejournal.com 2012-06-27 01:58 pm (UTC)(link)
А! Доустановить!

Если доустановить, так я лучше линух доустановлю.

Речь о кустомерских машинах.

(no subject)

[identity profile] lev.livejournal.com - 2012-06-27 18:28 (UTC) - Expand

[identity profile] maxal.livejournal.com 2012-06-27 09:27 am (UTC)(link)
git идёт с msys. Ставлю его и добавляю к PATH "C:\Program Files\Git\bin"

[identity profile] http://users.livejournal.com/_winnie/ 2012-06-27 09:30 am (UTC)(link)
Я привык к cygwin. Кабалистика, dll-ки, библиотеки, кеш скачаных пакетов, всё это есть, да :) Есть ещё и другие альтернативы.

notepad не приспособлен к редактированию вообще ничего, если хочется нативного текстового редактора - поставь Notepad++ (Sublime Text, ...). Можно vim/emacs в cygwin.

Вместо bat - лучше использовать VBS(бяка), JScript(норм), PowerShell(не пробовал). Можно shell в том или ином порте под винду. Можно Python.

[identity profile] mehas.livejournal.com 2012-06-27 10:13 pm (UTC)(link)
Люблю ЖЖ. На пост про аппликативное программирование полтора коммента. Пост про консольку -- сотня комментов, включая наезды на функциональное программирование. :)

[identity profile] sherbinko.livejournal.com 2012-06-28 11:21 am (UTC)(link)
Вы случайно не троль?
PowerShell вроде как покруче любого баша будет.
Да и в cmd можно многое наворотить: есть и ветвления и циклы, фоновый запуск, большинство юниксовых утилит таких как греп тоже доступны. Что ещё надо?
Кроме того можно JScript юзать если припрёт.