Czy ktoś użył narzędzia do pisania piśmiennictwa noweb w dużym projekcie Java, gdzie kilka plików kodu źródłowego musi być generowanych w różnych podkatalogach? Jak sobie z tym poradziłeś z nowymi? Czy są tam jakieś zasoby i/lub najlepsze praktyki?Używanie nowychb w dużym projekcie Java
Odpowiedz
Programowanie literackie działa najlepiej, jeśli wygenerowany kod pośredni może wskazywać na oryginalny plik źródłowy, aby umożliwić debugowanie i analizowanie błędów kompilatora. Zwykle oznacza to wsparcie dla procesora, którego Java nie obsługuje.
Dodatkowo programowanie literackie naprawdę nie jest konieczne dla Javy, ponieważ pierwotna potrzeba ścisłego porządku sekwencyjnego - co skłoniło Knutha do napisania narzędzia do umieszczania fragmentów w odpowiedniej kolejności - nie jest obecne. Końcowa korzyść z pisania programów, czyli możliwość pisania prozy o kodzie, jest również dostępna jako Javadoc, która pozwala ci umieścić wszystko jako komentarze.
Dla mnie nie ma żadnej korzyści w pisaniu programowania dla Javy i tylko kłopotach (wystarczy wyobrazić sobie wsparcie IDE).
Jakieś szczególne powody, dla których rozważasz to?
Noweb będzie zrzucać pliki względem bieżącego katalogu roboczego lub w określonej przez ciebie ścieżce bezwzględnej. Po prostu nie używaj * na końcu nazwy pliku (aby uniknąć wstawiania # dyrektyw preprocesora). Polecam użycie% def przy pomocy @, aby pokazać, gdzie definiujesz i używasz nazw.
<</path/to/file.java>>=
reallyImportantVariable += 1;
@ %def reallyImportantVariable
temat Noweb pozwala uporządkować i (rzeczywista wygrana) ponowne wykorzystanie fragmentów kodu, które nie sądzę javac zrozumie.
Zgadzam się, że skoro większość ludzi oczekuje, że użyjesz javadoc, prawdopodobnie pływasz pod strumieniem, aby użyć nowychb.
- 1. Używanie biblioteki Java w projekcie iOS
- 2. Jak wygodnie pracować w dużym projekcie (Android)?
- 3. Używanie FXCop w twoim projekcie
- 4. Używanie Valgrind w projekcie Embedded
- 5. Używanie wielu pająków w projekcie w Scrapii
- 6. ScalaTest w projekcie Java Eclipse
- 7. Używanie Guava w projekcie GWT Maven
- 8. używanie pakietów w istniejącym projekcie internetowym
- 9. Używanie serializatora Json.NET w projekcie MVC4
- 10. Serwer Java NIO o dużym obciążeniu TCP
- 11. Używanie JAVA RMI w aplikacji Android
- 12. Dlaczego używamy pliku rt.jar w projekcie java?
- 13. Automatyczne zwiększanie numeru kompilacji w projekcie Java
- 14. Użyj interfejsów Clojure w projekcie biblioteki Java
- 15. Nieznany powód błędu w grze! Projekt szkieletowy i używanie tylko java w projekcie
- 16. Jak usunąć lukę w etykiecie java z dużym rozmiarem
- 17. Używanie ClassPathXmlApplicationContext w autonomicznej klasie Java
- 18. Używanie metody rekursywnej w java
- 19. Używanie kodu Entity Framework Pierwsze migracje w projekcie DVCS
- 20. Używanie NDK ze STL w projekcie Android Studio gradle
- 21. Używanie normalnego JQuery w projekcie Phonegap (z JQuery Mobile)
- 22. Używanie wtyczki Maven shade w projekcie wielomodułowym - NullPointerException
- 23. Używanie C++ 0x w projekcie Xcode 4.2 za pomocą CMake
- 24. Używanie opcjonalnych parametrów zapytania w projekcie F # Web Api
- 25. wstawianie napisów w dużym pliku
- 26. Aplikacja internetowa wykorzystująca transakcje Java o dużym wolumenie
- 27. Dokumentowanie kodu C lub C++ za pomocą nowychb i LaTeX
- 28. Znajdź brakujący element w projekcie w projekcie
- 29. Jak sklasyfikować układ androida na małym, średnim, dużym, dużym ekranie?
- 30. index.jsp domyślnie w projekcie Java EE w Netbeans, gdzie?
Dla downwoterów: Ja faktycznie stworzyłem prawdziwe programy z nowb. –
Należy jednak zauważyć, że noweb można ulepszyć tak, aby wykorzystywał ten sam mechanizm, jakiego używa kompilator JSP (opisany w JSR-45 - https://jcp.org/en/jsr/detail?id=45), który dałby taki sam zachowanie jak preprocesor daje w C. Również procesor adnotacji dodany w Javie 6 może również pomóc. –