Introducing NumPy4J 1.0.0 — the first official release! After quite some long hours of development, I’ve officially released NumPy4J 1.0.0, a Java library inspired by Python’s NumPy. NumPy4J brings the power and flexibility of Python’s NumPy to the Java ecosystem, delivering ndarray support, broadcasting, slicing, arithmetic operations, and reshaping for high-performance numerical computing in pure Java. This release includes: - Core ndarray implementation - Element-wise and matrix operations - Broadcasting and slicing - Source and Javadoc bundles, all GPG-signed Available now on Maven Central: https://lnkd.in/eJ_jfkDq This project started from curiosity: Can Java have a NumPy-like ecosystem? Feedback and contributors are welcome as the goal is to make scientific Java code simpler and faster. More NumPy functionality will be migrated in coming versions. Check it out on GitHub: https://lnkd.in/eC4r3dBt Full documentation: https://lnkd.in/eA6Qnt8Z #Java #MachineLearning #OpenSource #NumPy4J #AI
Darius Nica’s Post
More Relevant Posts
-
The November TIOBE Index brings one of the biggest shifts in years. Python remains on top, but the spotlight has moved to the tightening battle between Java and C#. For the first time, C# is outpacing Java’s growth, powered by Microsoft’s momentum, modern language features, and cross-platform reach. Java still dominates enterprise systems, yet its long-held advantage is slipping fast. With less than 1% between the two, we may be witnessing a historic change in the rankings - one that could redefine the programming landscape in 2025. #ProgrammingTrends #SoftwareDevelopment #Python #CSharp #Java #TechIndustry #DevelopersCommunity #Innovation #Technology
To view or add a comment, sign in
-
🤔 Python or Java for your next backend project in 2025? The debate rages on, but which one aligns with your goals—rapid prototyping with Python's simplicity or Java's rock-solid enterprise scalability? In our latest blog, we break it down: From syntax showdowns (Python's 3 lines vs. Java's 10) and performance edges (Java's JIT speed for high-traffic apps) to real-world wins like Netflix's AI magic with Python and LinkedIn's billion-user backbone in Java. Discover strengths, drawbacks, use cases, and when to pick each to future-proof your tech stack. Dive in: https://lnkd.in/dcqu87jS Python fan or Java loyalist? Drop your pick and why below! 👇 #PythonVsJava #BackendDevelopment #ProgrammingLanguages #TechTrends #SoftwareEngineering
To view or add a comment, sign in
-
-
🪤 Ratifact — Track, clean, and manage build outputs across languages. 🧹 Scan projects, view artifacts, auto-clean old builds & trigger rebuilds. ⚙️ Supports Rust, JS, Python, Go, C/C++, Java & more. 🦀 Written in Rust & built with Ratatui ⭐ GitHub: https://lnkd.in/d8GVPE5Z #rustlang #ratatui #tui #artifacts #devtools #buildsystem #terminal
To view or add a comment, sign in
-
Day 9 – Fibonacci Series: Find the Nth Term (Java & Python) 💡 Problem: Given an integer n, return the Nth term of the Fibonacci sequence — where: F(0) = 0, F(1) = 1, and F(n) = F(n − 1) + F(n − 2). Examples: Input → n = 6 → Output → 8 Input → n = 10 → Output → 55 🧠 Common Approaches: 🔹 Recursive – Elegant but exponential time (O(2ⁿ)) 🔹 Iterative – Much faster (O(n)) 🔹 Mathematical Formula (Binet’s Formula) – Constant time O(1) using φ ≈ 1.618 We’ll use an efficient iterative approach. Time Complexity: O(n) Space Complexity: O(1) Your Turn: Would you implement this recursively, iteratively, or using matrix exponentiation? Comment your version below 👇 #CodeWithTanseer #DSA #Java #Python #CodingChallenge #ProblemSolving #Numbers #Fibonacci #MathInCode #SoftwareEngineer #BackendDeveloper #InterviewPrep #LogicalThinking
To view or add a comment, sign in
-
-
🚀 Quick Experiment: Comparing Lines of Code Across Languages I recently did a small personal experiment to compare how many lines of code (LOC) are typically required to implement the same task in Python, Java, and C++. 📌 Assumption: Each new statement appears on its own line — no one-liners or compressed logic. Here are the results: 🐍 Python: 11 LOC ☕ Java: 36 LOC 💻 C++: 44 LOC Key Takeaways Python is very concise for implementing tasks. Java requires more structure and verbosity. C++ is the most verbose among the three. 💡 Note: This experiment considers Lines of Code only, not execution speed or efficiency. I’d love to hear your thoughts: Do you value code compactness over verbosity for readability and maintenance? Hashtags #Programming #Python #Java #CPlusPlus #CodeEfficiency #SoftwareDevelopment #CodingExperiment #DeveloperInsights #TechLearning #ProgrammingTips
To view or add a comment, sign in
-
Some languages did not get the class implementations right. In Rust and Python, you need to access class/struct fields through "self". In Go language, you usually access struct fields using a single letter variable like "s" for Server struct. All this is unnecessary, you should be able to access class/struct fields like you would access local variables. This is how it is done in Java and C++. Cluttering the class/struct code with "self" makes the code less readable.
To view or add a comment, sign in
-
I think programming languages fall into 3 big categories. 🐍 Flexible scripters: Loosely typed, perfect for scripting and quick prototypes. Python is my go to language here. 🏭Enterprise enablers: Compiled, (usually) object-oriented, Virtual Machine-based (VM) and Garbage Collected (GC) like Java & C#. I think this category deserves Go. ⚡ Bare-Metal performers: Compiled, no GC and control over memory. Ill take Rust over C/C++ for its safety and modern tooling. All different tools with the same goal: solving problems. What is your favorite category to work in? #Programming #Python #GoLang #RustLang #SoftwareDevelopment #HookPrograms
To view or add a comment, sign in
-
How you delete useless billion dollar companies and save planet earth by increasing energy efficiency? One open source project at a time. Next up is a specialized debugger and self-hosting compiler that reaches deep into the tentacles of legacy C and Python and SMACKS IT...into #rust. Likely the final tool of the year will be Leon The Professional (LTP) and it will simply convert a repo with ANY C or Python to Rust.... https://lnkd.in/efJiuCCC
To view or add a comment, sign in
-
JSON vs TOML — Which One Should You Choose? Both are popular configuration and data serialization formats, but they serve slightly different purposes JSON (JavaScript Object Notation): 1. Best for APIs and data exchange between systems. 2. Simple, lightweight, and supported almost everywhere. 3. Lacks comments (which can make configs harder to explain). TOML (Tom’s Obvious Minimal Language) 1. Built for configuration files — clean, human-readable, and organized. 2. Supports comments, arrays, and tables natively. 3. Increasingly used in tools like Python’s pyproject.toml and Rust’s Cargo. Rule of Thumb: Use JSON for data interchange. Use TOML for configuration management. #Python #Developers #JSON #TOML #Programming #DataEngineering #SoftwareDevelopment #OpenSource
To view or add a comment, sign in
-
-
How to work with databases 𝐬𝐦𝐨𝐨𝐭𝐡𝐥𝐲 in Python? 🐍 Use 𝐒𝐐𝐋𝐀𝐥𝐜𝐡𝐞𝐦𝐲 — easily create tables, insert, update, or query data directly from your code 💡 Use 𝐀𝐥𝐞𝐦𝐛𝐢𝐜 — safely change your database structure over time. No risky manual edits, just clean migrations. It's kinda git for DB. Just necessary to add migrations step into your CI/CD ⚙️ Started using them heavily in my recent project at work. 💻 If you’re building backend services with FastAPI or any modern stack — these two are 𝐦𝐮𝐬𝐭-𝐡𝐚𝐯𝐞𝐬. 🚀 #database #in #python
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development
Beautiful!