필자는 회사 용 Python 도구를 여러 개 작성했습니다. 그 유용성이 입증되었으므로 Python에서 C#으로 변환 할만한 이유가 있습니까? 내가 파이썬으로 남겨 두는 것이 더 낫지 않을까?파이썬으로 작성된 앱을 C#으로 변환할만한 이유가 있습니까?
답변
견적 : "중단되지 않으면 고치지 마십시오."
귀사가 .NET으로 이전하지 않고 더 이상 유효한 Python 개발자가없는 경우가 아니면 다음을 수행하십시오.
파이썬은 배우기 쉽기 때문에 "자격을 갖춘"바는 꽤 낮습니다. 몇 주 안에 거의 모든 프로그래머 Python을 가르쳐야합니다. –
엔터프라이즈 전체 스위치의 일부로 한 언어에서 다른 언어로 변환하지 않는 한 변환하지 않을 것입니다. 그렇다면 절대적으로 필요한 것까지 전환을 피할 것입니다. 작동한다면 왜 변경합니까?
매우 좋은 번체 변환 할 이유가없는 한 Python으로 둡니다.
.NET 용 Python 구현 IronPython이 있습니다. "표준"파이썬 VM에서 .NET 플랫폼으로 옮겨야 할 필요가있는 경우에 이식 할 수 있습니다.
C# 상점의 유일한 파이썬 개발자라면 충분히 이해할 수 있습니다. 변하게 하다. 내일 끝내면 아무도이 시스템을 유지할 수 없습니다.
파이썬으로 유지하면 작업 보안에 도움이됩니다. –
그것은 또한 당신의 현 직업 수준을 유지하는데 도움이 될 것입니다. 그들이 여전히 당신을 저급 코드 원숭이로 필요로한다면 승진 할 수 없습니다. – DevinB
언어를 변경하기 위해 언어를 변경하는 것이 좋습니다. 응용 프로그램이 obj를하고 있다면 그 일을하게하십시오. C# 만 사용하라는 기업 위임장을 가지고 있다면, 이는 다른 이야기 일 수 있습니다 (관련된 작업을 추정하고, 예상치를 관리에 제공하고, 추격을 결정하거나 예외를 작성하도록 할 수 있습니다). 조직 전반에 걸쳐 파이썬에 대한 (또는 어떤) 지식이 없더라도 개발자는 새로운 언어를 익히는 데 능숙합니다 (이는 생존의 문제입니다). 그래서 걱정거리는 적습니다.
이야기의 도덕성, 앱을 다시 작성해야하는 경우 언어를 변경하는 것보다 재 작성을 더 많이해야합니다. 다른 언어 라이브러리/프레임 워크를 사용하여 구현하고 유지 관리하는 것이 훨씬 쉬울 수있는 기능을 추가한다면 ... 좋은 근거가됩니다. 한 언어에 대한 환경/프레임 워크를 유지하는 것이 상당한 재정적 비용을 야기하는 경우 다시 작성하여 절약 할 수 있습니다. "다른 코드가 C#에 있기 때문에 ..."
나는 그것을 언어 a에서 언어 b로 100 만 달러 변환 할 것입니다. < --- 이것이 합법적 인 사업상의 유일한 이유 일 것입니다.
+1 : 상사가 "너무 많이"라고 말하면 가격 이상으로 고개를 숙이고있는 것입니다. 그러면 "얼마나 변환 할 가치가 있습니까?"라는 비즈니스 질문이 생깁니다. 이 반응은 다른 분석보다 신속하게 적절한 분석을 유도합니다. –
고마워, 나는 누군가가 그것을 얻을 것이기를 바랬다. 애들 기억, 똑같은 6 시그마 쓰레기로 너를 때려 눕히고 네가 쓰러 뜨릴 수있어. :) –
응용 프로그램이 정상적으로 작동하는 한 C#으로 전환 할 이유가 없습니다.
내가 생각할 수있는 유일한 것은 성능 향상 C#이 제공 할 것입니다.
조기 최적화는 모든 악의 근원입니다. 퍼포먼스가 실제로 문제가된다면, 그는 Psyco 또는 C 확장 모듈을 먼저 볼 수 있습니다. –
나는 C#이 그에게 줄 수있는 것을 그에게 말하면서 기꺼이주었습니다. Python은 C#에 의존하지 않고도 최적화 할 수 있습니다. – Geo
마음에 와서 몇 가지 이유 :
- 성능
- 쉽게 개발자에게
- 거대한 거대한 거대한 개발자 및 도구 생태계를 찾을 수
하지만 다른 설명은 다음과 같이 두 번째 것 : 파산하지 않은 경우 고치지 마십시오. 귀하의 상사가 "이봐, 우리는 모든 허튼 소리를 .NET으로 옮기고있다"거나, 마이그레이션에 대한 다른 비즈니스 이유를 제시하고 있다면, 당신이 가지고있는 것에 충실하십시오.
IF 변환해야 할 이유를 찾고 있습니다. 몇 가지 생각할 수 있습니다. 이것들은 반드시 이이어야 함을 의미하지는 않습니다. 이것은 "레코딩"코너에서의 가능한 이유 일 수 있습니다.
- 유지 보수성
당신은 주로 C#을 dev에 상점이있는 경우 초점을 맞추고, 다음 유지 보수 이유로 유용하지 않을 수 있습니다 주위 파이썬 애플리케이션이있다. 그것은 그것을 유지하기 위해 파이썬 스태프를 주변에 두어야 할 필요가 있음을 의미합니다 (복잡한 애플 리케이션이라고 가정). 이것은 아마도 그들이 원하는 제한이 아닐 것입니다. 특히 을으로 쓰고 싶지 않으면 여기에서 파이썬으로 작성하십시오.
- 일관성
유지 보수에 해당 이런 종류의,하지만 다른 맛이다. C# 응용 프로그램에이 (파이썬) 응용 프로그램의 일부를 통합하려고하지만 전체적인 내용이 아닌 일부 상용구 코드를 작성할 수도 있지만 유지 관리가 지저분합니다. 궁극적으로 C# _App에 완벽하게 통합 될 수 있도록 P_App를 코드화하고 별도로 실행할 필요가 없습니다. 동전의 다른면에
, 당신이 이미 작동 뭔가를 변환에 시간과 돈을 던지는 것을 지적하는 공정이다.
간략한 답변 : 아니오, 이유가 없습니다.
- 1. 파이썬으로 작성된 블로그 엔진 목록
- 2. 파이썬으로 작성된 최상의 검색 엔진
- 3. 수학 구문 검사기가 파이썬으로 작성된 경우
- 4. Android 소스로 작성된 앱을 다른 기기에로드 할 수 있습니까?
- 5. IDEA를 사용하여 작성된 스칼라 앱을 배포
- 6. 예를 들어 아이폰 용 파이썬으로 작성된 GUI 응용 프로그램
- 7. 사용자 정의 간단한 파이썬 HTTP 서버 나 파이썬으로 작성된 발견했다
- 8. 파이썬으로 작성된 베어 본 오픈 소스 편집기를 찾고
- 9. System.Uri를 사용해야하는 이유가 있습니까?
- 10. HTML5를 채택해야하는 이유가 있습니까?
- 11. 파이썬으로
- 12. 파이썬으로 기본 GUI를 만들 수 있습니까?
- 13. 이유가
- 14. Python으로 작성된 SQL Database GUI
- 15. JSONP를 사용하지 않는 이유가 있습니까?
- 16. AssemblyInfo.cs에서 System.Runtime.CompilerServices를 참조해야하는 이유가 있습니까?
- 17. nHibernate에서 캐시해서는 안되는 이유가 있습니까?
- 18. GUID를 해시 할만한 이유가 있습니까?
- 19. VBA에서 ENUM을 사용할 이유가 있습니까?
- 20. MicrosoftAjax.js가 축소되지 않은 이유가 있습니까?
- 21. 정적 함수/클래스 .. 이유가 있습니까?
- 22. 이것을 사용하는 이유가 있습니까?>
- 23. CustomAttributes를 사용하지 않는 이유가 있습니까?
- 24. PyMem_Malloc보다 malloc을 사용할 이유가 있습니까?
- 25. ArrayList보다 배열을 선호하는 이유가 있습니까?
- 26. STL로 작성된 멋진 프로젝트가 있습니까?
- 27. 발신 UDP는 파이썬으로 스니퍼합니까?
- 28. 파이썬으로 긁기?
- 29. 파이썬으로 암호화
- 30. iOS 앱을 만들 때마다 정적 분석기를 사용하고 싶지 않은 이유가 있습니까?
모든 답변이 도움이되었습니다. 고맙습니다. – ecounysis