Brak funkcji systemu Windows, które mogą poprawić wydajność programisty. Wiem, że wiele osób chciałoby, aby niektóre funkcje systemu Linux i OSX zostały przeniesione lub utworzone dla systemu Windows. Czego ci brakuje?
Przykładem może być opcja posiadania wielu obszarów roboczych. Gdy nie ma możliwości korzystania z podwójnych monitorów, które mogą się przydać.
Odpowiedzi:
Kompilator i przydatna powłoka.
Wyjaśnienie na podstawie komentarzy:
Byłem niejasny, powinienem napisać kompilator C / C ++. Kompilatory dla C # lub Fortran się nie liczą, ponieważ wiele potrzebnych narzędzi i bibliotek wymaga kompilatora C lub C ++. Kiedyś było naprawdę źle, gdzie nie można było budować rozszerzeń C dla Pythona za pomocą innego kompilatora niż Microsofts, ponieważ z tym właśnie skompilowano Python, myślę, że MinGW to rozwiązało i możesz to zrobić teraz z MinGW, ale to dobry powód dlaczego standardowy kompilator C / C ++ powinien zostać włączony lub udostępniony za darmo 20 lat temu. Microsoft dopiero niedawno zaczyna rozumieć moc posiadania armii programistów hobbystycznych.
Nie użyłem PowerShell, może to dobrze. Ale użyteczność bash nie jest dla mnie językiem powłoki. Mimo to rodzina języków * sh to okropne bestie. Wolę nawet pliki wsadowe. ;) Takie rzeczy jak przywracanie i wyszukiwanie historii poleceń, które są stosunkowo proste w systemie Windows, posiadanie potoków i takie, o których mówię (i widzę, że PowerShell ma potoki, więc to dobrze).
Są też rzeczy, które są dobre w systemie Windows, ale to inny temat. ;)
źródło
źródło
apt-get source package-name
ilekroć chcesz wiedzieć, jak działa dany pakiet oprogramowania.Mogę usunąć „wymagane” z tytułu, ponieważ z radością opracowałem dla systemu Windows od prawie 20 lat. Oczywiście opracowałem całkiem niezły zestaw narzędzi i narzędzi. Zobacz listę Scott Hanselmann na początek. Jest na najwyższym poziomie i spogląda wstecz na 2003 rok.
BTW, Windows 7 zawiera PowerShell, który pomaga w komentarzach „przyzwoitej powłoki”.
To powiedziawszy, zawsze dobrze jest mieć wbudowane lepsze narzędzia. Weź dowolne z narzędzi z listy Scotta.
W rzeczywistości MS może z pewnością poprawić interfejs wielu wbudowanych narzędzi, takich jak regedit, mgr zadania (patrz Process Monitor) i narzędzia podglądu zdarzeń. Dobrze byłoby mieć wbudowaną obsługę wielu schowków. Od OSX chciałbym udostępnić, a ich obsługa wielu komputerów jest dobra. Byłoby miło, gdyby Windows (natywnie łatwiej) wspierał przeciąganie tekstu z pól tekstowych.
XCode naprawdę ssie IMO, więc nie chcę tego w systemie Windows. VS jest znacznie lepszy, ale nie wbudowany, więc może wbudowany VS Expess z możliwością aktualizacji. Oczywiście ślad systemu operacyjnego rośnie wraz z tym (podobnie jak OSX), więc jest też pewna wada.
Rozproszony gcc jest bardzo dobry, dlatego byłby bardzo mile widziany jako wbudowana platforma dla dowolnego kompilatora (zobacz Incredibuild dla rozwiązania VS).
Byłoby miło, gdyby łatwiej było uzyskać i użyć sprawdzonej wersji systemu operacyjnego w celu znalezienia problemów. Korzystanie z kabli debugowania jest nieco ekstremalne, jeśli chodzi o dobre informacje uzyskane z Sprawdzonej wersji. Maszyny wirtualne mogą to zrobić z łatwością - jeśli tak, to proszę o komentarz z linkiem.
źródło
BASH, sed, grep, awk, find i ssh
źródło
źródło
Możliwość zmiany interfejsu użytkownika na wiedzę różnych użytkowników.
Na przykład jako programista / administrator możesz potrzebować poziomu eksperta w interfejsie użytkownika.
źródło
Narzędzia przetwarzania plików w systemie Unix (wc, sort, uniq, awk, cat, grep, find, et cetera), w tym - jak wspominali inni - dobrą powłokę (np. Bash).
Aby być produktywnym w systemie Windows, kiedy pracuję z czymkolwiek związanym z tekstem, w końcu będę musiał przejść do przybornika poleceń systemu Unix. Na szczęście Cygwin jest doskonałym źródłem właśnie do tego celu.
To powiedziawszy, musisz „oswoić” Cygwina, aby dobrze współpracować z systemem plików Windows; chyba że zastąpisz niektóre ustawienia domyślne, możesz uzyskać pliki z nieprzyjemnymi uprawnieniami, które są trudne do usunięcia. Coś zbyt daleko poza podstawowe potrzeby i lepiej jest z maszyną wirtualną lub podwójnym uruchamianiem, ale dla moich celów jestem całkiem zadowolony z Cygwin.
źródło
Zgadzam się z innymi postami, aby dodać:
Brakuje mi ssh z X przekazywaniem vs zdalny pulpit systemu Windows. Dla tych, którzy nie wiedzą, możesz uruchomić program komputerowy w sieci, ale działa on jak okno lokalne.
źródło
Obsługa dłuższych argumentów wiersza poleceń. Szybko napotkasz problemy podczas budowania złożonych rozwiązań Java, które nie używają systemów kompilacji Microsofts.
źródło
valgrind
igcov
?Korzystam z programu PowerShell podczas programowania w systemie Windows (jako hobby) i zainstalowałem narzędzia GnuWin32 (sed, awk, grep itp.) I Python, aby uzyskać proste skrypty, więc nie ma problemu.
Ale uderzam w ścianę, gdy chcę sprawdzić mój program ... Pewnie, że mogę użyć debuggera (trochę), ale:
Widziałem niektóre narzędzia tu i tam, a na StackOverflow było dobre pytanie, a liczba wymienionych narzędzi jest dość przerażająca ... i ich ograniczenia również.
Linux został stworzony przez programistów dla programistów, dzięki czemu zyskał znacznie więcej przyjaznych narzędzi dla programistów :)
źródło
Kopiuj / wklej z funkcją historii.
Na szczęście ClipX oferuje rozwiązanie:
PS Nie jestem związany z ClipX;)
źródło
Przyzwoita powłoka plus kompilator byłyby dobrym początkiem, jeśli chodzi o funkcje „domyślne”.
źródło